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("-","−",$data['temperature_min'])."..".str_replace("-","−",$data['temperature_max'])." °C, ";
switch($data['wind_direction'])
{
case "0": $weather_row .= "С"; break;
case "1": $weather_row .= "С−В"; break;
case "2": $weather_row .= "В"; break;
case "3": $weather_row .= "Ю−В"; break;
case "4": $weather_row .= "Ю"; break;
case "5": $weather_row .= "Ю−З"; break;
case "6": $weather_row .= "З"; break;
case "7": $weather_row .= "С−З"; break;
}
$weather_row .= " ".$data['wind_min']."—".$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'>«</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'>»</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.=" <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;
}
?>