-
Notifications
You must be signed in to change notification settings - Fork 0
/
useradmin.php
140 lines (136 loc) · 4.87 KB
/
useradmin.php
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<?
include("header.php");
if ($users[disabled] != 2)
TheEnd("You are not an administrator!");
if ($do_modify == 1)
{
reset($modify);
while (list(,$modify_num) = each($modify))
{
if ($modify_setdisabledmulti)
{
$modify_setmulti = 1;
$modify_setdisabled = 1;
}
if ($modify_clrdisabledmulti)
{
$modify_clrmulti = 1;
$modify_clrdisabled = 1;
}
if ($modify_setmulti)
{
print "$modify_num marked as multi!<BR>\n";
mysql_query("UPDATE $playerdb SET ismulti=1 WHERE num=$modify_num;");
}
if ($modify_clrmulti)
{
print "$modify_num no longer marked as multi!<BR>\n";
mysql_query("UPDATE $playerdb SET ismulti=0 WHERE num=$modify_num;");
}
if ($modify_setdisabled)
{
print "$modify_num disabled!<BR>\n";
mysql_query("UPDATE $playerdb SET disabled=3 WHERE num=$modify_num;");
}
if ($modify_clrdisabled)
{
print "$modify_num no longer disabled!<BR>\n";
mysql_query("UPDATE $playerdb SET disabled=0,idle=$time WHERE num=$modify_num;");
}
if ($modify_admin)
{
print "Granting $modify_num administrative privileges!<BR>\n";
mysql_query("UPDATE $playerdb SET disabled=2 WHERE num=$modify_num;");
}
if ($modify_delete)
{
print "Deleting $modify_num!<BR>\n";
mysql_query("UPDATE $playerdb SET land=0,disabled=4 WHERE num=$modify_num;");
$users[kills]++;
}
}
saveUserData($users,"kills");
}
if (!$sortby)
$sortby = "ip";
$multis = mysql_query("SELECT num,empire,clan,ip,name,username,email,idle,disabled,turnsused,validated,land,ismulti FROM $playerdb WHERE ip!='0.0.0.0' ORDER BY $sortby, num ASC;");
$ctags = loadClanTags();
?>
<form method="post" action="<?=$config[main]?>?action=useradmin">
<table border=1>
<tr><th class="aright"><a href="<?=$config[main]?>?action=useradmin&sortby=num">Num</a></th>
<th class="aleft"><a href="<?=$config[main]?>?action=useradmin&sortby=empire">Empire</a></th>
<th class="acenter"><a href="<?=$config[main]?>?action=useradmin&sortby=clan">Clan</a></th>
<th class="aright"><a href="<?=$config[main]?>?action=useradmin&sortby=ip">IP</a></th>
<th class="acenter"><a href="<?=$config[main]?>?action=useradmin&sortby=name">Name</a></th>
<th class="acenter"><a href="<?=$config[main]?>?action=useradmin&sortby=username">Username</a></th>
<th class="acenter"><a href="<?=$config[main]?>?action=useradmin&sortby=email">E-mail</a></th>
<th class="aright"><a href="<?=$config[main]?>?action=useradmin&sortby=idle">Idle</a></th>
<th class="aright">Status</th>
<th class="aright">Modify</th></tr>
<?
while ($multi = mysql_fetch_array($multis))
{
$idle = $time - $multi[idle];
if ($multi[$sortby] == $lastsort)
if ($multi[ismulti])
if ($multi[disabled] == 3)
print '<tr class="cbad">'."\n";
else print '<tr class="cgood">'."\n";
else print '<tr class="cwarn">'."\n";
else print "<tr>\n";
?>
<th class="aright"><?=$multi[num]?></th>
<td class="aleft"><?=$multi[empire]?></td>
<td class="acenter"><?=$ctags["$multi[clan]"]?></td>
<td class="aright"><?=$multi[ip]?></td>
<td class="acenter"><?=$multi[name]?></td>
<td class="acenter"><?=$multi[username]?></td>
<td class="acenter"><?=$multi[email]?></td>
<td class="aright"><?=gmdate("d",$idle)-1?>:<?=gmdate("H:i:s",$idle)?></td>
<td class="aright"><?
switch ($multi[disabled])
{
case 0: if ($multi[land] == 0)
print "Dead (uninformed)";
elseif ($multi[ismulti])
print "Multi (legal)";
elseif ($multi[validated])
print "Normal";
elseif ($multi[turnsused] > $config[valturns])
print "Unvalidated (uninformed)";
else print "New account";
break;
case 1: if ($multi[validated] == 0)
print "Unvalidated (informed)";
elseif ($multi[land] == 0)
print "Dead (informed)";
break;
case 2: print "Admin";
break;
case 3: if ($multi[ismulti])
print "Multi (disabled)";
else print "Cheater";
break;
case 4: print "Deleted";
break;
}
?></td>
<td class="aright"><input type="checkbox" name="modify[]" value="<?=$multi[num]?>"<?if ($multi[num] == $users[num]) print " disabled";?>></td></tr>
<?
$lastsort = $multi[$sortby];
}
?>
<tr><th colspan="10" class="aright">
<input type="hidden" name="do_modify" value="1">
<input type="hidden" name="sortby" value="<?=$sortby?>">
Multi: <input type="submit" name="modify_setmulti" value="Set"> / <input type="submit" name="modify_clrmulti" value="Clr"><br>
Disabled: <input type="submit" name="modify_setdisabled" value="Set"> / <input type="submit" name="modify_clrdisabled" value="Clr"><br>
Disable Multi: <input type="submit" name="modify_setdisabledmulti" value="Set"> / <input type="submit" name="modify_clrdisabledmulti" value="Clr"><br>
Delete Account: <input type="submit" name="modify_delete" value="NUKE"><br>
Make Admin (Clr Disabled to undo): <input type="submit" name="modify_admin" value="ADMIN"></th></tr>
</table>
</form>
<?
HTMLendfull();
?>