1 | <?php |
||
2 | /* |
||
3 | * common.php |
||
4 | * |
||
5 | * Common init file |
||
6 | * |
||
7 | * @version 1.1 Security checks by Gorlum for http://supernova.ws |
||
8 | */ |
||
9 | |||
10 | use DBAL\db_mysql; |
||
11 | |||
12 | require_once('includes/init.php'); |
||
13 | |||
14 | global $debug, $template_result, $user, $lang, $planetrow; |
||
15 | |||
16 | // Напоминание для Администрации, что игра отключена |
||
17 | if($template_result[F_GAME_DISABLE]) { |
||
18 | echo '<div class="global_admin_warning">', $template_result[F_GAME_DISABLE_REASON], '</div>'; |
||
19 | } |
||
20 | unset($disable_reason); |
||
21 | |||
22 | |||
23 | if(defined('IN_ADMIN') && IN_ADMIN === true) { |
||
24 | lng_include('admin'); |
||
25 | } elseif(SN::$sys_user_logged_in) { |
||
26 | sys_user_vacation($user); |
||
27 | |||
28 | $planet_id = SetSelectedPlanet($user); |
||
29 | |||
30 | // TODO НЕ НУЖНО АЛЬЯНС КАЖДЫЙ РАЗ ОБНОВЛЯТЬ!!! |
||
31 | if($user['ally_id']) { |
||
32 | db_mysql::db_transaction_start(); |
||
33 | \Alliance\Alliance::sn_ali_fill_user_ally($user); |
||
34 | if(!$user['ally']['player']['id']) { |
||
35 | // sn_sys_logout(false, true); |
||
36 | // core_auth::logout(false); |
||
37 | SN::$auth->logout(false); |
||
38 | $debug->error("User ID {$user['id']} has ally ID {$user['ally_id']} but no ally info", 'User record error', 502); |
||
39 | } |
||
40 | // TODO UNCOMMENT |
||
41 | que_process($user['ally']['player']); |
||
42 | db_user_set_by_id($user['ally']['player']['id'], '`onlinetime` = ' . SN_TIME_NOW); |
||
0 ignored issues
–
show
Deprecated Code
introduced
by
![]() |
|||
43 | db_mysql::db_transaction_commit(); |
||
44 | } |
||
45 | |||
46 | |||
47 | // TODO - в режиме эмуляции, на самом деле! |
||
48 | db_mysql::db_transaction_start(); |
||
49 | $global_data = sys_o_get_updated($user['id'], $planet_id, SN_TIME_NOW); |
||
50 | db_mysql::db_transaction_commit(); |
||
51 | |||
52 | $planetrow = $global_data['planet']; |
||
53 | if(!($planetrow && isset($planetrow['id']) && $planetrow['id'])) { |
||
54 | // sn_sys_logout(false, true); |
||
55 | // core_auth::logout(false); |
||
56 | SN::$auth->logout(false); |
||
57 | $debug->error("User ID {$user['id']} has no current planet and no homeworld", 'User record error', 502); |
||
58 | } |
||
59 | |||
60 | $que = $global_data['que']; |
||
61 | } |
||
62 | |||
63 | require_once('includes/vars_menu.php'); |
||
64 | |||
65 | sys_user_options_unpack($user); |
||
66 | |||
67 | global $sn_page_name, $sn_mvc; |
||
68 | if(!empty($sn_mvc['pages'][INITIAL_PAGE][PAGE_OPTION_EARLY_HEADER])) { |
||
69 | $title = !empty($sn_mvc['pages'][INITIAL_PAGE][PAGE_OPTION_TITLE]) ? $sn_mvc['pages'][INITIAL_PAGE][PAGE_OPTION_TITLE] : ''; |
||
70 | SnTemplate::renderHeader($page, $title, $template_result, false, $user, SN::$config, $lang, $planetrow); |
||
71 | } |
||
72 |