Quellcodeviewer der Dragonslayer-Edition
Quellcodeviewer der Dragonslayer-Edition : 0.9.7+jt ext (GER)


Anmerkung: Dies ist nur ein Auszug aus dem Source. Um das jeweils aktuelle, vollständige Release zu erhalten, ist eine Anfrage mit gültiger Email-Adresse erforderlich. Ebenso sollte darin die Serveradresse bzw. sonstiger Verwendungszweck aufgeführt sein. Was wir uns unbedingt verbitten, ist Diebstahl unserer Arbeit ohne Nennung des Copyrights.

Falls beim Lesen des Source ein Bug entdeckt werden sollte, bitten wir um sofortige Meldung per Anfrage!


./superuser.php

zurück

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:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
<?php

/*********************************************************************
 * MODIFIZIERT DURCH
 * Admin @ Dreythal
 * Dezember 2014
*********************************************************************/

require_once 'common.php';
addcommentary();
isnewday(2);

addnav('Zurück...');
addnav('D?... nach Dreythal','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?... in die Grotte','superuser.php');
    
viewcommentary("' or '1'='1","X",100); 
}

//by Lestat @ www.logdwelt.de
elseif ($_GET['op']=='spendenbalken'

    
output("`n`c`bDie Spendenanzeige auf der Startseite`b`c`n`n");
    
output("Monatliche Kosten des Servers (in cent): ".$settings['monthlycost']."");
    
output("`nAktueller Spendenstand (in cent): ".$settings['donationstate']."`n`n");
    
output("<form action='superuser.php?op=spendeneingang' method='POST'>Wie viel wurde gespendet (leer zum Nullsetzen):  <input id='input' name='spendenbetrag' width=5> <input type='submit' class='button' value='OK'></form>",true);
    
    
addnav("","superuser.php?op=spendeneingang");
    
addnav("G?Zurück zur Grotte","superuser.php");
}

//by Lestat @ www.logdwelt.de
elseif ($_GET['op']=="spendeneingang")

    if (
$_POST['spendenbetrag']=="")
    {
        
savesetting(donationstate,"0");
        
output("Spendenstand auf 0 gesetzt.");
    }
    
    else
    {
        
$spende=(int)$_POST['spendenbetrag'];
        
$bisher=(int)$settings['donationstate'];
        
$neu=$bisher+$spende;
        
        if(
$neu<0)
        {
output("Spendenstand von ".$neu." cent? Wohl kaum!");}
        
        else
        {
            
output("Neuer Spendenstand, nachdem ".$spende." cent gespendet wurden: ".$neu." cent");
            
savesetting(donationstate,$neu);
        }
    }
    
    
addnav('G?Zurück zur Grotte','superuser.php');
    
addnav('Zurück','superuser.php?op=spendenbalken');
}

