Index.php:
<?php ini_set('html_errors', 0); ini_set('display_errors', 0); ini_set('log_errors', 1); ini_set('error_log', 'error_log.log'); define('ROOT', dirname(__FILE__).'/'); require ("config.php"); $_STEAMAPI = $config['steam_api_key']; require ("classes/base.class.php"); if (isset($_COOKIE['novostroi_lang'])) { $locale = $_COOKIE['novostroi_lang']; } elseif (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { $locale = locale_accept_from_http($_SERVER['HTTP_ACCEPT_LANGUAGE']); } if (!Base::$langs[$locale]) { $locale = "ru_RU"; } define('LANGUAGES_PATH', ROOT . '/langs'); putenv("LC_ALL=" . $locale); setlocale(LC_ALL, $locale, $locale); bind_textdomain_codeset($locale, 'UTF-8'); bindtextdomain($locale, LANGUAGES_PATH); textdomain($locale); if (isset($_GET['page'])) $lnk = explode('/', $_GET['page']); Base::DetectTimeZone(); Base::TakeClass('db'); Base::TakeClass('user'); Base::TakeClass('upload'); Base::TakeClass('log'); $main_page = 'home'; $show_login = false; $db = new DB($config['db_base'], $config['db_host'], $config['db_user'], $config['db_pass'], $config['db_port']); $db->connect(); try { $pdo = new PDO('mysql:host=' . $config['db_host'] . ';dbname=' . $config['db_base'] . ';charset=utf8', $config['db_user'], $config['db_pass']); } catch (PDOException $e) { print "Error!: " . $e->getMessage(); die(); } $query = $pdo->query("SELECT * FROM `groups` ORDER BY `id`"); while ($group = $query->fetch(PDO::FETCH_LAZY)) $groups[$group['txtid']] = (($locale != 'ru_RU') ? $group['name_en'] : $group['name']); $query = $pdo->query("SELECT * FROM `servers_info`"); while ($server = $query->fetch(PDO::FETCH_LAZY)) $servers[$server['server_id']] = array('id' => $server['server_id'], 'name' => $server['name'], 'ip' => $server['ip'], 'port' => $server['port'], 'owner' => $server['owner'], 'show' => $server['show'], 'type' => $server['type']); Base::TakeAuth(); header('Content-Type: text/html; charset=utf-8'); $mode = (isset($lnk[0]))? $lnk[0]: $main_page; include (file_exists(ROOT . "pages/$mode.php"))? (ROOT . "pages/$mode.php"): (ROOT . "pages/404.php");