<?php /** * scheduler.php * Built-in autorun scheduler * * @package statistics * @version 2 * * Revision History * ================ * 2 - copyright (c) 2009-2010 by Gorlum for http://supernova.ws * [+] Added locking mechanic made impossible to run several updates at once * [~] Complies to PCG1 * * 1 - copyright (c) 2009-2010 by Gorlum for http://supernova.ws * [!] Initial revision wrote from scratch * */ require_once 'includes/init.php'; define('IN_AJAX', true); // require_once('includes/includes/scheduler_process.php'); if (($result = scheduler_process()) && !defined('IN_ADMIN')) { $result = htmlspecialchars($result, ENT_QUOTES, 'UTF-8'); print json_encode($result); } if (!defined('IN_ADMIN')) { die; }
// pdump($sys_user_logged_in, '$sys_user_logged_in'); if ($sys_user_logged_in && INITIAL_PAGE == 'login') { sys_redirect(SN_ROOT_VIRTUAL . 'overview.php'); } elseif ($account_logged_in && !$sys_user_logged_in) { // empty(core_auth::$user['id']) // pdump($sn_page_name); // pdump(INITIAL_PAGE); // die('{Тут должна быть ваша реклама. Точнее - ввод имени игрока}'); } elseif (!$allow_anonymous && !$sys_user_logged_in) { // sn_setcookie(SN_COOKIE, '', time() - PERIOD_WEEK, SN_ROOT_RELATIVE); sys_redirect(SN_ROOT_VIRTUAL . 'login.php'); } $user_time_diff = playerTimeDiff::user_time_diff_get(); global $time_diff; define('SN_CLIENT_TIME_DIFF', $time_diff = $user_time_diff[PLAYER_OPTION_TIME_DIFF] + $user_time_diff[PLAYER_OPTION_TIME_DIFF_UTC_OFFSET]); define('SN_CLIENT_TIME_LOCAL', SN_TIME_NOW + SN_CLIENT_TIME_DIFF); define('SN_CLIENT_TIME_DIFF_GMT', $user_time_diff[PLAYER_OPTION_TIME_DIFF]); // Разница в GMT-времени между клиентом и сервером. Реальная разница в ходе часов !empty($user) && sys_get_param_id('only_hide_news') ? die(nws_mark_read($user)) : false; !empty($user) && sys_get_param_id('survey_vote') ? die(survey_vote($user)) : false; !empty($sn_mvc['i18n']['']) ? lng_load_i18n($sn_mvc['i18n']['']) : false; $sn_page_name && !empty($sn_mvc['i18n'][$sn_page_name]) ? lng_load_i18n($sn_mvc['i18n'][$sn_page_name]) : false; execute_hooks($sn_mvc['model'][''], $template); global $skip_fleet_update; $skip_fleet_update = $skip_fleet_update || $supernova->options['fleet_update_skip'] || defined('IN_ADMIN'); if (!$skip_fleet_update && SN_TIME_NOW - strtotime($config->fleet_update_last) > $config->fleet_update_interval) { require_once SN_ROOT_PHYSICAL . "includes/includes/flt_flying_fleet_handler2" . DOT_PHP_EX; flt_flying_fleet_handler($skip_fleet_update); } scheduler_process();