HEX
Server: Apache/2.4.59 (Debian)
System: Linux skycube.cz 4.19.0-25-amd64 #1 SMP Debian 4.19.289-2 (2023-08-08) x86_64
User: ilya (534)
PHP: 7.3.31-1~deb10u7
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Upload Files
File: /var/www/ilya/data/www/korunka.ru/includes/design.php
<?php

#------------------------------------------> CMS Termit <-------------------------------------------#
#                                                         #
#                 Author: Ilya Rudomilov                  #
#                                                         #
#                E-mail: ilya@rudomilov.ru                #
#               URL: http://www.rudomilov.ru              #
#                       ICQ: 203015                       #
#                                                         #
#----------------------------> Grafix Design -- (c) 2005 <-----------------------------#

$global_vars['blocks'] = "";
$global_vars['title'] = array();


function _html_design($content) {

        global $url,$global_vars;

        $skin_date = skin_current_date();
        $skin_datetime = $skin_date[1];
        $skin_date = $skin_date[0];
        $skin_menu = skin_menu();
        $skin_blocks = $global_vars['blocks'];

        $skin_blocks .= skin_anons();
        //$skin_blocks .= skin_weather();

        if($_SERVER["REQUEST_URI"] == "/")
        	{
        	$adv_links = "index_links.txt";	
        	$adv_top = "index_top.txt";	
        	$adv_bottom = "index_bottom.txt";	
        	}
        else
        	{
        	$adv_links = "site_links.txt";	
        	$adv_top = "site_top.txt";	
        	$adv_bottom = "site_bottom.txt";	        	
        	}
        
        if(is_file("./adv/".$adv_top))
        	$adv_top = join("\r",file("./adv/".$adv_top));
        else
        	$adv_top = "";
        
        if(is_file("./adv/".$adv_bottom))
        	$adv_bottom = join("\r",file("./adv/".$adv_bottom));
        else
        	$adv_bottom = "";
     
		$adv_links = "";

		// begin adv links
		
		// mainlink
		include_once($_SERVER['DOCUMENT_ROOT'].'/mainlink/ML.php');
		$adv_links .= utf8($ml->Get_Links());
		// /mainlink
	

		define('_SAPE_USER', '7576c2d2b4264b5a29fd5da79b8d60b5'); 
		require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
   			$o['host'] = 'www.afish-ka.ru';
			$o['charset'] = 'UTF-8';
		$sape = new SAPE_client($o);
		unset($o);
		$adv_links .= $sape->return_links();
		
		require_once ($_SERVER['DOCUMENT_ROOT'].'/setlinks_2ad22/slsimple.php');
		$sl = new SLClient();
		$adv_links .= $sl->GetLinks();
			

        if($adv_links!='') {
			$adv_links = "<TABLE cellSpacing=\"0\" cellPadding=\"0\" width=\"100%\" border=\"0\"><TR><TD width=\"100%\" align=\"center\">".$adv_links."</TD></TR><TR><TD><IMG height=\"10\" width=\"1\" src=\"/i/empty.gif\" alt=\"\"></TD></TR></table>";
        	}
			
			
		//$adv_links = utf8($adv_links);
		
        if (count($global_vars['title'])>0) {
            $skin_title = join(" | ",array_reverse($global_vars['title']))." | ";
			$skin_title_once = 	$global_vars['title'][sizeof($global_vars['title'])-1];
		}
		else
			$skin_title_once = SITE_TITLE;
			

		//$skin_title_once = 	
			
        $content = preg_replace("/{%(\w+)%}/ee", "$\\1",_html("system.htm",0));

		$search = array("'([\r\n])[\s]+'","'[\t]+'","'[\x20]+'");
		$replace= array("\n"," "," ");
		$content = preg_replace($search,$replace,$content);
        
		//$content = TypoAll($content);
		 
        print $content;

}

function _html($path,$htmlescape) {

        global $global_vars;

        if(!file_exists("skin/".$path))
        {
                die("Ошибка открытия файла: 'skin/".$path."'");
        }
        $fp=fopen("skin/".$path,"r");
        $articless=fread($fp,filesize("skin/".$path));
        if($htmlescape == 1)
        {
                $articless=htmlspecialchars($articless);
        }
        unset($path);
        return $articless;
}

