Test Failed
Push — trunk ( db071f...8d464a )
by SuperNova.WS
06:33
created

admin_ally.php ➔ sn_admin_ally_model()   B

Complexity

Conditions 5
Paths 4

Size

Total Lines 30
Code Lines 21

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 5
eloc 21
nc 4
nop 1
dl 0
loc 30
rs 8.439
c 0
b 0
f 0
1
<?php
2
/**
3
 * Created by Gorlum 15.06.2017 10:08
4
 */
5
6
function sn_admin_ally_model($template = null) {
7
  define('IN_ADMIN', true);
8
  lng_include('admin');
9
  messageBoxAdminAccessDenied(AUTH_LEVEL_ADMINISTRATOR);
10
11
  global $template_result;
12
13
  if (
14
    ($allyId = sys_get_param_id('ally_id'))
15
    &&
16
    (sys_get_param_str('action') == 'pass')
17
    &&
18
    ($newOwnerId = sys_get_param_id('new_owner_id'))
19
  ) {
20
    try {
21
      \Alliance\AllianceStatic::passAlliance($allyId, $newOwnerId);
22
      $template_result['.']['result'][] = [
23
        'MESSAGE' => '{ Альянс успешно передан другому игроку }',
24
        'STATUS' => ERR_NONE,
25
      ];
26
    } catch (Exception $e) {
27
      $template_result['.']['result'][] = [
28
        'MESSAGE' => $e->getMessage(),
29
        'STATUS' => $e->getCode(),
30
      ];
31
    }
32
  }
33
34
  return $template;
35
}
36
37
function sn_admin_ally_view_one($template = null, $allyId) {
38
  messageBoxAdminAccessDenied(AUTH_LEVEL_ADMINISTRATOR);
39
40
  global $template_result;
41
42
  $template = gettemplate('admin/admin_ally_one', $template);
43
44
  $alliance = \Alliance\TableAlliance::findOne($allyId);
45
46
  if (empty($alliance)) {
47
    return $template;
48
  }
49
50
  $render = $alliance->ptlArray();
51
  $memberList = \Alliance\AllianceStatic::getMemberList($render['ID']);
52
  $titledMembers = \Alliance\AllianceStatic::titleMembers($memberList, $alliance);
53
54
  $template_result['.']['members'] = $titledMembers;
55
56
  $template->assign_vars($render);
57
  $template->assign_vars([
58
    'PAGE_HEADER'                    => '{ Альянс }' . ' [' . $render['ID'] . '] ' . ' [' . $render['TAG'] . '] ' . $render['NAME'],
59
    'ALLIANCE_HEAD_INACTIVE_TIMEOUT' => ALLIANCE_HEAD_INACTIVE_TIMEOUT,
60
    'SN_TIME_NOW'                    => SN_TIME_NOW,
61
  ]);
62
63
  return $template;
64
}
65
66
function sn_admin_ally_view_all($template = null) {
67
  messageBoxAdminAccessDenied(AUTH_LEVEL_ADMINISTRATOR);
68
69
  global $lang;
70
71
  $template = gettemplate('admin/admin_ally_all', $template);
72
73
  foreach (\Alliance\TableAlliance::findAll([]) as $alliance) {
74
    $rendered = $alliance->ptlArray();
75
    $rendered['CREATED_SQL'] = date(FMT_DATE_TIME_SQL, $alliance->createdUnixTime);
76
    $rendered['STAT_POINTS_TEXT'] = pretty_number($alliance->statPoints);
77
    $template->assign_block_vars('ally', $rendered);
78
  };
79
80
  $template->assign_vars([
81
    'PAGE_HEADER' => $lang['admin_ally_list'],
82
  ]);
83
84
  return $template;
85
}
86
87
function sn_admin_ally_view($template = null) {
88
  define('IN_ADMIN', true);
89
  lng_include('admin');
90
  messageBoxAdminAccessDenied(AUTH_LEVEL_ADMINISTRATOR);
91
92
  $allyId = sys_get_param_id('ally_id');
93
94
  return $allyId ? sn_admin_ally_view_one($template, $allyId) : sn_admin_ally_view_all($template);
95
}
96