-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathguild.php
More file actions
77 lines (59 loc) · 2.15 KB
/
guild.php
File metadata and controls
77 lines (59 loc) · 2.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?php
$pagetitle = 'Guild';
require 'common.php';
$_GET['tag'] = preg_replace("/[^a-zA-Z]/", "", $_GET['tag'] );
$_GET['tag'] = substr($_GET['tag'], 0, 3);
if (empty($_GET['tag']))
{
$tpl->message = 'No guild tag specified.';
$tpl->Execute(null);
exit;
}
$guild = webcp_db_fetchall("SELECT * FROM guilds WHERE tag = ?", strtoupper($_GET['tag']));
if (empty($guild[0]))
{
$tpl->message = 'Guild does not exist.';
$tpl->Execute(null);
exit;
}
$guild = $guild[0];
$members = webcp_db_fetchall("SELECT COUNT(1) as count FROM characters WHERE guild = ?", strtoupper($_GET['tag']));
$guild['created_str'] = date('r', $guild['created']);
$guild['name'] = ucfirst($guild['name']);
$guild['bank'] = number_format($guild['bank']);
$guild['members'] = number_format($members[0]['count']);
$guild['ranks'] = array_slice(explode(',', $guild['ranks']), 0, 9);
foreach ($guild['ranks'] as $k => $rank)
{
$guild['ranks'][$k] = array($k+1, $rank);
}
$totalexp = webcp_db_fetchall("SELECT SUM(exp) as totalexp FROM characters WHERE guild = ? AND admin = 0", $guild['tag']);
$guild['exp'] = number_format($totalexp[0]['totalexp']);
$tpl->guild = $guild;
$leaders = webcp_db_fetchall("SELECT * FROM characters WHERE guild = ? AND guild_rank <= 2 ORDER BY guild_rank ASC, name ASC", strtoupper($_GET['tag']));
$recruiters = array();
$num_leaders = 0;
$num_recruiters = 0;
foreach ($leaders as $k => &$leader)
{
$leader['name'] = ucfirst($leader['name']);
$leader['gender'] = $leader['gender']?'Male':'Female';
$leader['title'] = empty($leader['title'])?'-':ucfirst($leader['title']);
$leader['exp'] = number_format($leader['exp']);
$leader['gm'] = $leader['admin'] > 0;
$leader['admin_str'] = adminrank_str($leader['admin']);
if ($leader['guild_rank'] == 2)
{
$recruiters[] = $leader;
unset($leaders[$k]);
}
}
unset($leader);
$tpl->leaders = $leaders;
$tpl->recruiters = $recruiters;
$tpl->num_leaders = count($leaders);
$tpl->num_recruiters = count($recruiters);
$tpl->can_edit = (isset($chardata_guilds[$_GET['tag']]) && $chardata_guilds[$_GET['tag']]['leader']) || $GM;
$pagetitle .= ': '.strtoupper(htmlentities($_GET['tag']));
$tpl->pagetitle = $pagetitle;
$tpl->Execute('guild');