<?
/*
=============================================
Движок: SHCMS Engine
=============================================
Название файла: Системные настройки
=============================================
Official website: http://shcms.ru
=============================================
Данный код защищен авторскими правами
=============================================
*/
defined('SHCMS') or die('Переход на данных раздел запрещено');
session_name("SHCMS");
session_start();
// время запуска скрипта
define('TIME_START', microtime(true));
ini_set('magic_quotes_gpc', 0);
ini_set('magic_quotes_runtime', 0);
define("H", $_SERVER["DOCUMENT_ROOT"].'/');
define('URL', urlencode($_SERVER['REQUEST_URI']));
define('IS_MAIN', $_SERVER ['SCRIPT_NAME'] == '/index.php');
version_compare(PHP_VERSION, '5.2','>')or die('Требуется PHP >= 5.2');
define('SESSION_TIME_SHCMS', 600);
ini_set('session.cache_expire', SESSION_TIME_SHCMS);
define('TIME', time());
define('SHCMS',true);
define('TODAY', mktime(0, 0, 0));
define(DIR_SHCMS,'/shcms/',TRUE);
// игнорировать повторяющиеся ошибки
ini_set('ignore_repeated_errors', true);
if (!file_exists(H.'system/inc/config.php'))
{header("Location: /install/");
exit;}
// показываем только фатальные ошибки
ini_set('error_reporting', e_error);
//непосредственно, включаем показ ошибок
ini_set('display_errors', true);
// Установка кодировки для mb_string
if (function_exists('mb_internal_encoding')) { mb_internal_encoding('UTF-8'); }
//Установка кодировки для iconv
if(function_exists('Iconv')) { iconv_set_encoding('internal_encoding','UTF-8'); }
/* ---------------------- */
/*
-------------------------------
Соединение с базой
-------------------------------
*/
include_once 'config.php';
$user_db = DBUSER;
$user_user = DBNAME;
$user_localhost = DBHOST;
$user_pass = DBPASS;
/*
-----------------------------------------------
Автоматическая загрузка классов
-----------------------------------------------
*/
$opendirphp1=opendir(H.'/system/inc/classes/');
while ($open_files1=readdir($opendirphp1))
{if (eregi('\.php$',$open_files1))
{
include_once(H.'/system/inc/classes/'.$open_files1);
}}
/*
-----------------------------------------------
Загрузка файлов с папки /include/
-----------------------------------------------
*/
$opendirphp=opendir(H.'system/inc/include/');
while ($open_files=readdir($opendirphp))
{if (eregi('\.php$',$open_files))
{
include_once(H.'system/inc/include/'.$open_files);
}}
$resting = mysql_fetch_array(mysql_query("SELECT * FROM `settings_shcms`"));
/*
-----------------------------------------------
Выводит гостей
-----------------------------------------------
*/
guest_listing::online_guest();
if(!$user4['team'] == 6)
{
if($resting['close_site'] == 1)
{
include_once H.'/template/head.php';
echo '<div style="text-align:center; margin-top:1%;">';
echo processing($resting['close_text']);
echo '</div>';
include_once H.'/template/foot.php';
mysql_query("UPDATE `settings_shcms` SET `close_site` = '0' WHERE `time` > '".(time()-86400)."'");
exit;
}
}
function shcms_sh_shcms($engine_str) {
$engine_str = htmlentities(trim($engine_str), ENT_QUOTES, 'UTF-8');
$engine_str = nl2br($engine_str);
$engine_str = strtr($engine_str, array (
chr(0)=> '', chr(1)=> '', chr(2)=> '', chr(3)=> '', chr(4)=> '', chr(5)=> '', chr(6)=> '', chr(7)=> '',
chr(8)=> '', chr(9)=> '', chr(10)=> '', chr(11)=> '', chr(12)=> '', chr(13)=> '', chr(14)=> '', chr(15)=> '',
chr(16)=> '', chr(17)=> '', chr(18)=> '', chr(19)=> '', chr(20)=> '', chr(21)=> '', chr(22)=> '', chr(23)=> '',
chr(24)=> '', chr(25)=> '', chr(26)=> '', chr(27)=> '', chr(28)=> '', chr(29)=> '', chr(30)=> '', chr(31)=> ''
));
$engine_str = str_replace("\'", "'", $engine_str);
$engine_str = str_replace('\\', "\", $engine_str);
$engine_str = mysql_real_escape_string($engine_str);
return $engine_str;
}
function rus_lat($engine_str)
{
$engine_str= strtr($engine_str, array (
'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', 'е' => 'e', 'ё' => 'e', 'ж' => 'j', 'з' => 'z',
'и' => 'i', 'й' => 'i', 'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n', 'о' => 'o', 'п' => 'p', 'р' => 'r',
'с' => 's', 'т' => 't', 'у' => 'u', 'ф' => 'f', 'х' => 'h', 'ц' => 'c', 'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sch',
'ъ' => "", 'ы' => 'y', 'ь' => "", 'э' => 'ye', 'ю' => 'yu', 'я' => 'ya'
));
return $engine_str;
}
/*
-----------------------------------
Авторизация пользователя
-----------------------------------
*/
if (isset ($_SESSION['id_address']) && isset ($_SESSION['use_password']))
{
$user_id = intval($_SESSION['id_address']);
$user_ps = $_SESSION['use_password'];
}
elseif (isset ($_COOKIE['ip_address']) && isset ($_COOKIE['use_password']))
{
$user_id = intval(base64_decode($_COOKIE['ip_address']));
$_SESSION['id_address'] = $user_id;
$user_ps = md5($_COOKIE['use_password']);
$_SESSION['use_password'] = $user_ps;
$cookauth = true;
}
if ($user_id && $user_ps)
{
$req = mysql_query("SELECT * FROM `users` WHERE `id` = '$user_id' LIMIT 1");
if (mysql_num_rows($req))
{
$datauser = mysql_fetch_assoc($req);
if ($user_ps === $datauser['password'])
{
$set_user = array();
$set_user = unserialize($datauser['set_user']);
$poster = (int) $set_user['kmess'];
$login = $datauser['login'];
$rights = $datauser['rights'];
}
else
{
unset ($_SESSION['id_address']);
unset ($_SESSION['use_password']);
setcookie('cuid', '');
setcookie('cups', '');
$user_id = false;
$user_ps = false;
}
}
else
{
unset ($_SESSION['id_address']);
unset ($_SESSION['use_password']);
setcookie('cuid', '');
setcookie('cups', '');
$user_id = false;
$user_ps = false;
}
}
$user4 = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '$user_id'"));
$users_nav = mysql_fetch_array(mysql_query("SELECT * FROM `users`"));
$users_user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '$user_id'"));
/**
* Неавторизованные пользователи
* будут находится на стандарстных
* Web Wap темах
*/
if(!$user_id)
{
$users_nav['wap'] = 'shcms';
$users_nav['web'] = 'shcms_web';
}
?>