Файл: system/include.php
Строк: 47
<? defined('SYSPATH') or die('<b>403<br />Запрет доступа</b>');
/*
* Включение сессий
*/
session_start();
/*
* Настройка Apache
*/
ini_set('magic_quotes_gpc', 0);
ini_set('magic_quotes_runtime', 0);
ini_set('date.timezone', 'Europe/Moscow');
/*
* Gzip Сжатие
*/
if (@extension_loaded('zlib'))
{
@ini_set('zlib.output_compression_level', 3);
ob_start('ob_gzhandler');
}
else
{
ob_start();
}
/*
* Autoload функций
*/
$dir=opendir(SYSPATH.'functions');
while ($file=readdir($dir))
{
if( $file != "." and $file != "..")
if (eregi('.fnc$',$file))
{
include_once(SYSPATH.'functions/'.$file.'');
}
}
closedir ($dir);
unset($dir,$file);
//защита от XSS в GET
$_GET = array_map('htmlspecialchars_array', $_GET);
/*
* Autoload классов
*/
function __autoload($ClassName)
{
$Class=str_replace('_','/',$ClassName);
if(!file_exists(SYSPATH.'classes/'.$Class.EXT))
{
DIE('Класс: <font color="blue">'.$ClassName.'</font> не существует!<br/>'.SYSPATH.'classes/'.$Class.EXT);
}
require_once (SYSPATH.'classes/'.$Class.EXT);
}
$router = Router::set_default(
array(
'controller' => 'index',
'action' => 'index',
));
/*
* Язык системы
*/
if(empty($_SESSION['language']))
{
$_SESSION['language'] = "ru";
define('LANG', $_SESSION['language']);
}
else
{
define('LANG', $_SESSION['language']);
}
/**
* Тема системы
*/
if(empty($_SESSION['theme']))
{
if (isset($_SERVER["HTTP_USER_AGENT"]) && (eregi('(up-browser)|(blackberry)|(windows ce)|symbian|palm|nokia', $_SERVER["HTTP_USER_AGENT"])))
{
$_SESSION['theme'] = "wap";
}
elseif (isset($_SERVER["HTTP_USER_AGENT"]) && (eregi('windows', $_SERVER["HTTP_USER_AGENT"]) ||eregi('linux', $_SERVER["HTTP_USER_AGENT"]) ||eregi('bsd', $_SERVER["HTTP_USER_AGENT"]) ||eregi('x11', $_SERVER["HTTP_USER_AGENT"]) ||eregi('unix', $_SERVER["HTTP_USER_AGENT"]) ||eregi('macos', $_SERVER["HTTP_USER_AGENT"]) ||eregi('macintosh', $_SERVER["HTTP_USER_AGENT"])))
{
$_SESSION['theme'] = "web";
}
else
{
$_SESSION['theme'] = "wap";
}
define('THEMES', $_SESSION['theme']);
}
else
{
define('THEMES', $_SESSION['theme']);
}