Esempio n. 1
0
 public static function i()
 {
     if (self::$instance === null) {
         $c = __CLASS__;
         self::$instance = new $c();
     }
     return self::$instance;
 }
Esempio n. 2
0
}
foreach (glob(__DIR__ . '/../../application/config/*.php') as $filename) {
    require $filename;
}
foreach (glob(__DIR__ . '/../../application/models/*.php') as $filename) {
    require $filename;
}
foreach (glob(__DIR__ . '/../../application/stores/*.php') as $filename) {
    require $filename;
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="AUTH + DEBUGGING">
if (core_settings::i()->get('CONFIG_SETTINGS_AUTH') > 0) {
    require __DIR__ . '/core_auth.php';
    session_start();
    core_auth::i()->connect();
}
if (core_settings::i()->get('CONFIG_SETTINGS_DEBUG')) {
    set_error_handler("customError");
} else {
    set_error_handler("suppressError");
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="RUN THE PRESENTER">
// Get the default presenter if one isn't request
if (isset($_GET['presenter'])) {
    core_requests::i()->add('presenter', $_GET['presenter']);
} else {
    core_requests::i()->add('presenter', core_settings::i()->get('CONFIG_SETTINGS_DEFAULTPRESENTER'));
}
if (file_exists(__DIR__ . '/../../application/presenters/presenter_' . core_requests::i()->get('presenter') . '.php')) {
Esempio n. 3
0
     pdump($system_count, '$system_count');
     pdump($system_step, '$system_step');
     $skin = DEFAULT_SKINPATH;
     $language = DEFAULT_LANG;
     $galaxy = 1;
     $system = $system_step;
     $planet = round($config->game_maxPlanet / 2);
     foreach ($imported_string as &$string_data) {
         $string_data = explode(',', $string_data);
         $username_safe = $string_data[0];
         //      $user_new = player_create($username_safe, $string_data[1], '', array(
         //        'galaxy' => $galaxy,
         //        'system' => $system,
         //        'planet' => $planet,
         //      ), $create_result);
         $user_new = player_create($username_safe, sys_random_string(), array('password_encoded_unsafe' => core_auth::password_encode($string_data[1], ''), 'galaxy' => $galaxy, 'system' => $system, 'planet' => $planet));
         // $user_new = &$create_result[F_LOGIN_USER];
         $moon_row = uni_create_moon($galaxy, $system, $planet, $user_new['id'], 30, '', false);
         if (($system += $system_step) >= $config->game_maxSystem) {
             $galaxy++;
             $system = $system_step;
         }
     }
     doquery('UPDATE {{users}} SET dark_matter = 50000, dark_matter_total = 50000;');
     $config->db_saveItem('users_amount', $config->users_amount + $new_players);
     // pdump($imported_string);
     // generated_string
 } elseif (sys_get_param_str('import_result') && ($blitz_result_string = sys_get_param_str('blitz_result_string'))) {
     $blitz_result = explode(';', $blitz_result_string);
     $blitz_last_update = $blitz_result[0];
     // Пока не используется
Esempio n. 4
0
 protected function make_random_password()
 {
     return core_auth::make_random_password();
 }
Esempio n. 5
0
 protected function make_return_array()
 {
     global $config;
     $user_id = !empty(self::$user['id']) ? self::$user['id'] : 0;
     // if(!empty($user_id) && !$user_impersonator) {
     // $user_id не может быть пустым из-за констраинтов в таблице SPE
     // self::db_security_entry_insert();
     self::$device->db_security_entry_insert($user_id);
     $result = array();
     if ($user_id && empty($this->is_impersonating)) {
         // self::db_counter_insert();
         self::$device->db_counter_insert($user_id);
         $user =& self::$user;
         sys_user_options_unpack($user);
         if ($user['banaday'] && $user['banaday'] <= SN_TIME_NOW) {
             $user['banaday'] = 0;
             $user['vacation'] = SN_TIME_NOW;
         }
         $user['user_lastip'] = self::$device->ip_v4_string;
         // $ip['ip'];
         $user['user_proxy'] = self::$device->ip_v4_proxy_chain;
         //$ip['proxy_chain'];
         $result[F_BANNED_STATUS] = $user['banaday'];
         $result[F_VACATION_STATUS] = $user['vacation'];
         $proxy_safe = static::$db->db_escape(self::$device->ip_v4_proxy_chain);
         db_user_set_by_id($user['id'], "`onlinetime` = " . SN_TIME_NOW . ",\n      `banaday` = " . static::$db->db_escape($user['banaday']) . ", `vacation` = " . static::$db->db_escape($user['vacation']) . ",\n      `user_lastip` = '" . static::$db->db_escape($user['user_lastip']) . "', `user_last_proxy` = '{$proxy_safe}', `user_last_browser_id` = " . self::$device->browser_id);
     }
     if ($extra = $config->security_ban_extra) {
         $extra = explode(',', $extra);
         array_walk($extra, 'trim');
         in_array(self::$device->device_id, $extra) and die;
     }
     $result[F_LOGIN_STATUS] = self::$login_status = empty($this->providers_authorised) ? self::$login_status : LOGIN_SUCCESS;
     $result[F_PLAYER_REGISTER_STATUS] = $this->register_status;
     $result[F_USER] = self::$user;
     // $result[AUTH_LEVEL] = isset(self::$user['authlevel']) ? self::$user['authlevel'] : AUTH_LEVEL_ANONYMOUS;
     $result[AUTH_LEVEL] = $this->auth_level_max_local;
     $result[F_IMPERSONATE_STATUS] = $this->is_impersonating;
     $result[F_IMPERSONATE_OPERATOR] = $this->impersonator_username;
     // TODO
     //    self::$hidden[F_IMPERSONATE_OPERATOR] = $found_provider->data[F_IMPERSONATE_OPERATOR];
     //TODO Сол и Парол тоже вкинуть в хидден
     $result[F_ACCOUNTS_AUTHORISED] = $this->providers_authorised;
     return $result;
 }
Esempio n. 6
0
 protected function password_salt_generate()
 {
     return core_auth::password_salt_generate();
 }