function skin_menu() {
        GLOBAL $global_vars;

        $menu_sel = 0;
        $menu_sel_level = "0";

        $menu_len = 0;

        $result = query("SELECT `type_title`, `human_id` FROM `firms_types` WHERE `id`<>9 ORDER BY `id`;");
        $menu_len = mysql_num_rows($result);
        $i = 1;
        $menu_2 = "";
        while($data = mysql_fetch_array($result))
              {
              $menu_title = $data['type_title'];
              $menu_url = $data['human_id']."/";

              if ($global_vars['module']==$data['human_id'])
                  {
                  $menu_sel = $i;

                  $menu_2 .= preg_replace("/{%(\w+)%}/ee", "$\\1",_html("system_menu_2_sel.htm",0));
                  }
              else
                  $menu_2 .= preg_replace("/{%(\w+)%}/ee", "$\\1",_html("system_menu_2.htm",0));
              $i++;
              }

        $menu_1 = "";
        for ($i=0;$i<$menu_len;$i++)
             {
             if (($i+1)==$menu_sel)
                 $menu_1 .= preg_replace("/{%(\w+)%}/ee", "$\\1",_html("system_menu_1_sel.htm",0));
             else
                 $menu_1 .= preg_replace("/{%(\w+)%}/ee", "$\\1",_html("system_menu_1.htm",0));
             }

        $menu = preg_replace("/{%(\w+)%}/ee", "$\\1",_html("system_menu.htm",0));

        return $menu;


}

function skin_anons() {

if (cache_check(array('system'),'anons.html','10800'))
	$skin_anons = cache_read(array('system'),'anons.html');
else {

	
	GLOBAL $global_vars;
	$temp_html = "";
	$result = query("SELECT * FROM `firms_types` ORDER BY `id`;");
	while($data = mysql_fetch_array($result))
		{
		$result2 = query("SELECT `shedule`.`aid`, MIN(`shedule`.`datetime`) AS `mindate`, `actions`.`title` FROM `shedule` LEFT JOIN `actions` ON `actions`.`id`=`shedule`.`aid` WHERE `actions`.`type`=".$data['id']." AND `shedule`.`datetime`>DATE_ADD('".date("Y-m-d 5:00:00",TIME)."', INTERVAL 1 DAY) AND `datetime`<DATE_ADD('".date("Y-m-d 5:00:00",TIME)."', INTERVAL 90 DAY) GROUP BY `aid` ORDER BY `mindate`;");
		$temp_row = "";
		while($data2 = mysql_fetch_array($result2))
			{
			$result3 = mysql_fetch_array(query("SELECT MIN(`datetime`) FROM `shedule` WHERE `aid`=".$data2['aid'].";"));
			
			if ($data2['mindate']==$result3[0])
				{
				$temp_row .= "<i>".substr($data2['mindate'],8,2).".".substr($data2['mindate'],5,2)."</i> <a href=\"/".$data['human_id']."/".$data['human_subid']."/".$data2['aid']."/\">".$data2['title']."</a><br>\r\n";
				}
			
			}
		if ($temp_row!='')	
			$temp_html .= "<b>".$data['type_subtitle']."</b><br>\r\n".$temp_row."<br>\r\n";
		}
	if ($temp_html!='')
		{
		$temp_html .= "<br>";
		$temp_html = str_replace("<br>\r\n<br>\r\n<br>","",$temp_html);	
		$skin_anons = preg_replace("/{%(\w+)%}/ee", "$\\1",_html("system_anons.htm",0));
		}
		
		cache_write(array('system'),'anons.html',$skin_anons);	
}
		
	
	return $skin_anons;
	
}

