@@ -573,7 +573,8 @@ discard block |
||
| 573 | 573 | $location_info = &static::$location_info[$location_type]; |
| 574 | 574 | $id_field = $location_info[P_ID]; |
| 575 | 575 | $table_name = $location_info[P_TABLE_NAME]; |
| 576 | - if($result = static::db_query($q = "UPDATE {{{$table_name}}} SET {$set} WHERE `{$id_field}` = {$record_id}")) // TODO Как-то вернуть может быть LIMIT 1 ? |
|
| 576 | + if($result = static::db_query($q = "UPDATE {{{$table_name}}} SET {$set} WHERE `{$id_field}` = {$record_id}")) { |
|
| 577 | + // TODO Как-то вернуть может быть LIMIT 1 ? |
|
| 577 | 578 | { |
| 578 | 579 | if(static::$db->db_affected_rows()) { |
| 579 | 580 | // Обновляем данные только если ряд был затронут |
@@ -581,6 +582,7 @@ discard block |
||
| 581 | 582 | |
| 582 | 583 | // Тут именно так, а не cache_unset - что бы в кэшах автоматически обновилась запись. Будет нужно на будущее |
| 583 | 584 | static::$data[$location_type][$record_id] = null; |
| 585 | + } |
|
| 584 | 586 | // Вытаскиваем обновленную запись |
| 585 | 587 | static::db_get_record_by_id($location_type, $record_id); |
| 586 | 588 | static::cache_clear($location_type, false); // Мягкий сброс - только $queries |
@@ -622,9 +624,11 @@ discard block |
||
| 622 | 624 | $set = trim($set); |
| 623 | 625 | $table_name = static::$location_info[$location_type][P_TABLE_NAME]; |
| 624 | 626 | if($result = static::db_query("INSERT INTO `{{{$table_name}}}` SET {$set}")) { |
| 625 | - if(static::$db->db_affected_rows()) // Обновляем данные только если ряд был затронут |
|
| 627 | + if(static::$db->db_affected_rows()) { |
|
| 628 | + // Обновляем данные только если ряд был затронут |
|
| 626 | 629 | { |
| 627 | 630 | $record_id = db_insert_id(); |
| 631 | + } |
|
| 628 | 632 | // Вытаскиваем запись целиком, потому что в $set могли быть "данные по умолчанию" |
| 629 | 633 | $result = static::db_get_record_by_id($location_type, $record_id); |
| 630 | 634 | // Очищаем второстепенные кэши - потому что вставленная запись могла повлиять на результаты запросов или локация или еще чего |
@@ -669,10 +673,12 @@ discard block |
||
| 669 | 673 | $id_field = $location_info[P_ID]; |
| 670 | 674 | $table_name = $location_info[P_TABLE_NAME]; |
| 671 | 675 | if($result = static::db_query("DELETE FROM `{{{$table_name}}}` WHERE `{$id_field}` = {$safe_record_id}")) { |
| 672 | - if(static::$db->db_affected_rows()) // Обновляем данные только если ряд был затронут |
|
| 676 | + if(static::$db->db_affected_rows()) { |
|
| 677 | + // Обновляем данные только если ряд был затронут |
|
| 673 | 678 | { |
| 674 | 679 | static::cache_unset($location_type, $safe_record_id); |
| 675 | 680 | } |
| 681 | + } |
|
| 676 | 682 | } |
| 677 | 683 | |
| 678 | 684 | return $result; |
@@ -689,12 +695,14 @@ discard block |
||
| 689 | 695 | //static::db_get_record_list($location_type, $condition, false, true); |
| 690 | 696 | |
| 691 | 697 | if($result = static::db_query("DELETE FROM `{{{$table_name}}}` WHERE {$condition}")) { |
| 692 | - if(static::$db->db_affected_rows()) // Обновляем данные только если ряд был затронут |
|
| 698 | + if(static::$db->db_affected_rows()) { |
|
| 699 | + // Обновляем данные только если ряд был затронут |
|
| 693 | 700 | { |
| 694 | 701 | // Обнуление кэша, потому что непонятно, что поменялось |
| 695 | 702 | // TODO - когда будет структурированный $condition можно будет делать только cache_unset по нужным записям |
| 696 | 703 | static::cache_clear($location_type); |
| 697 | 704 | } |
| 705 | + } |
|
| 698 | 706 | } |
| 699 | 707 | |
| 700 | 708 | return $result; |
@@ -92,9 +92,9 @@ discard block |
||
| 92 | 92 | |
| 93 | 93 | for ($Option = 10; $Option >= 0; $Option--) |
| 94 | 94 | { |
| 95 | - $template->assign_block_vars('option', array( |
|
| 96 | - 'VALUE' => $Option * 10, |
|
| 97 | - )); |
|
| 95 | + $template->assign_block_vars('option', array( |
|
| 96 | + 'VALUE' => $Option * 10, |
|
| 97 | + )); |
|
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | $caps_real = eco_get_planet_caps($user, $planetrow, 3600); |
@@ -163,14 +163,14 @@ discard block |
||
| 163 | 163 | int_calc_storage_bar(RES_DEUTERIUM); |
| 164 | 164 | |
| 165 | 165 | $template->assign_vars(array( |
| 166 | - 'PLANET_NAME' => $planetrow['name'], |
|
| 167 | - 'PLANET_TYPE' => $planetrow['planet_type'], |
|
| 168 | - 'PLANET_DENSITY_INDEX' => $planet_density_index, |
|
| 169 | - 'PLANET_CORE_TEXT' => classLocale::$lang['uni_planet_density_types'][$planet_density_index], |
|
| 166 | + 'PLANET_NAME' => $planetrow['name'], |
|
| 167 | + 'PLANET_TYPE' => $planetrow['planet_type'], |
|
| 168 | + 'PLANET_DENSITY_INDEX' => $planet_density_index, |
|
| 169 | + 'PLANET_CORE_TEXT' => classLocale::$lang['uni_planet_density_types'][$planet_density_index], |
|
| 170 | 170 | |
| 171 | - 'PRODUCTION_LEVEL' => floor($caps_real['efficiency'] * 100), |
|
| 171 | + 'PRODUCTION_LEVEL' => floor($caps_real['efficiency'] * 100), |
|
| 172 | 172 | |
| 173 | - 'PAGE_HINT' => classLocale::$lang['res_hint'], |
|
| 173 | + 'PAGE_HINT' => classLocale::$lang['res_hint'], |
|
| 174 | 174 | )); |
| 175 | 175 | |
| 176 | 176 | display($template, classLocale::$lang['res_planet_production']); |