$CONF['moduls'] = explode(";", $CONF['moduls']); define('VERSION', $CONF['VERSION']); if (!defined('LOGIN') && !defined('IN_CRON') && !defined('AJAX')) { $SESSION = new Session(); if (!$SESSION->IsUserLogin()) { redirectTo('index.php?code=3'); } $SESSION->UpdateSession(); if ($CONF['game_disable'] == 0 && $_SESSION['authlevel'] == 0) { trigger_error($CONF['close_reason'], E_USER_NOTICE); } if (request_var('ajax', 0) == 0 && !defined('IN_ADMIN')) { update_config('stats_fly_lock', TIMESTAMP); $db->query("LOCK TABLE " . AKS . " WRITE, " . RW . " WRITE, " . MESSAGES . " WRITE, " . FLEETS . " WRITE, " . PLANETS . " WRITE, " . PLANETS . " as p WRITE, " . TOPKB . " WRITE, " . USERS . " WRITE, " . USERS . " as u WRITE, " . STATPOINTS . " WRITE;"); $FLEET = $db->query("SELECT * FROM " . FLEETS . " WHERE (`fleet_start_time` <= '" . TIMESTAMP . "' AND `fleet_mess` = '0') OR (`fleet_end_time` <= '" . TIMESTAMP . "' AND `fleet_mess` = '1') OR (`fleet_end_stay` <= '" . TIMESTAMP . "' AND `fleet_mess` = '2') ORDER BY `fleet_start_time` ASC;"); if ($db->num_rows($FLEET) > 0) { require_once ROOT_PATH . 'includes/classes/class.FlyingFleetHandler.' . PHP_EXT; new FlyingFleetHandler($FLEET); } $db->free_result($FLEET); $db->query("UNLOCK TABLES"); update_config('stats_fly_lock', 0); } elseif (TIMESTAMP >= $CONF['stats_fly_lock'] + 60 * 5) { update_config('stats_fly_lock', 0); } $USER = $db->uniquequery("SELECT u.*, s.`total_points`, s.`total_rank` FROM " . USERS . " as u LEFT JOIN " . STATPOINTS . " as s ON s.`id_owner` = u.`id` AND s.`stat_type` = '1' WHERE u.`id` = '" . $_SESSION['id'] . "';"); if (empty($USER)) { exit(header('Location: index.php')); } elseif (empty($USER['lang'])) { $USER['lang'] = $CONF['lang']; $db->query("UPDATE " . USERS . " SET `lang` ='" . $USER['lang'] . "' WHERE `id` = '" . $USER['id'] . "';");