function skin_calendar($sel_date) {

	GLOBAL $url,$global_vars;
		
	if (date("w",$sel_date)!=0) {
		$start_date = $sel_date-((date("w",$sel_date)+13)*86400);
	}
	else {
		$start_date = $sel_date-1728000;
	}

	$end_date = $start_date+2937600+64800;

	$mon = array(date("m",$start_date),date("m",$end_date));

	for ($i=0;$i<2;$i++) {
		switch($mon[$i]) {
			case "01": $mon[$i] = "январь"; break;
			case "02": $mon[$i] = "февраль"; break;
			case "03": $mon[$i] = "март"; break;
			case "04": $mon[$i] = "апрель"; break;
			case "05": $mon[$i] = "май"; break;
			case "06": $mon[$i] = "июнь"; break;
			case "07": $mon[$i] = "июль"; break;
			case "08": $mon[$i] = "август"; break;
			case "09": $mon[$i] = "сентябрь"; break;
			case "10": $mon[$i] = "октябрь"; break;
			case "11": $mon[$i] = "ноябрь"; break;
			case "12": $mon[$i] = "декабрь"; break;
		}
	}

	$start_mon = $mon[0];
	$end_mon = $mon[1];

	$td = "";

	$sel_date_prev = date("d-m-Y",$sel_date - 3024000);
	$sel_date_next = date("d-m-Y",$sel_date + 3024000);

	$skin_sel_date = date("d-m-Y",$sel_date);
	
	$result = query("SELECT date_format(`datetime`,'%Y-%m-%d') as `date`, count(*) as `c` from `shedule` WHERE `datetime`>='".date("Y-m-d 03:00:00",$start_date)."' AND `datetime`<='".date("Y-m-d 23:59:00",$end_date)."' GROUP BY `date` ORDER BY `date`");
	
	$shedule_data = array();
	
	if (mysql_num_rows($result))
		while($data=mysql_fetch_array($result)) {
			$shedule_data[$data['date']] = $data['c'];
		}

	for ($i=$start_date;$i<=($start_date+2937600);$i+=86400) {
		$day = date("j",$i);
		if (date("w",$i)==6 || date("w",$i)==0)
			$td_style = "c_weekend";
		else
			$td_style = "c";
             
		if (date("w",$i)==1) $td .= "<TR>\r";

		if ($i==$sel_date) {
			$td .= preg_replace("/{%(\w+)%}/ee", "$\\1",_html("system_calendar_td_sel.htm",0));
		}
		else {

			if ($shedule_data[date("Y-m-d",$i)]>0) {
				if ((TIME>$start_date) && (TIME<$end_date)) {
					$td_url = $url.date("d-m-Y",$i)."/";
				}
				else {
					$td_url = $url.date("d-m-Y",$i)."/";
				}
				$td .= preg_replace("/{%(\w+)%}/ee", "$\\1",_html("system_calendar_td_link.htm",0));
			}
			else
				$td .= preg_replace("/{%(\w+)%}/ee", "$\\1",_html("system_calendar_td.htm",0));
		}
		if (date("w",$i)==7) $td .= "</TR>\r";
	}

	$skin_calendar = preg_replace("/{%(\w+)%}/ee", "$\\1",_html("system_calendar.htm",0));
	
	return $skin_calendar;
}

function skin_weather() {
         GLOBAL $global_vars;

         $result = query("SELECT * FROM `weather` ORDER BY `datetime` DESC LIMIT 3;");
         $skin_weather = "";
         while($data = mysql_fetch_array($result))
               {
               $weather_row = "<b>";

               list($weather_day,$weather_time) = split(" ",$data['datetime']);
               list($weather_year,$weather_mon,$weather_day) = split("-",$weather_day);
               $weather_time = explode(":",$weather_time);
               switch($weather_time[0])
                      {
                      case "05": $weather_row .= "Ночью"; break;
                      case "11": $weather_row .= "Утром"; break;
                      case "17": $weather_row .= "Днем"; break;
                      case "23": $weather_row .= "Вечером"; break;
                      }

               if (substr($weather_day,0,1)=="0")
               		$weather_day = substr($weather_day,1,1);
               $weather_row .= " ".$weather_day." ".skin_date_humanmon($weather_mon).":</b><br>\r".str_replace("-","&#8722;",$data['temperature_min'])."..".str_replace("-","&#8722;",$data['temperature_max'])." &#176;C, ";

               switch($data['wind_direction'])
                      {
                      case "0": $weather_row .= "С"; break;
                      case "1": $weather_row .= "С&#8722;В"; break;
                      case "2": $weather_row .= "В"; break;
                      case "3": $weather_row .= "Ю&#8722;В"; break;
                      case "4": $weather_row .= "Ю"; break;
                      case "5": $weather_row .= "Ю&#8722;З"; break;
                      case "6": $weather_row .= "З"; break;
                      case "7": $weather_row .= "С&#8722;З"; break;
                      }

               $weather_row .= " ".$data['wind_min']."&mdash;".$data['wind_max']." м/с<br>\r";

               switch($data['phenomena_cloudiness'])
                      {
                      case "0": $weather_row .= "ясно"; break;
                      case "1": $weather_row .= "малооблачно"; break;
                      case "2": $weather_row .= "облачно"; break;
                      case "3": $weather_row .= "пасмурно"; break;
                      }

               switch($data['phenomena_precipitation'])
                      {
                      case "4":
                            if ($data['phenomena_rpower']==1)
                                $weather_row .= ", дождь";
                            else
                                $weather_row .= ", возможен дождь";
                            break;
                      case "5":
                            if ($data['phenomena_rpower']==1)
                                $weather_row .= ", ливень";
                            else
                                $weather_row .= ", возможен ливень";
                            break;
                      case "6":
                            if ($data['phenomena_rpower']==1)
                                $weather_row .= ", снег";
                            else
                                $weather_row .= ", возможен снег";
                            break;
                      case "7":
                            if ($data['phenomena_rpower']==1)
                                $weather_row .= ", снег";
                            else
                                $weather_row .= ", возможен снег";
                            break;
                      case "8":
                            if ($data['phenomena_spower']==1)
                                $weather_row .= ", гроза";
                            else
                                $weather_row .= ", возможна гроза";
                            break;
                      case "9": $weather_row .= ""; break;
                      case "10": $weather_row .= ", без осадков"; break;
                      }

               if($skin_weather!='')
                  $weather_row .= "<br><br>";
               $skin_weather = $weather_row.$skin_weather;
               }

         $skin_weather = preg_replace("/{%(\w+)%}/ee", "$\\1",_html("system_weather.htm",0));
         return $skin_weather;
}

