Esempio n. 1
0
<?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;
}
Esempio n. 2
0
// 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();