@@ -12,7 +12,7 @@ discard block |
||
| 12 | 12 | require_once('general_pname.php'); |
| 13 | 13 | |
| 14 | 14 | /** |
| 15 | - * @param $func_name |
|
| 15 | + * @param string $func_name |
|
| 16 | 16 | * @param array $func_arg |
| 17 | 17 | * |
| 18 | 18 | * @return mixed |
@@ -63,6 +63,9 @@ discard block |
||
| 63 | 63 | |
| 64 | 64 | // ---------------------------------------------------------------------------------------------------------------- |
| 65 | 65 | // Fonction de lecture / ecriture / exploitation de templates |
| 66 | +/** |
|
| 67 | + * @param string $filename |
|
| 68 | + */ |
|
| 66 | 69 | function sys_file_read($filename) { |
| 67 | 70 | return @file_get_contents($filename); |
| 68 | 71 | } |
@@ -105,7 +108,7 @@ discard block |
||
| 105 | 108 | /** |
| 106 | 109 | * Получение курса обмены валюты в серверную валюту |
| 107 | 110 | * |
| 108 | - * @param $currency_symbol |
|
| 111 | + * @param string $currency_symbol |
|
| 109 | 112 | * |
| 110 | 113 | * @return float |
| 111 | 114 | */ |
@@ -146,7 +149,7 @@ discard block |
||
| 146 | 149 | * @param float $n |
| 147 | 150 | * @param int|bool $floor |
| 148 | 151 | * @param int|bool $color |
| 149 | - * @param int|bool $limit |
|
| 152 | + * @param boolean $limit |
|
| 150 | 153 | * @param bool|null $style |
| 151 | 154 | * |
| 152 | 155 | * @return array|float|string |
@@ -247,6 +250,9 @@ discard block |
||
| 247 | 250 | return preg_replace($ListCensure, '*', $String); |
| 248 | 251 | } |
| 249 | 252 | |
| 253 | +/** |
|
| 254 | + * @param string $email |
|
| 255 | + */ |
|
| 250 | 256 | function is_email($email) { |
| 251 | 257 | return (preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i", $email)); |
| 252 | 258 | } |
@@ -283,6 +289,9 @@ discard block |
||
| 283 | 289 | return floatval(sys_get_param($param_name, $default)); |
| 284 | 290 | } |
| 285 | 291 | |
| 292 | +/** |
|
| 293 | + * @param string $param_name |
|
| 294 | + */ |
|
| 286 | 295 | function sys_get_param_escaped($param_name, $default = '') { |
| 287 | 296 | return db_escape(sys_get_param($param_name, $default)); |
| 288 | 297 | } |
@@ -515,6 +524,9 @@ discard block |
||
| 515 | 524 | } |
| 516 | 525 | |
| 517 | 526 | // Generates random string of $length symbols from $allowed_chars charset |
| 527 | +/** |
|
| 528 | + * @param string $allowed_chars |
|
| 529 | + */ |
|
| 518 | 530 | function sys_random_string($length = 16, $allowed_chars = SN_SYS_SEC_CHARS_ALLOWED) { |
| 519 | 531 | $allowed_length = strlen($allowed_chars); |
| 520 | 532 | |
@@ -619,6 +631,9 @@ discard block |
||
| 619 | 631 | return implode(';', $fleet_string); |
| 620 | 632 | } |
| 621 | 633 | |
| 634 | +/** |
|
| 635 | + * @param string $body |
|
| 636 | + */ |
|
| 622 | 637 | function mymail($email_unsafe, $title, $body, $from = '', $html = false) { |
| 623 | 638 | $from = trim($from ? $from : classSupernova::$config->game_adminEmail); |
| 624 | 639 | |
@@ -873,6 +888,9 @@ discard block |
||
| 873 | 888 | return serialize($nick_array); |
| 874 | 889 | } |
| 875 | 890 | |
| 891 | +/** |
|
| 892 | + * @param string $nick_string |
|
| 893 | + */ |
|
| 876 | 894 | function player_nick_uncompact($nick_string) { |
| 877 | 895 | try { |
| 878 | 896 | $result = unserialize($nick_string); |
@@ -1120,6 +1138,9 @@ discard block |
||
| 1120 | 1138 | return $ranks; |
| 1121 | 1139 | } |
| 1122 | 1140 | |
| 1141 | +/** |
|
| 1142 | + * @param boolean $planet_id |
|
| 1143 | + */ |
|
| 1123 | 1144 | function sys_player_new_adjust($user_id, $planet_id) { return sn_function_call(__FUNCTION__, array($user_id, $planet_id, &$result)); } |
| 1124 | 1145 | |
| 1125 | 1146 | function sn_sys_player_new_adjust($user_id, $planet_id, &$result) { |
@@ -1430,6 +1451,9 @@ discard block |
||
| 1430 | 1451 | return version_compare(sn_version_compare_extra($ver1), sn_version_compare_extra($ver2)); |
| 1431 | 1452 | } |
| 1432 | 1453 | |
| 1454 | +/** |
|
| 1455 | + * @param string $name |
|
| 1456 | + */ |
|
| 1433 | 1457 | function sn_setcookie($name, $value = null, $expire = null, $path = SN_ROOT_RELATIVE, $domain = null, $secure = null, $httponly = null) { |
| 1434 | 1458 | $_COOKIE[$name] = $value; |
| 1435 | 1459 | |
@@ -314,9 +314,9 @@ discard block |
||
| 314 | 314 | public function renderAvailableShips(&$template_result, $playerRow, $planetRow) { |
| 315 | 315 | $record_index = 0; |
| 316 | 316 | $ship_list = array(); |
| 317 | - foreach(sn_get_groups('fleet') as $n => $unit_id) { |
|
| 317 | + foreach (sn_get_groups('fleet') as $n => $unit_id) { |
|
| 318 | 318 | $unit_level = mrc_get_level($playerRow, $planetRow, $unit_id, false, true); |
| 319 | - if($unit_level <= 0) { |
|
| 319 | + if ($unit_level <= 0) { |
|
| 320 | 320 | continue; |
| 321 | 321 | } |
| 322 | 322 | $ship_data = get_ship_data($unit_id, $playerRow); |
@@ -337,7 +337,7 @@ discard block |
||
| 337 | 337 | |
| 338 | 338 | sortUnitRenderedList($ship_list, classSupernova::$user_options[PLAYER_OPTION_FLEET_SHIP_SORT], classSupernova::$user_options[PLAYER_OPTION_FLEET_SHIP_SORT_INVERSE]); |
| 339 | 339 | |
| 340 | - foreach($ship_list as $ship_data) { |
|
| 340 | + foreach ($ship_list as $ship_data) { |
|
| 341 | 341 | $template_result['.']['ships'][] = $ship_data; |
| 342 | 342 | } |
| 343 | 343 | } |
@@ -356,7 +356,7 @@ discard block |
||
| 356 | 356 | public function dbInsert() { |
| 357 | 357 | // WARNING! MISSION TIMES MUST BE SET WITH set_times() method! |
| 358 | 358 | // TODO - more checks! |
| 359 | - if(empty($this->_time_launch)) { |
|
| 359 | + if (empty($this->_time_launch)) { |
|
| 360 | 360 | die('Fleet time not set!'); |
| 361 | 361 | } |
| 362 | 362 | |
@@ -565,7 +565,7 @@ discard block |
||
| 565 | 565 | // Записываем изменения в БД |
| 566 | 566 | $this->dbSave(); |
| 567 | 567 | |
| 568 | - if($this->_group_id) { |
|
| 568 | + if ($this->_group_id) { |
|
| 569 | 569 | // TODO: Make here to delete only one AKS - by adding aks_fleet_count to AKS table |
| 570 | 570 | db_fleet_aks_purge(); |
| 571 | 571 | } |
@@ -632,18 +632,18 @@ discard block |
||
| 632 | 632 | */ |
| 633 | 633 | // TODO - separate shipList and unitList |
| 634 | 634 | public function unitsSetFromArray($unit_array) { |
| 635 | - if(empty($unit_array) || !is_array($unit_array)) { |
|
| 635 | + if (empty($unit_array) || !is_array($unit_array)) { |
|
| 636 | 636 | return; |
| 637 | 637 | } |
| 638 | - foreach($unit_array as $unit_id => $unit_count) { |
|
| 638 | + foreach ($unit_array as $unit_id => $unit_count) { |
|
| 639 | 639 | $unit_count = floatval($unit_count); |
| 640 | - if(!$unit_count) { |
|
| 640 | + if (!$unit_count) { |
|
| 641 | 641 | continue; |
| 642 | 642 | } |
| 643 | 643 | |
| 644 | - if($this->isShip($unit_id)) { |
|
| 644 | + if ($this->isShip($unit_id)) { |
|
| 645 | 645 | $this->unitList->unitSetCount($unit_id, $unit_count); |
| 646 | - } elseif($this->isResource($unit_id)) { |
|
| 646 | + } elseif ($this->isResource($unit_id)) { |
|
| 647 | 647 | $this->resource_list[$unit_id] = $unit_count; |
| 648 | 648 | } else { |
| 649 | 649 | throw new Exception('Trying to pass to fleet non-resource and non-ship ' . var_export($unit_array, true), ERR_ERROR); |
@@ -672,7 +672,7 @@ discard block |
||
| 672 | 672 | public function parse_missile_db_row($missile_db_row) { |
| 673 | 673 | // $this->_reset(); |
| 674 | 674 | |
| 675 | - if(empty($missile_db_row) || !is_array($missile_db_row)) { |
|
| 675 | + if (empty($missile_db_row) || !is_array($missile_db_row)) { |
|
| 676 | 676 | return; |
| 677 | 677 | } |
| 678 | 678 | |
@@ -835,7 +835,7 @@ discard block |
||
| 835 | 835 | public function shipsGetCapacityRecyclers(array $recycler_info) { |
| 836 | 836 | $recyclers_incoming_capacity = 0; |
| 837 | 837 | $fleet_data = $this->shipsGetArray(); |
| 838 | - foreach($recycler_info as $recycler_id => $recycler_data) { |
|
| 838 | + foreach ($recycler_info as $recycler_id => $recycler_data) { |
|
| 839 | 839 | $recyclers_incoming_capacity += $fleet_data[$recycler_id] * $recycler_data['capacity']; |
| 840 | 840 | } |
| 841 | 841 | |
@@ -855,7 +855,7 @@ discard block |
||
| 855 | 855 | sn_db_transaction_check(true); |
| 856 | 856 | |
| 857 | 857 | // Если флот уже обработан - не существует или возращается - тогда ничего не делаем |
| 858 | - if($this->isEmpty()) { |
|
| 858 | + if ($this->isEmpty()) { |
|
| 859 | 859 | return $result; |
| 860 | 860 | } |
| 861 | 861 | |
@@ -877,18 +877,18 @@ discard block |
||
| 877 | 877 | // TODO - Проверка, что планета всё еще существует на указанных координатах, а не телепортировалась, не удалена хозяином, не уничтожена врагом |
| 878 | 878 | // Флот, который возвращается на захваченную планету, пропадает |
| 879 | 879 | // Ship landing is possible only to fleet owner's planet |
| 880 | - if($this->getPlayerOwnerId() == $planet_arrival['id_owner']) { |
|
| 880 | + if ($this->getPlayerOwnerId() == $planet_arrival['id_owner']) { |
|
| 881 | 881 | $db_changeset = array(); |
| 882 | 882 | |
| 883 | 883 | $fleet_array = $this->shipsGetArray(); |
| 884 | - foreach($fleet_array as $ship_id => $ship_count) { |
|
| 885 | - if($ship_count) { |
|
| 884 | + foreach ($fleet_array as $ship_id => $ship_count) { |
|
| 885 | + if ($ship_count) { |
|
| 886 | 886 | $db_changeset['unit'][] = sn_db_unit_changeset_prepare($ship_id, $ship_count, $user, $planet_arrival['id']); |
| 887 | 887 | } |
| 888 | 888 | } |
| 889 | 889 | |
| 890 | 890 | // Adjusting ship amount on planet |
| 891 | - if(!empty($db_changeset)) { |
|
| 891 | + if (!empty($db_changeset)) { |
|
| 892 | 892 | db_changeset_apply($db_changeset); |
| 893 | 893 | } |
| 894 | 894 | |
@@ -936,7 +936,7 @@ discard block |
||
| 936 | 936 | * @param array $resource_list |
| 937 | 937 | */ |
| 938 | 938 | public function resourcesSet($resource_list) { |
| 939 | - if(!empty($this->propertiesAdjusted['resource_list'])) { |
|
| 939 | + if (!empty($this->propertiesAdjusted['resource_list'])) { |
|
| 940 | 940 | throw new PropertyAccessException('Property "resource_list" already was adjusted so no SET is possible until dbSave in ' . get_called_class() . '::unitSetResourceList', ERR_ERROR); |
| 941 | 941 | } |
| 942 | 942 | $this->resourcesAdjust($resource_list, true); |
@@ -950,13 +950,13 @@ discard block |
||
| 950 | 950 | public function resourcesAdjust($resource_delta_list, $replace_value = false) { |
| 951 | 951 | !is_array($resource_delta_list) ? $resource_delta_list = array() : false; |
| 952 | 952 | |
| 953 | - foreach($resource_delta_list as $resource_id => $unit_delta) { |
|
| 954 | - if(!UnitResourceLoot::is_in_group($resource_id) || !($unit_delta = floor($unit_delta))) { |
|
| 953 | + foreach ($resource_delta_list as $resource_id => $unit_delta) { |
|
| 954 | + if (!UnitResourceLoot::is_in_group($resource_id) || !($unit_delta = floor($unit_delta))) { |
|
| 955 | 955 | // Not a resource or no resources - continuing |
| 956 | 956 | continue; |
| 957 | 957 | } |
| 958 | 958 | |
| 959 | - if($replace_value) { |
|
| 959 | + if ($replace_value) { |
|
| 960 | 960 | $this->resource_list[$resource_id] = $unit_delta; |
| 961 | 961 | } else { |
| 962 | 962 | $this->resource_list[$resource_id] += $unit_delta; |
@@ -966,7 +966,7 @@ discard block |
||
| 966 | 966 | } |
| 967 | 967 | |
| 968 | 968 | // Check for negative unit value |
| 969 | - if($this->resource_list[$resource_id] < 0) { |
|
| 969 | + if ($this->resource_list[$resource_id] < 0) { |
|
| 970 | 970 | // TODO |
| 971 | 971 | throw new Exception('Resource ' . $resource_id . ' will become negative in ' . get_called_class() . '::unitAdjustResourceList', ERR_ERROR); |
| 972 | 972 | } |
@@ -1018,7 +1018,7 @@ discard block |
||
| 1018 | 1018 | sn_db_transaction_check(true); |
| 1019 | 1019 | |
| 1020 | 1020 | // Если флот уже обработан - не существует или возращается - тогда ничего не делаем |
| 1021 | - if(!$this->resourcesGetTotal()) { |
|
| 1021 | + if (!$this->resourcesGetTotal()) { |
|
| 1022 | 1022 | return $result; |
| 1023 | 1023 | } |
| 1024 | 1024 | |
@@ -1038,7 +1038,7 @@ discard block |
||
| 1038 | 1038 | // TODO - Проверка, что планета всё еще существует на указанных координатах, а не телепортировалась, не удалена хозяином, не уничтожена врагом |
| 1039 | 1039 | |
| 1040 | 1040 | // Restoring resources to planet |
| 1041 | - if($this->resourcesGetTotal()) { |
|
| 1041 | + if ($this->resourcesGetTotal()) { |
|
| 1042 | 1042 | $fleet_resources = $this->resourcesGetList(); |
| 1043 | 1043 | db_planet_set_by_id($planet_arrival['id'], |
| 1044 | 1044 | "`metal` = `metal` + '{$fleet_resources[RES_METAL]}', `crystal` = `crystal` + '{$fleet_resources[RES_CRYSTAL]}', `deuterium` = `deuterium` + '{$fleet_resources[RES_DEUTERIUM]}'"); |
@@ -1103,12 +1103,12 @@ discard block |
||
| 1103 | 1103 | |
| 1104 | 1104 | protected function populateTargetPlanet() { |
| 1105 | 1105 | $targetPlanetCoords = $this->targetVector; |
| 1106 | - if($this->mission_type != MT_NONE) { |
|
| 1106 | + if ($this->mission_type != MT_NONE) { |
|
| 1107 | 1107 | $this->restrictTargetTypeByMission(); |
| 1108 | 1108 | |
| 1109 | 1109 | // TODO - Нельзя тут просто менять тип планеты или координат! |
| 1110 | 1110 | // If current planet type is not allowed on mission - switch planet type |
| 1111 | - if(empty($this->allowed_planet_types[$this->targetVector->type])) { |
|
| 1111 | + if (empty($this->allowed_planet_types[$this->targetVector->type])) { |
|
| 1112 | 1112 | $targetPlanetCoords->type = reset($this->allowed_planet_types); |
| 1113 | 1113 | } |
| 1114 | 1114 | } |
@@ -1117,14 +1117,14 @@ discard block |
||
| 1117 | 1117 | } |
| 1118 | 1118 | |
| 1119 | 1119 | protected function restrictTargetTypeByMission() { |
| 1120 | - if($this->_mission_type == MT_MISSILE) { |
|
| 1120 | + if ($this->_mission_type == MT_MISSILE) { |
|
| 1121 | 1121 | $this->allowed_planet_types = array(PT_PLANET => PT_PLANET); |
| 1122 | - } elseif($this->_mission_type == MT_COLONIZE || $this->_mission_type == MT_EXPLORE) { |
|
| 1122 | + } elseif ($this->_mission_type == MT_COLONIZE || $this->_mission_type == MT_EXPLORE) { |
|
| 1123 | 1123 | // TODO - PT_NONE |
| 1124 | 1124 | $this->allowed_planet_types = array(PT_PLANET => PT_PLANET); |
| 1125 | - } elseif($this->_mission_type == MT_RECYCLE) { |
|
| 1125 | + } elseif ($this->_mission_type == MT_RECYCLE) { |
|
| 1126 | 1126 | $this->allowed_planet_types = array(PT_DEBRIS => PT_DEBRIS); |
| 1127 | - } elseif($this->_mission_type == MT_DESTROY) { |
|
| 1127 | + } elseif ($this->_mission_type == MT_DESTROY) { |
|
| 1128 | 1128 | $this->allowed_planet_types = array(PT_MOON => PT_MOON); |
| 1129 | 1129 | } else { |
| 1130 | 1130 | $this->allowed_planet_types = array(PT_PLANET => PT_PLANET, PT_MOON => PT_MOON); |
@@ -1156,13 +1156,13 @@ discard block |
||
| 1156 | 1156 | |
| 1157 | 1157 | |
| 1158 | 1158 | public function restrictToKnownSpace() { |
| 1159 | - if(!$this->targetVector->isInKnownSpace()) { |
|
| 1159 | + if (!$this->targetVector->isInKnownSpace()) { |
|
| 1160 | 1160 | throw new Exception('FLIGHT_VECTOR_BEYOND_SYSTEM', FLIGHT_VECTOR_BEYOND_SYSTEM); |
| 1161 | 1161 | } |
| 1162 | 1162 | } |
| 1163 | 1163 | |
| 1164 | 1164 | public function restrictToTypePlanet($errorCode) { |
| 1165 | - if($this->targetVector->type != PT_PLANET) { |
|
| 1165 | + if ($this->targetVector->type != PT_PLANET) { |
|
| 1166 | 1166 | throw new Exception($errorCode, $errorCode); |
| 1167 | 1167 | } |
| 1168 | 1168 | } |
@@ -1170,56 +1170,56 @@ discard block |
||
| 1170 | 1170 | public function restrictToNoMissiles() { |
| 1171 | 1171 | $missilesAttack = $this->unitList->unitsCountById(UNIT_DEF_MISSILE_INTERPLANET); |
| 1172 | 1172 | $missilesDefense = $this->unitList->unitsCountById(UNIT_DEF_MISSILE_INTERCEPTOR); |
| 1173 | - if($missilesAttack > 0 || $missilesDefense > 0) { |
|
| 1173 | + if ($missilesAttack > 0 || $missilesDefense > 0) { |
|
| 1174 | 1174 | throw new Exception('FLIGHT_SHIPS_NO_MISSILES', FLIGHT_SHIPS_NO_MISSILES); |
| 1175 | 1175 | } |
| 1176 | 1176 | } |
| 1177 | 1177 | |
| 1178 | 1178 | public function restrictToTargetOwn() { |
| 1179 | - if($this->dbTargetRow['id'] != $this->getPlayerOwnerId()) { |
|
| 1179 | + if ($this->dbTargetRow['id'] != $this->getPlayerOwnerId()) { |
|
| 1180 | 1180 | throw new Exception('FLIGHT_VECTOR_ONLY_OWN', FLIGHT_VECTOR_ONLY_OWN); |
| 1181 | 1181 | } |
| 1182 | 1182 | } |
| 1183 | 1183 | |
| 1184 | 1184 | public function restrictToTargetOther() { |
| 1185 | - if($this->dbTargetRow['id'] == $this->getPlayerOwnerId()) { |
|
| 1185 | + if ($this->dbTargetRow['id'] == $this->getPlayerOwnerId()) { |
|
| 1186 | 1186 | throw new Exception('FLIGHT_VECTOR_ONLY_OTHER', FLIGHT_VECTOR_ONLY_OTHER); |
| 1187 | 1187 | } |
| 1188 | 1188 | } |
| 1189 | 1189 | |
| 1190 | 1190 | public function restrictToNotOnlySpies() { |
| 1191 | - if($this->unitList->unitsCountById(SHIP_SPY) == $this->shipsGetTotal()) { |
|
| 1191 | + if ($this->unitList->unitsCountById(SHIP_SPY) == $this->shipsGetTotal()) { |
|
| 1192 | 1192 | throw new Exception('FLIGHT_SHIPS_NOT_ONLY_SPIES', FLIGHT_SHIPS_NOT_ONLY_SPIES); |
| 1193 | 1193 | } |
| 1194 | 1194 | } |
| 1195 | 1195 | |
| 1196 | 1196 | protected function restrictToUniverse() { |
| 1197 | - if(!$this->targetVector->isInUniverse()) { |
|
| 1197 | + if (!$this->targetVector->isInUniverse()) { |
|
| 1198 | 1198 | throw new Exception('FLIGHT_VECTOR_BEYOND_UNIVERSE', FLIGHT_VECTOR_BEYOND_UNIVERSE); |
| 1199 | 1199 | } |
| 1200 | 1200 | } |
| 1201 | 1201 | |
| 1202 | 1202 | protected function restrictToMovable() { |
| 1203 | - if(!$this->unitList->unitsIsAllMovable($this->dbOwnerRow)) { |
|
| 1203 | + if (!$this->unitList->unitsIsAllMovable($this->dbOwnerRow)) { |
|
| 1204 | 1204 | throw new Exception('FLIGHT_SHIPS_UNMOVABLE', FLIGHT_SHIPS_UNMOVABLE); |
| 1205 | 1205 | } |
| 1206 | 1206 | } |
| 1207 | 1207 | |
| 1208 | 1208 | protected function restrictToFleetUnits() { |
| 1209 | - if(!$this->unitList->unitsInGroup(sn_get_groups(array('fleet', 'missile')))) { |
|
| 1209 | + if (!$this->unitList->unitsInGroup(sn_get_groups(array('fleet', 'missile')))) { |
|
| 1210 | 1210 | throw new Exception('FLIGHT_SHIPS_UNIT_WRONG', FLIGHT_SHIPS_UNIT_WRONG); |
| 1211 | 1211 | } |
| 1212 | 1212 | } |
| 1213 | 1213 | |
| 1214 | 1214 | protected function restrictToColonizer() { |
| 1215 | 1215 | // Colonization fleet should have at least one colonizer |
| 1216 | - if(!$this->unitList->unitsCountById(SHIP_COLONIZER) <= 0) { |
|
| 1216 | + if (!$this->unitList->unitsCountById(SHIP_COLONIZER) <= 0) { |
|
| 1217 | 1217 | throw new Exception('FLIGHT_SHIPS_NO_COLONIZER', FLIGHT_SHIPS_NO_COLONIZER); |
| 1218 | 1218 | } |
| 1219 | 1219 | } |
| 1220 | 1220 | |
| 1221 | 1221 | protected function restrictToTargetExists() { |
| 1222 | - if(empty($this->dbTargetRow) || empty($this->dbTargetRow['id'])) { |
|
| 1222 | + if (empty($this->dbTargetRow) || empty($this->dbTargetRow['id'])) { |
|
| 1223 | 1223 | throw new Exception('FLIGHT_VECTOR_NO_TARGET', FLIGHT_VECTOR_NO_TARGET); |
| 1224 | 1224 | } |
| 1225 | 1225 | } |
@@ -1227,7 +1227,7 @@ discard block |
||
| 1227 | 1227 | |
| 1228 | 1228 | protected function restrictKnownSpaceOrMissionExplore() { |
| 1229 | 1229 | // Is it exploration - fleet sent beyond of system? |
| 1230 | - if($this->targetVector->isInKnownSpace()) { |
|
| 1230 | + if ($this->targetVector->isInKnownSpace()) { |
|
| 1231 | 1231 | // No exploration beyond this point |
| 1232 | 1232 | unset($this->allowed_missions[MT_EXPLORE]); |
| 1233 | 1233 | |
@@ -1245,7 +1245,7 @@ discard block |
||
| 1245 | 1245 | |
| 1246 | 1246 | protected function restrictTargetExistsOrMissionColonize() { |
| 1247 | 1247 | // Is it colonization - fleet sent to empty place? |
| 1248 | - if(!empty($this->dbTargetRow)) { |
|
| 1248 | + if (!empty($this->dbTargetRow)) { |
|
| 1249 | 1249 | // No colonization beyond this point |
| 1250 | 1250 | unset($this->allowed_missions[MT_COLONIZE]); |
| 1251 | 1251 | |
@@ -1264,7 +1264,7 @@ discard block |
||
| 1264 | 1264 | } |
| 1265 | 1265 | |
| 1266 | 1266 | protected function restrictNotDebrisOrMissionRecycle() { |
| 1267 | - if($this->targetVector->type != PT_DEBRIS) { |
|
| 1267 | + if ($this->targetVector->type != PT_DEBRIS) { |
|
| 1268 | 1268 | // No recycling beyond this point |
| 1269 | 1269 | unset($this->allowed_missions[MT_RECYCLE]); |
| 1270 | 1270 | |
@@ -1275,11 +1275,11 @@ discard block |
||
| 1275 | 1275 | |
| 1276 | 1276 | // restrict to recyclers |
| 1277 | 1277 | $recyclers = 0; |
| 1278 | - foreach(sn_get_groups('flt_recyclers') as $recycler_id) { |
|
| 1278 | + foreach (sn_get_groups('flt_recyclers') as $recycler_id) { |
|
| 1279 | 1279 | $recyclers += $this->unitList->unitsCountById($recycler_id); |
| 1280 | 1280 | } |
| 1281 | 1281 | |
| 1282 | - if($recyclers <= 0) { |
|
| 1282 | + if ($recyclers <= 0) { |
|
| 1283 | 1283 | throw new Exception('FLIGHT_SHIPS_NO_RECYCLERS', FLIGHT_SHIPS_NO_RECYCLERS); |
| 1284 | 1284 | } |
| 1285 | 1285 | |
@@ -1290,14 +1290,14 @@ discard block |
||
| 1290 | 1290 | |
| 1291 | 1291 | protected function restrictMissionMissile() { |
| 1292 | 1292 | $missilesAttack = $this->unitList->unitsCountById(UNIT_DEF_MISSILE_INTERPLANET); |
| 1293 | - if($missilesAttack <= 0) { |
|
| 1293 | + if ($missilesAttack <= 0) { |
|
| 1294 | 1294 | // No missile attack beyond this point |
| 1295 | 1295 | unset($this->allowed_missions[MT_MISSILE]); |
| 1296 | 1296 | |
| 1297 | 1297 | return; |
| 1298 | 1298 | } |
| 1299 | 1299 | |
| 1300 | - if($missilesAttack != $this->shipsGetTotal()) { |
|
| 1300 | + if ($missilesAttack != $this->shipsGetTotal()) { |
|
| 1301 | 1301 | throw new Exception('FLIGHT_SHIPS_ONLY_MISSILES', FLIGHT_SHIPS_ONLY_MISSILES); |
| 1302 | 1302 | } |
| 1303 | 1303 | |
@@ -1309,7 +1309,7 @@ discard block |
||
| 1309 | 1309 | } |
| 1310 | 1310 | |
| 1311 | 1311 | protected function restrictToNotOnlySpiesOrMissionSpy() { |
| 1312 | - if($this->unitList->unitsCountById(SHIP_SPY) != $this->shipsGetTotal()) { |
|
| 1312 | + if ($this->unitList->unitsCountById(SHIP_SPY) != $this->shipsGetTotal()) { |
|
| 1313 | 1313 | // throw new Exception('FLIGHT_SHIPS_ONLY_SPIES', FLIGHT_SHIPS_ONLY_SPIES); |
| 1314 | 1314 | unset($this->allowed_missions[MT_SPY]); |
| 1315 | 1315 | |
@@ -1325,14 +1325,14 @@ discard block |
||
| 1325 | 1325 | protected function restrictMissionDestroy() { |
| 1326 | 1326 | // If target vector is not Moon - then it can't be Destroy mission |
| 1327 | 1327 | // If no Reapers (i.e. Death Star) in fleet - then mission Moon Destroy is unaccessible |
| 1328 | - if($this->targetVector->type != PT_MOON || $this->unitList->unitsCountById(SHIP_HUGE_DEATH_STAR) <= 0) { |
|
| 1328 | + if ($this->targetVector->type != PT_MOON || $this->unitList->unitsCountById(SHIP_HUGE_DEATH_STAR) <= 0) { |
|
| 1329 | 1329 | unset($this->allowed_missions[MT_DESTROY]); |
| 1330 | 1330 | } |
| 1331 | 1331 | } |
| 1332 | 1332 | |
| 1333 | 1333 | protected function restrictMissionACS() { |
| 1334 | 1334 | // If no ACS group is shown - then it can't be an ACS attack |
| 1335 | - if(empty($this->_group_id)) { |
|
| 1335 | + if (empty($this->_group_id)) { |
|
| 1336 | 1336 | unset($this->allowed_missions[MT_ACS]); |
| 1337 | 1337 | } |
| 1338 | 1338 | } |
@@ -1340,7 +1340,7 @@ discard block |
||
| 1340 | 1340 | /** @throws Exception */ |
| 1341 | 1341 | protected function restrictFriendOrFoe() { |
| 1342 | 1342 | // Checking target owner |
| 1343 | - if($this->dbTargetRow['id'] == $this->getPlayerOwnerId()) { |
|
| 1343 | + if ($this->dbTargetRow['id'] == $this->getPlayerOwnerId()) { |
|
| 1344 | 1344 | // Spying can't be done on owner's planet/moon |
| 1345 | 1345 | unset($this->allowed_missions[MT_SPY]); |
| 1346 | 1346 | // Attack can't be done on owner's planet/moon |
@@ -1401,7 +1401,7 @@ discard block |
||
| 1401 | 1401 | * @throws Exception |
| 1402 | 1402 | */ |
| 1403 | 1403 | public function restrictMission() { |
| 1404 | - if($this->targetVector->isEqualToPlanet($this->dbSourcePlanetRow)) { |
|
| 1404 | + if ($this->targetVector->isEqualToPlanet($this->dbSourcePlanetRow)) { |
|
| 1405 | 1405 | throw new Exception('FLIGHT_VECTOR_SAME_SOURCE', FLIGHT_VECTOR_SAME_SOURCE); |
| 1406 | 1406 | } |
| 1407 | 1407 | |
@@ -1432,7 +1432,7 @@ discard block |
||
| 1432 | 1432 | |
| 1433 | 1433 | |
| 1434 | 1434 | protected function printErrorIfNoShips() { |
| 1435 | - if($this->unitList->unitsCount() <= 0) { |
|
| 1435 | + if ($this->unitList->unitsCount() <= 0) { |
|
| 1436 | 1436 | message(classLocale::$lang['fl_err_no_ships'], classLocale::$lang['fl_error'], 'fleet' . DOT_PHP_EX, 5); |
| 1437 | 1437 | } |
| 1438 | 1438 | } |
@@ -1469,7 +1469,7 @@ discard block |
||
| 1469 | 1469 | |
| 1470 | 1470 | lng_include('overview'); |
| 1471 | 1471 | |
| 1472 | - if(empty($this->dbSourcePlanetRow)) { |
|
| 1472 | + if (empty($this->dbSourcePlanetRow)) { |
|
| 1473 | 1473 | message(classLocale::$lang['fl_noplanetrow'], classLocale::$lang['fl_error']); |
| 1474 | 1474 | } |
| 1475 | 1475 | |
@@ -1545,9 +1545,9 @@ discard block |
||
| 1545 | 1545 | |
| 1546 | 1546 | try { |
| 1547 | 1547 | $this->restrictMission(); |
| 1548 | - } catch(Exception $e) { |
|
| 1548 | + } catch (Exception $e) { |
|
| 1549 | 1549 | // TODO - MESSAGE BOX |
| 1550 | - if($e->getCode() != FLIGHT_ALLOWED) { |
|
| 1550 | + if ($e->getCode() != FLIGHT_ALLOWED) { |
|
| 1551 | 1551 | pdie(classLocale::$lang['fl_attack_error'][$e->getCode()]); |
| 1552 | 1552 | } else { |
| 1553 | 1553 | pdump('FLIGHT_ALLOWED', FLIGHT_ALLOWED); |
@@ -1557,20 +1557,19 @@ discard block |
||
| 1557 | 1557 | $this->renderAllowedMissions($template_result); |
| 1558 | 1558 | $this->renderFleet($template_result); |
| 1559 | 1559 | |
| 1560 | - $max_duration = $this->_mission_type == MT_EXPLORE ? get_player_max_expedition_duration($this->dbOwnerRow) : |
|
| 1561 | - (isset($this->allowed_missions[MT_HOLD]) ? 12 : 0); |
|
| 1560 | + $max_duration = $this->_mission_type == MT_EXPLORE ? get_player_max_expedition_duration($this->dbOwnerRow) : (isset($this->allowed_missions[MT_HOLD]) ? 12 : 0); |
|
| 1562 | 1561 | $this->renderDuration($template_result, $max_duration); |
| 1563 | 1562 | |
| 1564 | 1563 | $travel_data = $this->flt_travel_data($this->oldSpeedInTens); |
| 1565 | 1564 | |
| 1566 | 1565 | $sn_group_resources = sn_get_groups('resources_loot'); |
| 1567 | 1566 | $planetResources = array(); |
| 1568 | - foreach($sn_group_resources as $resource_id) { |
|
| 1567 | + foreach ($sn_group_resources as $resource_id) { |
|
| 1569 | 1568 | $planetResources[$resource_id] = floor(mrc_get_level($this->dbOwnerRow, $this->dbSourcePlanetRow, $resource_id) - ($resource_id == RES_DEUTERIUM ? $travel_data['consumption'] : 0)); |
| 1570 | 1569 | } |
| 1571 | 1570 | $this->renderPlanetResources($planetResources, $template_result); |
| 1572 | 1571 | |
| 1573 | - if(sn_module::$sn_module['unit_captain']->manifest['active'] && ($captain = sn_module::$sn_module['unit_captain']->unit_captain_get($this->dbSourcePlanetRow['id'])) && $captain['unit_location_type'] == LOC_PLANET) { |
|
| 1572 | + if (sn_module::$sn_module['unit_captain']->manifest['active'] && ($captain = sn_module::$sn_module['unit_captain']->unit_captain_get($this->dbSourcePlanetRow['id'])) && $captain['unit_location_type'] == LOC_PLANET) { |
|
| 1574 | 1573 | $template_result += array( |
| 1575 | 1574 | 'CAPTAIN_ID' => $captain['unit_id'], |
| 1576 | 1575 | 'CAPTAIN_LEVEL' => $captain['captain_level'], |
@@ -1612,10 +1611,10 @@ discard block |
||
| 1612 | 1611 | protected function renderAllowedMissions(&$template_result) { |
| 1613 | 1612 | ksort($this->allowed_missions); |
| 1614 | 1613 | // If mission is not set - setting first mission from allowed |
| 1615 | - if(empty($this->_mission_type) && is_array($this->allowed_missions)) { |
|
| 1614 | + if (empty($this->_mission_type) && is_array($this->allowed_missions)) { |
|
| 1616 | 1615 | $this->_mission_type = reset($this->allowed_missions); |
| 1617 | 1616 | } |
| 1618 | - foreach($this->allowed_missions as $key => $value) { |
|
| 1617 | + foreach ($this->allowed_missions as $key => $value) { |
|
| 1619 | 1618 | $template_result['.']['missions'][] = array( |
| 1620 | 1619 | 'ID' => $key, |
| 1621 | 1620 | 'NAME' => classLocale::$lang['type_mission'][$key], |
@@ -1627,9 +1626,9 @@ discard block |
||
| 1627 | 1626 | * @param $template_result |
| 1628 | 1627 | */ |
| 1629 | 1628 | protected function renderDuration(&$template_result, $max_duration) { |
| 1630 | - if($max_duration) { |
|
| 1629 | + if ($max_duration) { |
|
| 1631 | 1630 | $config_game_speed_expedition = ($this->_mission_type == MT_EXPLORE && classSupernova::$config->game_speed_expedition ? classSupernova::$config->game_speed_expedition : 1); |
| 1632 | - for($i = 1; $i <= $max_duration; $i++) { |
|
| 1631 | + for ($i = 1; $i <= $max_duration; $i++) { |
|
| 1633 | 1632 | $template_result['.']['duration'][] = array( |
| 1634 | 1633 | 'ID' => $i, |
| 1635 | 1634 | 'TIME' => pretty_time(ceil($i * 3600 / $config_game_speed_expedition)), |
@@ -1645,7 +1644,7 @@ discard block |
||
| 1645 | 1644 | protected function renderPlanetResources(&$planetResources, &$template_result) { |
| 1646 | 1645 | // TODO - REDO to resource_id |
| 1647 | 1646 | $i = 0; |
| 1648 | - foreach($planetResources as $resource_id => $resource_amount) { |
|
| 1647 | + foreach ($planetResources as $resource_id => $resource_amount) { |
|
| 1649 | 1648 | $template_result['.']['resources'][] = array( |
| 1650 | 1649 | 'ID' => $i++, // $resource_id, |
| 1651 | 1650 | 'ON_PLANET' => $resource_amount, |
@@ -1659,7 +1658,7 @@ discard block |
||
| 1659 | 1658 | * @param $template_result |
| 1660 | 1659 | */ |
| 1661 | 1660 | protected function renderAllowedPlanetTypes(&$template_result) { |
| 1662 | - foreach($this->allowed_planet_types as $possible_planet_type_id) { |
|
| 1661 | + foreach ($this->allowed_planet_types as $possible_planet_type_id) { |
|
| 1663 | 1662 | $template_result['.']['possible_planet_type_id'][] = array( |
| 1664 | 1663 | 'ID' => $possible_planet_type_id, |
| 1665 | 1664 | 'NAME' => classLocale::$lang['sys_planet_type'][$possible_planet_type_id], |
@@ -1682,14 +1681,14 @@ discard block |
||
| 1682 | 1681 | 'TYPE_PRINT' => classLocale::$lang['fl_shrtcup'][$shortcut['planet_type']], |
| 1683 | 1682 | ); |
| 1684 | 1683 | |
| 1685 | - if(isset($shortcut['priority'])) { |
|
| 1684 | + if (isset($shortcut['priority'])) { |
|
| 1686 | 1685 | $result += array( |
| 1687 | 1686 | 'PRIORITY' => $shortcut['priority'], |
| 1688 | 1687 | 'PRIORITY_CLASS' => $note_priority_classes[$shortcut['priority']], |
| 1689 | 1688 | ); |
| 1690 | 1689 | } |
| 1691 | 1690 | |
| 1692 | - if(isset($shortcut['id'])) { |
|
| 1691 | + if (isset($shortcut['id'])) { |
|
| 1693 | 1692 | $result += array( |
| 1694 | 1693 | 'ID' => $shortcut['id'], |
| 1695 | 1694 | ); |
@@ -1704,7 +1703,7 @@ discard block |
||
| 1704 | 1703 | protected function renderFleetShortcuts(&$template_result) { |
| 1705 | 1704 | // Building list of shortcuts |
| 1706 | 1705 | $query = db_note_list_select_by_owner_and_planet($this->dbOwnerRow); |
| 1707 | - while($row = db_fetch($query)) { |
|
| 1706 | + while ($row = db_fetch($query)) { |
|
| 1708 | 1707 | $template_result['.']['shortcut'][] = $this->renderFleet1TargetSelect($row); |
| 1709 | 1708 | } |
| 1710 | 1709 | } |
@@ -1716,12 +1715,12 @@ discard block |
||
| 1716 | 1715 | */ |
| 1717 | 1716 | protected function renderOwnPlanets(&$template_result) { |
| 1718 | 1717 | $colonies = db_planet_list_sorted($this->dbOwnerRow); |
| 1719 | - if(count($colonies) <= 1) { |
|
| 1718 | + if (count($colonies) <= 1) { |
|
| 1720 | 1719 | return; |
| 1721 | 1720 | } |
| 1722 | 1721 | |
| 1723 | - foreach($colonies as $row) { |
|
| 1724 | - if($row['id'] == $this->dbSourcePlanetRow['id']) { |
|
| 1722 | + foreach ($colonies as $row) { |
|
| 1723 | + if ($row['id'] == $this->dbSourcePlanetRow['id']) { |
|
| 1725 | 1724 | continue; |
| 1726 | 1725 | } |
| 1727 | 1726 | |
@@ -1734,10 +1733,10 @@ discard block |
||
| 1734 | 1733 | */ |
| 1735 | 1734 | protected function renderACSList(&$template_result) { |
| 1736 | 1735 | $query = db_acs_get_list(); |
| 1737 | - while($row = db_fetch($query)) { |
|
| 1736 | + while ($row = db_fetch($query)) { |
|
| 1738 | 1737 | $members = explode(',', $row['eingeladen']); |
| 1739 | - foreach($members as $a => $b) { |
|
| 1740 | - if($b == $this->dbOwnerRow['id']) { |
|
| 1738 | + foreach ($members as $a => $b) { |
|
| 1739 | + if ($b == $this->dbOwnerRow['id']) { |
|
| 1741 | 1740 | $template_result['.']['acss'][] = $this->renderFleet1TargetSelect($row); |
| 1742 | 1741 | } |
| 1743 | 1742 | } |
@@ -1748,7 +1747,7 @@ discard block |
||
| 1748 | 1747 | * @param $template_result |
| 1749 | 1748 | */ |
| 1750 | 1749 | protected function renderShipSortOptions(&$template_result) { |
| 1751 | - foreach(classLocale::$lang['player_option_fleet_ship_sort'] as $sort_id => $sort_text) { |
|
| 1750 | + foreach (classLocale::$lang['player_option_fleet_ship_sort'] as $sort_id => $sort_text) { |
|
| 1752 | 1751 | $template_result['.']['ship_sort_list'][] = array( |
| 1753 | 1752 | 'VALUE' => $sort_id, |
| 1754 | 1753 | 'TEXT' => $sort_text, |