function skin_current_date() {
        $mon = date("n",TIME);

        switch($mon)
               {
               case "1": $mon = "января"; break;
               case "2": $mon = "февраля"; break;
               case "3": $mon = "марта"; break;
               case "4": $mon = "апреля"; break;
               case "5": $mon = "мая"; break;
               case "6": $mon = "июня"; break;
               case "7": $mon = "июля"; break;
               case "8": $mon = "августа"; break;
               case "9": $mon = "сентября"; break;
               case "10": $mon = "октября"; break;
               case "11": $mon = "ноября"; break;
               case "12": $mon = "декабря"; break;
               }
        
        $dweek = date("w",TIME);
        

        switch($dweek)
               {
               case "0": $dweek = "воскресенье"; break;
               case "1": $dweek = "понедельник"; break;
               case "2": $dweek = "вторник"; break;
               case "3": $dweek = "среда"; break;
               case "4": $dweek = "четверг"; break;
               case "5": $dweek = "пятница"; break;
               case "6": $dweek = "суббота"; break;
               }
        
               
        $date[0] = $dweek.", ".date("j",TIME)." ".$mon." ".date("Y",TIME)." г.";
        $date[1] = date("G:i",TIME);
        return $date;


}

function skin_span($span,$page,$totalsize,$url) {

        $nPages = floor($totalsize/$span);
        if($totalsize%$span>0)
           $nPages++;
        if ($nPages<=1)
            $span_display="";
        else
            {
            $next_numb=$page+1;$pre_numb = $page-1;
            $code = "<TR>\r<TD align=\"center\" valign=\"center\">\r<TABLE cellpadding=\"5\" cellspacing=\"5\">\r<TR align=\"center\">\r";

            if ($page!=1)
                $code.="<TD><b><a href='".$url.$pre_numb.".html'>&#171;</a></b></TD>\r";
            else
                $code.='';
            if ($nPages >12)
                {
                $startpage=$page-6;
                $endspan=$page+6;
                if ($startpage<=0)
                    {
                    $startpage=1;
                    $endspan=12;
                    }
                else
                    $startpage=$page-6;
                if ($endspan > $nPages)
                    {
                    $endspan=$nPages;
                    $startpage=$nPages-12;
                    }
                }
            else
                {
                $startpage=1;
                $endspan=$nPages;
                }
            for ($s=$startpage;$s<=$endspan;$s++)
                {
                if ($s!=$page)
                    $code.="<TD bgcolor=\"\"><b><a href='".$url.$s.".html'>".$s."</a></b></TD>\r";
                else
                    $code.="<TD bgcolor=\"#8D95A2\" class=\"w\"><b>".$s."</b></TD>\r";
                }
            if ($nPages >12)

                if ($endspan != $nPages){$code.="<TD bgcolor=\"#F2F2F2\"><b>...</b></TD>\r";}

            if ($page!=$nPages)
                $code.="<TD bgcolor=\"\"><b><a href='".$url.$next_numb.".html'>&#187;</a></b></TD>\r";

            $code .="</TR>\r</TABLE>\r</TD>\r</TR>\r";
        }



return $code;
}

function skin_date_humanmon($mon)
         {

             switch($mon)
                    {
                    case "01": $mon = "января"; break;
                    case "02": $mon = "февраля"; break;
                    case "03": $mon = "марта"; break;
                    case "04": $mon = "апреля"; break;
                    case "05": $mon = "мая"; break;
                    case "06": $mon = "июня"; break;
                    case "07": $mon = "июля"; break;
                    case "08": $mon = "августа"; break;
                    case "09": $mon = "сентября"; break;
                    case "10": $mon = "октября"; break;
                    case "11": $mon = "ноября"; break;
                    case "12": $mon = "декабря"; break;
                    }

         return $mon;
         }

