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");