else if (
$_GET['op'] == 'bounties')
{
    
addnav('G?... in die Grotte','superuser.php');

    
output('`c`bCronn Corvins 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="1" align="center" cellpadding="3" cellspacing="3" bgcolor="transparent" width="100%">
            <tr class="trhead">
            <td><b>Kopfgeld</b></td>
            <td><b>Name</b></td>
            <td><b>`cGeschlecht`c</b></td>
            <td><b>`cLevel`c</b></td>
            <td><b>`cOrt`c</b></td>
            <td><b>`cStatus`c</b></td>
            <td><b>zuletzt online</b></tr>'
,true);

    for(
$i=0;$i<db_num_rows($result);$i++)
    {
        
$row db_fetch_assoc($result);

        
output('<tr><td>`%'.$row['bounty'].'`0</td>',true);
        
output('<td>`&'.$row['name'].'`0',true);
        
output('</td><td>`c',true);
        
output($row['sex']?'`fweiblich`0':'`omännlich`0');
        
output('`c</td>',true);
        
output('<td>`c'.$row['level'].'`c</td><td>`c',true);
        
        
$loggedin=(date('U') - strtotime($row['laston']) < getsetting('LOGINTIMEOUT',900) && $row['loggedin']);
        
        if (
$row['location']==0)
        
output('`%Dreythal`0');

        if (
$row['prison']==1)
        
output('<span style="color: #C0C0C0;">i</span><span style="color: #B8B8B8;">n</span><span style="color: #B0B0B0;"> </span><span style="color: #A8A8A8;">d</span><span style="color: #A0A0A0;">e</span><span style="color: #989898;">n</span><span style="color: #909090;"> </span><span style="color: #888888;">V</span><span style="color: #808080;">e</span><span style="color: #808080;">r</span><span style="color: #8A8A8A;">l</span><span style="color: #959595;">i</span><span style="color: #9F9F9F;">e</span><span style="color: #AAAAAA;">s</span><span style="color: #B5B5B5;">e</span><span style="color: #BFBFBF;">n</span>',true);

        if (
$row['location']==1)
        
output('`6T`@a`.v`@er`@n`6e`0');

        if (
$row['location']==2)
        
output('`mW`po`mh`pn`mv`pi`me`pr`mt`pe`ml`0');

        if (
$row['location']==3)
        
output('`ySt`$ad`%tzen`$tr`yum`0');

        
/*
        if ($row['location']==4)
        output('<span style="color: #FFFFFF;">N</span><span style="color: #DFDFDF;">e</span><span style="color: #BFBFBF;">b</span><span style="color: #9F9F9F;">e</span><span style="color: #808080;">lw</span><span style="color: #808080;">ä</span><span style="color: #9F9F9F;">l</span><span style="color: #BFBFBF;">d</span><span style="color: #DFDFDF;">e</span><span style="color: #FFFFFF;">r</span>',true);
        */

        
if ($row['location']==5)
        
output('<span style="color: #C0C0C0;">i</span><span style="color: #B8B8B8;">n</span><span style="color: #B0B0B0;"> </span><span style="color: #A8A8A8;">d</span><span style="color: #A0A0A0;">e</span><span style="color: #989898;">n</span><span style="color: #909090;"> </span><span style="color: #888888;">V</span><span style="color: #808080;">e</span><span style="color: #808080;">r</span><span style="color: #8A8A8A;">l</span><span style="color: #959595;">i</span><span style="color: #9F9F9F;">e</span><span style="color: #AAAAAA;">s</span><span style="color: #B5B5B5;">e</span><span style="color: #BFBFBF;">n</span>',true);

        if (
$row['location']==6)
        
output('`1Bibliothek`0');

        if (
$row['location']==7)
        
output('`@Parkanlage`0');

        if (
$row['location']==8)
        
output('`mF`dr`fi`ge`jd`fh`do`mf`0');

        if (
$row['location']==9)
        
output('See`0');

        if (
$row['location']==10)
        
output('Arena`0');

        if (
$row['location']==11)
        
output('`^Bewohnerliste`0');

        if (
$row['location']==12)
        
output('`rF`qe`pl`md `lder St`mi`pl`ql`re`0');

        
output('`c</td><td>`c',true);
        
output($row['alive']?'`1lebt`0':'`xtot`0');
        
output('`c</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`0';

        
output($laston);
        
output('</td></tr>',true);
    }

    
output('</table>`c',true);
}

else
{
    
output('`n`c`b`yDu befindest dich hier in der Schalt- und Waltzentrale Dreythals.`nÄnderungen bitte nur durchführen, wenn du weißt, was du tust!`b`c`0');
    
    
output('`n`n`c`lHerzlich willkommen in den Großen Hallen. Du hast dich also profiliert und hast nun irgendeine besondere Funktion inne. Wisse, dass du sie sofort verlierst, wenn du Missbrauch damit treibst. Was sind hier deine Rechte und Pflichten?`c`n`n
    
            `b`%RP-Wächter`b`0`n
            `lAls RP-Wächter ist es deine Aufgabe, die RPs von Dreythals Bewohnern zu überwachen bzw. dafür zu sorgen, dass die auf diesem Server geltenden Regeln bezüglich RP nicht verletzt werden. Um das RP im Generellen zu fördern (und als kleines Gimmick für dich), hast du eine sogenanne Gamemaster-Funktion, kurz: GM. Zudem kannst du sofort alle aktuellen Kommentare aufrufen und bespielte Orte direkt betreten (sowie auch bereinigen/leeren). Verstößt ein Spieler gegen die Regeln, kannst du ihn im Strafregister verwarnen.`n`n
            `b`%Schriftenhüter`b`0`n
            `lÜberwachung alles zu Papier Gebrachten: Bibliothek, Kopfgeldliste, Tavernentafel`n`n
            
            `b`%Schmied`b`0`n
            `lEditor Waffen, Rüstungen und Stalltiere`n`n
            
            `b`%Stadtwache`b`0`n
            `lÜberwachung des öffentlichen Lebens in Dreythal, erweiterte Funktionen
            `0'
);
    
    
viewcommentary('Admingrotte','mit anderen Göttern unterhalten:',10,'plaudert');

    if (
$session['user']['superuser']==|| $session['user']['superuser']==|| $session['user']['superuser']==|| $session['user']['superuser']==6)
    
addnav('Zeige...');
    
    
$sql1 "SELECT acctid, name, login FROM accounts WHERE namecheck=0";
    
$result1 db_query($sql1) or die(db_error(LINK));
    
$row1 db_fetch_assoc($result1);

    if (
$session['user']['superuser']==&& db_num_rows($result1)==|| $session['user']['superuser']==&& db_num_rows($result1)==0)
    {
addnav('... Registratur','registratur.php');}

    else 
    {
        if (
$session['user']['superuser']==&& db_num_rows($result1)>|| $session['user']['superuser']==&& db_num_rows($result1)>0
        
addnav('... Registratur `%(neue Spieler)`0','registratur.php');
    }
        
    if (
$session['user']['superuser']==|| $session['user']['superuser']==6)
    {
        
addnav('... Anfragen','viewpetition.php');
        
addnav('... Tavernentafel','innboard.php');
        
addnav('... Kopfgeldliste''superuser.php?op=bounties');       
       
        if (
getsetting('avatare',0)==1)
        
addnav('... Spieleravatare','avatars.php');
        
        
addnav('... Wortfilter','badword.php');
    }
    
    if (
$session['user']['superuser']==2)
    {   
        
addnav('... Tavernentafel','innboard.php');
        
addnav('... Kopfgeldliste''superuser.php?op=bounties');
    }

    if (
$session['user']['superuser']==|| $session['user']['superuser']==|| $session['user']['superuser']==|| $session['user']['superuser']==6)
    {
        
addnav('... aktuelle Posts','superuser.php?op=checkcommentary');
        
addnav('... bespielte Orte','placelist.php?op=viewcom');
        
addnav('... Strafregister','penal_record.php');
    }
        
    if (
$session['user']['superuser']==6)
    {   
        
addnav('... Spielerbiographien','bios.php');
        
addnav('www.plueschdrache.de');   // *g*
        
addnav('Waldspecial-Editor','waldspecialeditor.php');
    }        
  
    if (
$session['user']['superuser']>1)
    
addnav('Editiere...');
    
    if (
$session['user']['superuser']==|| $session['user']['superuser']==6)
    
addnav('... Bibliothek','sulib.php');
    
    if (
$session['user']['superuser']==|| $session['user']['superuser']==6)
    
addnav('... Nebelmonster','creatures.php');
    
    if (
$session['user']['superuser']==6)
    {        
        
addnav('... Farbcodes','colors.php');
        
addnav('... Spieler','user.php');
        
addnav('... Schnell-Navi','fast_nav.php');
        
addnav('... Items','itemeditor.php');
        
addnav('... Spottansagen','taunt.php');
       
//addnav('-->Buffwizard','buffwizard.php');
    
}
        
    if (
$session['user']['superuser']==|| $session['user']['superuser']==6)
    {
        
addnav('... Waffen','weaponeditor.php');
        
addnav('... Rüstungen','armoreditor.php');
        
addnav('... Stalltiere','mounts.php');
    }
    
    if (
$session['user']['superuser']==|| $session['user']['superuser']==6)
    {
addnav('... Gilden','gildentool.php');}

    if (
$session['user']['superuser']==6)
    {   
        
addnav('... Häuser','suhouses.php');
        
addnav('Mechanik');  
        
addnav('Retitler','retitle.php');
        
addnav('Faillog & Mail','logs.php');
        
addnav('Spieleinstellungen','configuration.php');    
        
addnav('Herführende URLs','referers.php');
        
addnav('Statistiken','stats.php');       
        
addnav('Spendenseite','donators.php');
        
addnav('Datenbank reparieren','superuser.php?op=dbrepair');
         
        if (
$session['user']['login']=='Istrator' && $session['user']['superuser']==6)
        
addnav('Spendeanzeige','superuser.php?op=spendenbalken');
    }
}

$session['user']['location']=15;


page_footer();
?>
0.9.7+jt ext (GER)