function get_date_select($year,$mon,$day) {

$temp_html="    <select name=\"day\">\r";

for ($i=1;$i<=31;$i++)
     {
     if (strlen($i)==1) $c_day="0".$i;
     else $c_day=$i;

     if ($c_day==$day) $temp_html .="       <option selected value=\"".$c_day."\">".$i."\r";
     else $temp_html .="       <option value=\"".$c_day."\">".$i."\r";
     }

$temp_html .= "    </select>\r";

$temp_html .= "    <select name=\"mon\">\r";

for ($i=1;$i<=12;$i++)
     {
     if (strlen($i)==1) $c_mon="0".$i;
     else $c_mon=$i;

     switch($c_mon)
            {
            case "01": $mon_text="Января"; break;
            case "02": $mon_text="Февраля"; break;
            case "03": $mon_text="Марта"; break;
            case "04": $mon_text="Апреля"; break;
            case "05": $mon_text="Мая"; break;
            case "06": $mon_text="Июня"; break;
            case "07": $mon_text="Июля"; break;
            case "08": $mon_text="Августа"; break;
            case "09": $mon_text="Сентября"; break;
            case "10": $mon_text="Октября"; break;
            case "11": $mon_text="Ноября"; break;
            case "12": $mon_text="Декабря"; break;
            }

     if ($c_mon==$mon) $temp_html .="       <option selected value=\"".$c_mon."\">".$mon_text."\r";
     else $temp_html .="       <option value=\"".$c_mon."\">".$mon_text."\r";
     }

$temp_html .= "    </select>\r";

$temp_html .= "    <select name=\"year\">\r";

for ($i=2000;$i<=2010;$i++)
     {

     if ($i==$year) $temp_html .="       <option selected value=\"".$i."\">".$i."\r";
     else $temp_html .="       <option value=\"".$i."\">".$i."\r";
     }

$temp_html .= "    </select>\n";

return $temp_html;

}


function get_datetime_select($hour, $mins, $year,$mon,$day) {

$temp_html="    <select name=\"hour\">\r";

for ($i=0;$i<=23;$i++)
     {
     if (strlen($i)==1) $c_hour="0".$i;
     else $c_hour=$i;

     if ($c_hour==$hour) $temp_html .="       <option selected value=\"".$c_hour."\">".$i."\r";
     else $temp_html .="       <option value=\"".$c_hour."\">".$i."\r";
     }

$temp_html .= "    </select>";

$temp_html.=":<select name=\"mins\">\r";

for ($i=0;$i<=59;$i++)
     {
     if (strlen($i)==1) $c_mins="0".$i;
     else $c_mins=$i;

     if ($c_mins==$mins) $temp_html .="       <option selected value=\"".$c_mins."\">".$i."\r";
     else $temp_html .="       <option value=\"".$c_mins."\">".$i."\r";
     }

$temp_html .= "    </select>\r";

$temp_html.="    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select name=\"day\">\r";

for ($i=1;$i<=31;$i++)
     {
     if (strlen($i)==1) $c_day="0".$i;
     else $c_day=$i;

     if ($c_day==$day) $temp_html .="       <option selected value=\"".$c_day."\">".$i."\r";
     else $temp_html .="       <option value=\"".$c_day."\">".$i."\r";
     }

$temp_html .= "    </select>\r";

$temp_html .= "    <select name=\"mon\">\r";

for ($i=1;$i<=12;$i++)
     {
     if (strlen($i)==1) $c_mon="0".$i;
     else $c_mon=$i;

     switch($c_mon)
            {
            case "01": $mon_text="Января"; break;
            case "02": $mon_text="Февраля"; break;
            case "03": $mon_text="Марта"; break;
            case "04": $mon_text="Апреля"; break;
            case "05": $mon_text="Мая"; break;
            case "06": $mon_text="Июня"; break;
            case "07": $mon_text="Июля"; break;
            case "08": $mon_text="Августа"; break;
            case "09": $mon_text="Сентября"; break;
            case "10": $mon_text="Октября"; break;
            case "11": $mon_text="Ноября"; break;
            case "12": $mon_text="Декабря"; break;
            }

     if ($c_mon==$mon) $temp_html .="       <option selected value=\"".$c_mon."\">".$mon_text."\r";
     else $temp_html .="       <option value=\"".$c_mon."\">".$mon_text."\r";
     }

$temp_html .= "    </select>\r";

$temp_html .= "    <select name=\"year\">\r";

for ($i=2000;$i<=2010;$i++)
     {

     if ($i==$year) $temp_html .="       <option selected value=\"".$i."\">".$i."\r";
     else $temp_html .="       <option value=\"".$i."\">".$i."\r";
     }

$temp_html .= "    </select>\n";

return $temp_html;

}

?>