-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathsuperuser.php
144 lines (138 loc) · 5.77 KB
/
superuser.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
141
142
143
144
<?php
require_once "common.php";
isnewday(2);
addcommentary();
addnav("W?Zurück zum Weltlichen","village.php");
if ($_GET[op]=="newsdelete"){
$sql = "DELETE FROM news WHERE newsid='$_GET[newsid]'";
db_query($sql);
$return = $_GET['return'];
$return = preg_replace("'[?&]c=[[:digit:]-]*'","",$return);
$return = substr($return,strrpos($return,"/")+1);
redirect($return);
}
if ($_GET[op]=="commentdelete"){
$sql = "DELETE FROM commentary WHERE commentid='$_GET[commentid]'";
db_query($sql);
$return = $_GET['return'];
$return = preg_replace("'[?&]c=[[:digit:]-]*'","",$return);
$return = substr($return,strrpos($return,"/")+1);
if (strpos($return,"?")===false && strpos($return,"&")!==false){
$x = strpos($return,"&");
$return = substr($return,0,$x-1)."?".substr($return,$x+1);
}
redirect($return);
}
if ($_GET[op]=="dbrepair"){
$sql="REPAIR TABLE `accounts`";
db_query($sql);
$sql="REPAIR TABLE `bans`";
db_query($sql);
$sql="REPAIR TABLE `commentary`";
db_query($sql);
$sql="REPAIR TABLE `debuglog`";
db_query($sql);
$sql="REPAIR TABLE `faillog`";
db_query($sql);
$sql="REPAIR TABLE `houses`";
db_query($sql);
$sql="REPAIR TABLE `items`";
db_query($sql);
$sql="REPAIR TABLE `mail`";
db_query($sql);
$sql="REPAIR TABLE `motd`";
db_query($sql);
$sql="REPAIR TABLE `news`";
db_query($sql);
$sql="REPAIR TABLE `petitions`";
db_query($sql);
$sql="REPAIR TABLE `pollresults`";
db_query($sql);
$sql="REPAIR TABLE `pvp`";
db_query($sql);
$sql="REPAIR TABLE `referers`";
db_query($sql);
$sql="REPAIR TABLE `settings`";
db_query($sql);
output("Tabellen gefixt.`n`n");
}
page_header("Admin Grotte");
if ($_GET[op]=="checkcommentary"){
addnav("G?Zurück zur Grotte","superuser.php");
viewcommentary("' or '1'='1","X",100);
}else if ($_GET[op] == "bounties") {
addnav("G?Zurück zur Grotte","superuser.php");
output("`c`bDie Kopfgeldliste`b`c`n");
$sql = "SELECT name,alive,sex,level,laston,loggedin,lastip,uniqueid,bounty FROM accounts WHERE bounty>0 ORDER BY bounty DESC";
$result = db_query($sql) or die(sql_error($sql));
output("<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true);
output("<tr class='trhead'><td><b>Kopfgeld</b></td><td><b>Level</b></td><td><b>Name</b></td><td><b>Ort</b></td><td><b>Geschlecht</b></td><td><b>Status</b></td><td><b>Zuletzt da</b></tr>",true);
for($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
output("<tr class='".($i%2?"trdark":"trlight")."'><td>",true);
output("`^$row[bounty]`0");
output("</td><td>",true);
output("`^$row[level]`0");
output("</td><td>",true);
output("`&$row[name]`0");
if ($session[user][loggedin]) output("</a>",true);
output("</td><td>",true);
$loggedin=(date("U") - strtotime($row[laston]) < getsetting("LOGINTIMEOUT",900) && $row[loggedin]);
output($row[location] ?"`3Kneipe`0" :($loggedin ?"`#Online`0" :"`3Die Felder`0"));
output("</td><td>",true);
output($row[sex]?"`!Weiblich`0":"`!Männlich`0");
output("</td><td>",true);
output($row[alive]?"`1Lebt`0":"`4Tot`0");
output("</td><td>",true);
//$laston=round((strtotime("0 days")-strtotime($row[laston])) / 86400,0)." Tage";
$laston=round((strtotime(date("r"))-strtotime($row[laston])) / 86400,0)." Tage";
if (substr($laston,0,2)=="1 ") $laston="1 Tag";
if (date("Y-m-d",strtotime($row[laston])) == date("Y-m-d")) $laston="Heute";
if (date("Y-m-d",strtotime($row[laston])) == date("Y-m-d",strtotime(date("r")."-1 day"))) $laston="Gestern";
if ($loggedin) $laston="Jetzt";
output($laston);
output("</td></tr>",true);
}
output("</table>",true);
}else{
if ($session[user][sex]){
output("`^Du tauchst in eine geheime Höhle unter, die nur wenige kennen. Dort wirst du von ");
output("einigen muskulösen Männern mit nacktem Oberkörper empfangen, die ");
output("dir mit Palmwedeln entgegen winken und dir anbieten, dich mit Trauben zu füttern, während du auf einer ");
output("mit Seide bedeckten griechisch-römischen Liege faulenzt.`n`n");
}else{
output("`^Du tauchst in eine geheime Höhle unter, die nur wenige kennen. Dort wirst du von ");
output("einigen spärlich bekleideten Frauen empfangen, die ");
output("dir mit Palmwedeln entgegen winken und dir anbieten, dich mit Trauben zu füttern, während du auf einer ");
output("mit Seide bedeckten griechisch-römischen Liege faulenzt.`n`n");
}
viewcommentary("superuser","Mit anderen Göttern unterhalten:",25,"sagt");
addnav("Aktionen");
addnav("Anfragen","viewpetition.php");
if ($session[user][superuser]>=3) addnav("K?Aktuelle Kommentare","superuser.php?op=checkcommentary");
addnav("B?SpielerBiografien","bios.php");
addnav("Schwarzes Brett","innboard.php");
if (getsetting("avatare",0)==1) addnav("Avatare","avatars.php");
if ($session[user][superuser]>=3) addnav("Spendenseite","donators.php");
if ($session[user][superuser]>=3) addnav("Retitler","retitle.php");
if ($session[user][superuser]>=3) addnav("Faillog & Mail","logs.php");
if ($session[user][superuser]>=2) addnav("Datenbank reparieren","superuser.php?op=dbrepair");
addnav("Kopfgeldliste", "superuser.php?op=bounties");
addnav("Editoren");
if ($session[user][superuser]>=3) addnav("User Editor","user.php");
addnav("E?Monster Editor","creatures.php");
if ($session[user][superuser]>=3) addnav("Stalltier Editor","mounts.php");
if ($session[user][superuser]>=2) addnav("Item Editor","itemeditor.php");
addnav("Spott Editor","taunt.php");
addnav("Waffen Editor","weaponeditor.php");
addnav("Rüstungs Editor","armoreditor.php");
addnav("Hausmeister","suhouses.php");
addnav("Wortfilter","badword.php");
addnav("Mechanik");
if ($session[user][superuser]>=3) addnav("Spieleinstellungen","configuration.php");
addnav("Herführende URLs","referers.php");
addnav("Statistiken","stats.php");
// if ($session[user][superuser]>=3) addnav("Mass Email","email.php");
}
page_footer();
?>