View file system/inc/system_core.php

File size: 4.37Kb
<?php
/*
 * CMS: SHCMS Engine
 * Name: Системные настройки
 * Author: Shamsik
*/

defined('SHCMS') or die ('Доступ запрещен');

// H - Корень папки
    define("H", $_SERVER["DOCUMENT_ROOT"].'/');


//Подключаем другие функции
    include_once (H.'system/inc/defined.php');
    include_once (H.'system/inc/ini_set.php');

//Соединяем с базой данных
    include_once 'config.php';
    $user_db = DBUSER;
    $user_user = DBNAME;
    $user_localhost = DBHOST;
    $user_pass = DBPASS;
	
//Автоматический запуск всех классов
    $dir_class = opendir(H.'system/inc/classes/');
        while($conclusion = readdir($dir_class)) {
            if(eregi('\.php$',$conclusion)) {
			    include_once(H.'system/inc/classes/'.$conclusion);
			}
        }
		
//Устаревшая
    $opendirphp=opendir(H.'system/inc/include/');
        while ($open_files=readdir($opendirphp)){
		    if (eregi('\.php$',$open_files))
            {
                include_once(H.'system/inc/include/'.$open_files);
            }
		}	
		
		
		
//Запускаем сессию
	engine::session_start();
	
//Проверяем версию PHP	
	engine::php_version();
      
	  
	$method_logs = $_SERVER['REQUEST_METHOD'];
    $server_port =$_SERVER['SERVER_PORT']; 
	 $time_date = time();
	 
//Из базы выводим данный из системной теблицы
    $m_engine = mysql_fetch_array(mysql_query("SELECT * FROM `settings_shcms`"));
    $settings_shcms = $m_engine;

//User Agent
    $get_OS = SHCMS_core::GET_OS($_SERVER['HTTP_USER_AGENT']);
	 
//Авторизация пользователя и получение его данных
if (isset ($_SESSION['SESSION_ID']) && isset ($_SESSION['SESSION_PASS'])) {
    $user_id = intval($_SESSION['SESSION_ID']);
    $user_ps = $_SESSION['SESSION_PASS'];
}
elseif (isset ($_COOKIE['COOKIE_ID']) && isset ($_COOKIE['COOKIE_PASS'])) {
    $user_id = intval(base64_decode($_COOKIE['COOKIE_ID']));
    $_SESSION['SESSION_ID'] = $user_id;
    $user_ps = md5($_COOKIE['COOKIE_PASS']);
    $_SESSION['SESSION_PASS'] = $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']) {
            $login = $datauser['login'];
        }
        else {
            unset ($_SESSION['SESSION_ID']);
            unset ($_SESSION['SESSION_PASS']);
            setcookie('COOKIE_ID', '');
            setcookie('COOKIE_PASS', '');
            $user_id = false;
            $user_ps = false;
        }
    }
    else {
        unset ($_SESSION['SESSION_ID']);
        unset ($_SESSION['SESSION_PASS']);
        setcookie('COOKIE_ID', '');
        setcookie('COOKIE_PASS', '');
        $user_id = false;
        $user_ps = false;
    }
}	
	$user_i = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '$user_id'"));
    $user4 = $user_i;
    $users_user = $user_i;
    $user_g = mysql_fetch_array(mysql_query("SELECT * FROM `users`"));
    $users_nav = $user_g;
    $users_them = $user_g;
	
//Проверяем пользователя на бан
    engine::ban();
	
    $act = isset ($_GET['act']) ? trim($_GET['act']) : '';
	$admin = isset ($_GET['admin']) ? trim($_GET['admin']) : '';
	
//Шаблон для гостей
	 	engine::template();
		SHCMS_core::manual_output();
        SHCMS_core::online_guest();
	
//Если пользователь в онлайне то время обновляется
	mysql_query("UPDATE `users` SET `datelast`= '".time()."' WHERE `id`='$user_id'");
	
//Если в рекламе превышает ограниченное время то отключается
	mysql_query("DELETE FROM `reklama`  WHERE `time_end` < '".time()."' AND `list` = 'Вверхняя часть'");	
	
	$menu_widget = mysql_fetch_array(mysql_query("SELECT * FROM `menu_widget`"));

//Определение языка для гостя и для пользователя
    engine::lang();
	
   @ob_start(); //Включение буферизации вывода
   @ob_implicit_flush(0); // Выключение неявных сбросов
?>