1 | <?php |
||
2 | |||
3 | /** @noinspection PhpDefineCanBeReplacedWithConstInspection */ |
||
4 | /** @noinspection PhpRedundantOptionalArgumentInspection */ |
||
5 | |||
6 | /** |
||
7 | * settings.php |
||
8 | * |
||
9 | * @version 2.0 Full rewrite copyright (c) Gorlum 2009-2010 for http://supernova.ws |
||
10 | * @version 1.0 |
||
11 | * @copyright 2008 by ??????? for XNova |
||
12 | */ |
||
13 | |||
14 | use Unit\DBStaticUnit; |
||
15 | |||
16 | define('INSIDE' , true); |
||
17 | define('INSTALL' , false); |
||
18 | define('IN_ADMIN', true); |
||
19 | require('../common.' . substr(strrchr(__FILE__, '.'), 1)); |
||
20 | |||
21 | global $lang, $user, $sn_version_check_class; |
||
22 | |||
23 | SnTemplate::messageBoxAdminAccessDenied(AUTH_LEVEL_ADMINISTRATOR); |
||
24 | |||
25 | $template = SnTemplate::gettemplate('admin/settings', true); |
||
0 ignored issues
–
show
Bug
introduced
by
![]() |
|||
26 | |||
27 | if(sys_get_param('save')) { |
||
28 | SN::$config->game_name = sys_get_param_str_unsafe('game_name'); |
||
29 | SN::$config->game_mode = sys_get_param_int('game_mode'); |
||
30 | SN::$config->game_speed = sys_get_param_float('game_speed', 1); |
||
31 | SN::$config->fleet_speed = sys_get_param_float('fleet_speed', 1); |
||
32 | SN::$config->resource_multiplier = sys_get_param_float('resource_multiplier', 1); |
||
33 | SN::$config->user_vacation_disable = sys_get_param_int('user_vacation_disable', 0); |
||
34 | SN::$config->url_faq = sys_get_param_str_unsafe('url_faq'); |
||
35 | SN::$config->url_forum = sys_get_param_str_unsafe('url_forum'); |
||
36 | SN::$config->url_rules = sys_get_param_str_unsafe('url_rules'); |
||
37 | SN::$config->url_purchase_metamatter = sys_get_param_str_unsafe('url_purchase_metamatter'); |
||
38 | SN::$config->game_disable = sys_get_param_int('game_disable'); |
||
39 | SN::$config->game_disable_reason = sys_get_param_str_unsafe('game_disable_reason'); |
||
40 | SN::$config->server_updater_check_auto = sys_get_param_int('server_updater_check_auto'); |
||
41 | |||
42 | SN::$config->game_user_changename = sys_get_param_int('game_user_changename', SN::$config->game_user_changename); |
||
43 | SN::$config->game_user_changename_cost = sys_get_param_int('game_user_changename_cost', SN::$config->game_user_changename_cost); |
||
44 | |||
45 | SN::$config->eco_scale_storage = sys_get_param_int('eco_scale_storage'); |
||
46 | |||
47 | SN::$config->game_default_language = sys_get_param_str_unsafe('game_default_language', DEFAULT_LANG); |
||
48 | SN::$config->game_default_skin = sys_get_param_str_unsafe('game_default_skin', DEFAULT_SKINPATH); |
||
49 | SN::$config->game_default_template = sys_get_param_str_unsafe('game_default_template', SnTemplate::getServerDefaultTemplateName()); |
||
50 | |||
51 | SN::$config->game_maxGalaxy = sys_get_param_int('game_maxGalaxy', 5); |
||
52 | SN::$config->game_maxSystem = sys_get_param_int('game_maxSystem', 199); |
||
53 | SN::$config->game_maxPlanet = sys_get_param_int('game_maxPlanet', 16); |
||
54 | |||
55 | SN::$config->player_max_colonies = sys_get_param_int('player_max_colonies', -1); |
||
56 | |||
57 | SN::$config->fleet_bashing_attacks = sys_get_param_int('fleet_bashing_attacks', 3); |
||
58 | SN::$config->fleet_bashing_interval = sys_get_param_int('fleet_bashing_interval', 30 * 60); |
||
59 | SN::$config->fleet_bashing_scope = sys_get_param_int('fleet_bashing_scope', 24 * 60 * 60); |
||
60 | SN::$config->fleet_bashing_war_delay = sys_get_param_int('fleet_bashing_war_delay', 12 * 60 * 60); |
||
61 | SN::$config->fleet_bashing_waves = sys_get_param_int('fleet_bashing_waves', 3); |
||
62 | |||
63 | SN::$config->allow_buffing = sys_get_param_int('allow_buffing'); |
||
64 | SN::$config->ally_help_weak = sys_get_param_int('ally_help_weak'); |
||
65 | SN::$config->game_email_pm = sys_get_param_int('game_email_pm'); |
||
66 | |||
67 | SN::$config->rpg_exchange_metal = sys_get_param_int('rpg_exchange_metal', 1); |
||
68 | SN::$config->rpg_exchange_crystal = sys_get_param_int('rpg_exchange_crystal', 2); |
||
69 | SN::$config->rpg_exchange_deuterium = sys_get_param_int('rpg_exchange_deuterium', 4); |
||
70 | SN::$config->rpg_exchange_darkMatter = sys_get_param_int('rpg_exchange_darkMatter', 400); |
||
71 | |||
72 | SN::$config->tpl_minifier = sys_get_param_int('tpl_minifier', 0); |
||
73 | |||
74 | SN::$config->initial_fields = sys_get_param_int('initial_fields', 200); |
||
75 | SN::$config->eco_planet_starting_metal = sys_get_param_float('eco_planet_starting_metal', 500); |
||
76 | SN::$config->eco_planet_starting_crystal = sys_get_param_float('eco_planet_starting_crystal', 500); |
||
77 | SN::$config->eco_planet_starting_deuterium = sys_get_param_float('eco_planet_starting_deuterium', 0); |
||
78 | SN::$config->metal_basic_income = sys_get_param_float('metal_basic_income', 40); |
||
79 | SN::$config->crystal_basic_income = sys_get_param_float('crystal_basic_income', 20); |
||
80 | SN::$config->deuterium_basic_income = sys_get_param_float('deuterium_basic_income', 10); |
||
81 | SN::$config->energy_basic_income = sys_get_param_float('energy_basic_income', 0); |
||
82 | SN::$config->eco_planet_storage_metal = sys_get_param_float('eco_planet_storage_metal', BASE_STORAGE_SIZE); |
||
83 | SN::$config->eco_planet_storage_crystal = sys_get_param_float('eco_planet_storage_crystal', BASE_STORAGE_SIZE); |
||
84 | SN::$config->eco_planet_storage_deuterium = sys_get_param_float('eco_planet_storage_deuterium', BASE_STORAGE_SIZE); |
||
85 | |||
86 | SN::$config->chat_timeout = sys_get_param_int('chat_timeout', 5); |
||
87 | |||
88 | SN::$config->game_news_overview = sys_get_param_int('game_news_overview', 5); |
||
89 | SN::$config->advGoogleLeftMenuIsOn = sys_get_param_int('advGoogleLeftMenuIsOn'); |
||
90 | SN::$config->advGoogleLeftMenuCode = sys_get_param('advGoogleLeftMenuCode'); |
||
0 ignored issues
–
show
It seems like
sys_get_param('advGoogleLeftMenuCode') can also be of type array . However, the property $advGoogleLeftMenuCode is declared as type string . Maybe add an additional type check?
Our type inference engine has found a suspicous assignment of a value to a property. This check raises an issue when a value that can be of a mixed type is assigned to a property that is type hinted more strictly. For example, imagine you have a variable Either this assignment is in error or a type check should be added for that assignment. class Id
{
public $id;
public function __construct($id)
{
$this->id = $id;
}
}
class Account
{
/** @var Id $id */
public $id;
}
$account_id = false;
if (starsAreRight()) {
$account_id = new Id(42);
}
$account = new Account();
if ($account instanceof Id)
{
$account->id = $account_id;
}
![]() |
|||
91 | SN::$config->debug = sys_get_param_int('debug'); |
||
92 | SN::$config->game_counter = sys_get_param_int('game_counter'); |
||
93 | SN::$config->geoip_whois_url = sys_get_param_str('geoip_whois_url'); |
||
94 | |||
95 | SN::$config->uni_price_galaxy = sys_get_param_float('uni_price_galaxy'); |
||
96 | SN::$config->uni_price_system = sys_get_param_float('uni_price_system'); |
||
97 | |||
98 | SN::$config->user_birthday_gift = sys_get_param_float('user_birthday_gift'); |
||
99 | SN::$config->user_birthday_range = sys_get_param_int('user_birthday_range'); |
||
100 | |||
101 | SN::$config->stats_hide_admins = sys_get_param_int('stats_hide_admins'); |
||
102 | SN::$config->stats_hide_player_list = sys_get_param_str('stats_hide_player_list'); |
||
103 | SN::$config->stats_hide_pm_link = sys_get_param_int('stats_hide_pm_link'); |
||
104 | SN::$config->stats_schedule = sys_get_param_str('stats_schedule'); |
||
105 | |||
106 | SN::$config->empire_mercenary_base_period = sys_get_param_int('empire_mercenary_base_period'); |
||
107 | if(SN::$config->empire_mercenary_temporary != sys_get_param_int('empire_mercenary_temporary')) { |
||
108 | if(SN::$config->empire_mercenary_temporary) { |
||
109 | DBStaticUnit::db_unit_list_admin_delete_mercenaries_finished(); |
||
110 | } else { |
||
111 | DBStaticUnit::db_unit_list_admin_set_mercenaries_expire_time(SN::$config->empire_mercenary_base_period); |
||
112 | } |
||
113 | |||
114 | SN::$config->empire_mercenary_temporary = sys_get_param_int('empire_mercenary_temporary'); |
||
115 | } |
||
116 | |||
117 | SN::$config->db_saveAll(); |
||
118 | |||
119 | $template->assign_var('MESSAGE', $lang['adm_opt_saved']); |
||
120 | } |
||
121 | |||
122 | $template->assign_vars([ |
||
123 | 'ALLOW_BUFFING' => SN::$config->allow_buffing, |
||
124 | 'ALLY_HELP_WEAK' => SN::$config->ally_help_weak, |
||
125 | 'GAME_EMAIL_PM' => SN::$config->game_email_pm, |
||
126 | 'game_mode' => SN::$config->game_mode, |
||
127 | 'game_language' => SN::$config->game_default_language, |
||
128 | 'ECO_SCALE_STORAGE' => SN::$config->eco_scale_storage, |
||
129 | 'USER_VACATION_DISABLE' => SN::$config->user_vacation_disable, |
||
130 | 'ADV_LEFT_MENU' => SN::$config->advGoogleLeftMenuIsOn, |
||
131 | 'GAME_DISABLE' => SN::$config->game_disable, |
||
132 | 'GAME_DEBUG' => SN::$config->debug, |
||
133 | 'GAME_COUNTER' => SN::$config->game_counter, |
||
134 | 'TPL_MINIFIER' => SN::$config->tpl_minifier, |
||
135 | 'EMPIRE_MERCENARY_TEMPORARY' => SN::$config->empire_mercenary_temporary, |
||
136 | |||
137 | 'SERVER_UPDATE_CHECK_AUTO' => SN::$config->server_updater_check_auto, |
||
138 | 'CHECK_DATE' => SN::$config->server_updater_check_last ? date(FMT_DATE_TIME, SN::$config->server_updater_check_last) : 0, |
||
139 | 'CHECK_RESULT' => isset($lang['adm_opt_ver_response'][SN::$config->server_updater_check_result]) ? $lang['adm_opt_ver_response'][SN::$config->server_updater_check_result] : $lang['adm_opt_ver_response'][SNC_VER_UNKNOWN_RESPONSE], |
||
140 | 'CHECK_CLASS' => isset($sn_version_check_class[SN::$config->server_updater_check_result]) ? $sn_version_check_class[SN::$config->server_updater_check_result] : $sn_version_check_class[SNC_VER_UNKNOWN_RESPONSE], |
||
141 | |||
142 | 'SERVER_UPDATE_ID' => SN::$config->server_updater_id, |
||
143 | 'SERVER_UPDATE_KEY' => SN::$config->server_updater_key, |
||
144 | |||
145 | 'STATS_HIDE_ADMINS' => SN::$config->stats_hide_admins, |
||
146 | 'STATS_HIDE_PM_LINK' => SN::$config->stats_hide_pm_link, |
||
147 | |||
148 | 'GAME_CHANGE_NAME' => SN::$config->game_user_changename, |
||
149 | 'GAME_CHANGE_NAME_COST' => SN::$config->game_user_changename_cost, |
||
150 | ]); |
||
151 | |||
152 | SnTemplate::tpl_assign_select($template, 'change_name_options', SN::$lang['adm_opt_player_change_name_options']); |
||
153 | SnTemplate::tpl_assign_select($template, 'sys_game_disable_reason', SN::$lang['sys_game_disable_reason'], 'ID', 'NAME'); |
||
154 | SnTemplate::tpl_assign_select($template, 'game_modes', SN::$lang['sys_game_mode'], 'ID', 'NAME'); |
||
155 | SnTemplate::tpl_assign_select($template, 'ver_response', SN::$lang['adm_opt_ver_response'], 'ID', 'NAME'); |
||
156 | |||
157 | $lang_list = lng_get_list(); |
||
158 | foreach($lang_list as $lang_id => $lang_data) { |
||
159 | $template->assign_block_vars('game_languages', array( |
||
160 | 'ID' => $lang_id, |
||
161 | 'NAME' => "{$lang_data['LANG_NAME_NATIVE']} ({$lang_data['LANG_NAME_ENGLISH']})", |
||
162 | )); |
||
163 | } |
||
164 | |||
165 | SnTemplate::display($template, $lang['adm_opt_title']); |
||
166 |