public static function i() { if (self::$instance === null) { $c = __CLASS__; self::$instance = new $c(); } return self::$instance; }
} 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')) {
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]; // Пока не используется
protected function make_random_password() { return core_auth::make_random_password(); }
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; }
protected function password_salt_generate() { return core_auth::password_salt_generate(); }