/* show_calendar.php */
//$pg_commtitle = "";
$pg_title = "";
$pg_tp_title = "КАЛЕНДАРЬ";
$pg_description = "";
$pg_keywords = "";
//$pg_pragma = "";
//$tm_expires = "";
//$ss_logon = "";
//$us_login = "";
$pg_left_col = false;
$pg_cent_col = "";
$pg_righ_col_exist = true;
$pg_righ_col = false;
$pg_dont_show = false;
$pg_nav_line = "Календарь >> ";
$pg_monthss = array("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь");
$pg_months = array("Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря");
$pg_countrys = array("rus" => "Россия", "ukr" => "Украина", "tur" => "Турция", "mol" => "Молдавия");
$db_query = "";
$db_date_cond = "";
$db_path_cond = "";
//if (preg_match("{^/calendar/([:/0-9]+)(\?[-._&=a-z0-9]+)?$}i", $pg_path, $matches) && $matches[1] != "") {
if (preg_match("|^/calendar/(\d{4}(/\d{2}(/\d{2}(/\d{2}(:\d{2}(:\d{2})?)?)?)?)?)?/?|i", $pg_path, $matches) /* && $matches[1] != "" */ ) {
$db_date = preg_replace("{[:/]}", "", $matches[1]);
$db_date = substr($db_date, 0, 14);
$db_date_4sql = str_replace("/","-",$matches[1]);
if (substr($db_date_4sql,10,1) == "-")
$db_date_4sql = substr($db_date_4sql,0,10)." ".substr($db_date_4sql,11);
$db_date_cond = " AND `r3_text`.`date_pub` LIKE '".$db_date_4sql."%'";
// echo $db_date_cond;
if ($matches[8]) { $pg_title_add=""; }
elseif ($matches[7]) { $pg_title_add=" за ..... " . $db_date_4sql ; }
elseif ($matches[6]) { $pg_title_add=" за секунду " . $db_date_4sql ; }
elseif ($matches[5]) { $pg_title_add=" за минуту " . $db_date_4sql ; }
elseif ($matches[4]) { $pg_title_add=" за час " . $db_date_4sql ; }
elseif ($matches[3]) { $pg_title_add=" за день " . $db_date_4sql ; }
elseif ($matches[2]) { $pg_title_add=" за месяц " . $db_date_4sql ;
$ca_list='';
for ($i=1;$i<=9;$i++) { $ca_list .= ''.$i.' '; }
for ($i=10;$i<=cal_days_in_month(CAL_GREGORIAN, substr($matches[2],1,2), substr($matches[1],0,4));$i++){ $ca_list .= ''.$i.' '; }
} elseif ($matches[1]) { $pg_title_add=" за год " . $db_date_4sql ;
$ca_list='';
for ($i=1;$i<=9;$i++) { $ca_list .= ''.$pg_monthss[$i-1].' '; }
for ($i=10;$i<=12;$i++){ $ca_list .= ''.$pg_monthss[$i-1].' '; }
} else { $pg_title_add=" за всё время" ;
$ca_list=''; for ($i=2005;$i<=2020;$i++) { $ca_list.=''.$i.' '; }
}
// echo "1:" . $matches[1]. "
". $matches[2]. "
" . $matches[3]. "
" . $matches[4]. "
" . $matches[5]. "
" . $matches[6]. "
" . $matches[7]. "
" . $matches[8] ; // только для тестирования
// die( $pg_title_add . '$ca_list = "' . $ca_list . '"');
// (".!.");
} elseif (preg_match("{^/calendar(/[-._a-z0-9]+)+$}i", $pg_path)) {
$db_path_cond = " AND CONCAT(`r3_topic`.`path_lat`, `r3_topic`.`topic_name`, '/', `r3_text`.`text_name`) LIKE '".$pg_path."%'";
}
// $CURRENT_TIMESTAMP=date("YmdHis",mktime());
// $cut_future_date = " AND `r3_text`.`date_pub` < CURRENT_TIMESTAMP";
if (isset($_GET["start"])) $db_start = intval($_GET["start"]);
else $db_start = 0;
if (isset($_GET["offset"])) $db_offset = intval($_GET["offset"]);
else $db_offset = 10;
$db_query = "SELECT `r3_text`.`text_id`, `r3_text`.`date_pub`, `r3_text`.`text_name`, `r3_text`.`title`, `r3_text`.`text`, `r3_text`.`country`,"
." `r3_text`.`pict2_ext`, `r3_text`.`pict_alt`, `r3_topic`.`topic_name`, `r3_topic`.`title`, `r3_topic`.`kword`, `r3_topic`.`descr`,"
." `r3_topic`.`path_lat`, `r3_topic`.`topic_name` FROM `r3_text`"
." LEFT JOIN `r3_topic` ON `r3_text`.`topic_id` = `r3_topic`.`topic_id`"
." WHERE `r3_text`.`type` = '0'"
." AND `r3_text`.`usr_active` = '1'"
// .$cut_future_date
.$db_date_cond
.$db_path_cond
." ORDER BY `r3_text`.`date_pub` DESC"
." LIMIT ".$db_start.", ".$db_offset;
$db_result = mysql_query_ext($db_query);
if (!$db_result) { header ('HTTP/1.x 500 Server Error. '); echo "
Ошибка доступа к базе: " . mysql_error()."
\n"; echo "