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!


./prefs.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:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
<?php

// 15082004

/*********************************************************************
 * MODIFIZIERT DURCH
 * Admin @ Dreythal
 * September 2015
*********************************************************************/

if (isset($_POST['template']))
{
    
setcookie('template',$_POST['template'],strtotime(date('r').'+45 days'));
    
$_COOKIE['template']=$_POST['template'];
}
                       
require_once 
'common.php';
page_header('Einstellungen & Profil');

output('<table border="3" align="center" cellpadding="10" cellspacing="10" width="100%" bgcolor="#FF8080"><tr>
        <td class="trhead" style="text-align: center;">`bEinstellungen & Profil`b</td></tr></td></tr></table>'
,true);
        
if (
$_GET['op']=='suicide' && getsetting('selfdelete',0)!=0)
{
    if(
$session['user']['acctid']==getsetting('hasegg',0))
    
savesetting('hasegg',stripslashes(0));

    
// inventar und haus löschen und partner freigeben
    
if ((int)$_GET['userid']==(int)getsetting('hasegg',0))
    
savesetting('hasegg',stripslashes(0));

    
$sql 'UPDATE items SET owner=0 WHERE owner="'.$_GET['userid'].'"';
    
db_query($sql);
    
$sql 'UPDATE houses SET owner=0,status=3 WHERE owner="'.$_GET['userid'].'" AND status=1';
    
db_query($sql);
    
$sql 'UPDATE houses SET owner=0,status=4 WHERE owner="'.$_GET['userid'].'" AND status=0';
    
db_query($sql);
    
$sql 'UPDATE accounts SET charisma=0,marriedto=0 WHERE marriedto="'.$_GET['userid'].'"';
    
db_query($sql);
    
$sql 'DELETE FROM pvp WHERE acctid2="'.$_GET['userid'].'" OR acctid1="'.$_GET['userid'].'"';
    
db_query($sql) or die(db_error(LINK));
    
    
//Friedhof Skript
    
$sql="INSERT INTO graeber (name,spruch,status,level,age,titel,dk,sex) VALUES ('".$session['user'][login]."','".$spruch."','1','".$session['user'][level]."','".$session['user'][age]."','".$session['user'][title]."','".$session['user'][dk]."','".$row[sex]."')";
        
db_query($sql) or die(db_error(LINK));
//Ende Friedhof Skript
    
    // user löschen
    
$sql 'DELETE FROM accounts WHERE acctid="'.$_GET['userid'].'"';
    
db_query($sql);
    
    
output('Dein Charakter, sein Inventar und alle seine Kommentare wurden gelöscht!');

    
addnews('`l'.$session['user']['name'].' <span style="color: #FFFFFF;">h</span><span style="color: #FDFDFD;">a</span><span style="color: #FBFBFB;">t</span><span style="color: #F9F9F9;"> </span><span style="color: #F7F7F7;">s</span><span style="color: #F5F5F5;">i</span><span style="color: #F3F3F3;">c</span><span style="color: #F2F2F2;">h</span><span style="color: #F0F0F0;"> </span><span style="color: #EEEEEE;">d</span><span style="color: #ECECEC;">e</span><span style="color: #EAEAEA;">m</span><span style="color: #E8E8E8;"> </span><span style="color: #E6E6E6;">W</span><span style="color: #E5E5E5;">a</span><span style="color: #E3E3E3;">h</span><span style="color: #E1E1E1;">r</span><span style="color: #DFDFDF;">e</span><span style="color: #DDDDDD;">n</span><span style="color: #DBDBDB;"> </span><span style="color: #D9D9D9;">T</span><span style="color: #D8D8D8;">o</span><span style="color: #D6D6D6;">d</span><span style="color: #D4D4D4;"> </span><span style="color: #D2D2D2;">h</span><span style="color: #D0D0D0;">i</span><span style="color: #CECECE;">n</span><span style="color: #CCCCCC;">g</span><span style="color: #CBCBCB;">e</span><span style="color: #C9C9C9;">g</span><span style="color: #C7C7C7;">e</span><span style="color: #C5C5C5;">b</span><span style="color: #C3C3C3;">e</span><span style="color: #C1C1C1;">n</span><span style="color: #BFBFBF;">.</span>',true);
    
    
addnav('Zurück');
    
addnav('S?zur Startseite`n`c`%','index.php');

    
$session=array();
    
$session['user'] = array();
    
$session['loggedin'] = false;
    
$session['user']['loggedin'] = false;
}

else if (
$_GET['op']=='inventory')
{
    
$back=$_GET['back'];

    if (
$back=='')
    
$back='prefs.php';

    if (
$_GET['sorti']=='')
    
$_GET['sorti']='class ASC, name ASC, id';

    
output('`c`bDie Besitztümer von '.$session['user']['name'].'`b`c`n`n');
    
    
output('<table align="center" cellpadding="3" cellspacing="3" bgcolor="transparent" width="100%"><tr class="trhead">
            <td>`b<a href="prefs.php?op=inventory&sorti=name&back='
.$back.'&limit='.$_GET['limit'].'">`lGegenstand`0</a>`b</td>
            <td>`b<a href="prefs.php?op=inventory&sorti=class&back='
.$back.'&limit='.$_GET['limit'].'">`lKlasse`0</a>`b</td>
            <td>`c`lWert 1`0`c</td>
            <td>`c`lWert 2`0`c</td>
            <td>`c`b<a href="prefs.php?op=inventory&sorti=gems&back='
.$back.'&limit='.$_GET['limit'].'">`lVerkaufswert`0`c</a>`b</td>
            <td>`c`lAktion`0`c</td></tr>'
,true);

    
addnav('','prefs.php?op=inventory&sorti=name&back='.$back.'&limit='.$_GET['limit'].'');
    
addnav('','prefs.php?op=inventory&sorti=class&back='.$back.'&limit='.$_GET['limit'].'');
    
addnav('','prefs.php?op=inventory&sorti=gems&back='.$back.'&limit='.$_GET['limit'].'');
    
    
$ppp=25// Player Per Page to display
    
    
if (!$_GET['limit'])
    {
$page=0;}
    
    else
    {
        
$page=(int)$_GET['limit'];
        
addnav('Vorherige Seite','prefs.php?op=inventory&limit='.($page-1).'&back='.$back.''.'&sorti='.$_GET['sorti'].'');
    }

    
$limit=''.($page*$ppp).','.($ppp+1);

    
$sql 'SELECT * FROM items WHERE owner="'.$session['user']['acctid'].'" ORDER BY '.$_GET['sorti'].' ASC LIMIT '.$limit.'';
    
$result db_query($sql) or die(db_error(LINK));

    if (
db_num_rows($result)>$ppp)
    
addnav('Nächste Seite','prefs.php?op=inventory&limit='.($page+1).'&sorti='.$_GET['sorti'].''.'&back='.$back.'');
    
    if (
db_num_rows($result)==0)
    {
output('<tr><td colspan="6" align="center">`c`l`b`i`nDu hast rein gar nichts in deinem Inventar.`n`n`c`b`i`0</td></tr>',true);}

    else
    {
        for (
$i=0;$i<db_num_rows($result);$i++)
        {
            
$item db_fetch_assoc($result);
            
$bgcolor=($i%2==1?'trlight':'trdark');

            
output('<tr><td>`$`b'.$item['name'].'`b`0</td>
                    <td>`$'
.$item['class'].'`0</td>
                    <td align="right">`c`d'
.$item['value1'].'`0`c</td>
                    <td align="right">`c`d'
.$item['value2'].'`0`c</td><td>',true);

            if (
$item['gold']==&& $item['gems']==0)
            {
output('`c`aUnverkäuflich`0`c');}

            else
            {
output('`c`%'.$item['gold'].' Gold`0, `1'.$item['gems'].' Edelsteine`0`c');}

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

            if (
$item['class']=='Waffe' || $item['class']=='Rüstung')
            {
                
output('`b<a title="Lege diesen Gegenstand an." href="invhandler.php?op=fit&id='.$item['id'].'&back='.$back.'">`%`iausrüsten`i`0</a>`b',true);
                
addnav('','invhandler.php?op=fit&id='.$item['id'].'&back='.$back.'');
            }

            else if (
$item['class']=='Geschenk')
            {
                
output('`b<a title="Entferne diesen Gegenstand aus deinem Inventar." href="invhandler.php?op=throw&id='.$item['id'].'&back='.$back.'">`+`iwegwerfen`i`0</a>`b',true);
                
addnav('','invhandler.php?op=throw&id='.$item['id'].'&back='.$back.'');

                if (
$session['user']['housekey']>&& $session['user']['house']==$session['user']['housekey'])
                {
                    
output(' | <a href="invhandler.php?op=house&id='.$item['id'].'&back='.$back.'">einlagern</a>',true);
                    
addnav('','invhandler.php?op=house&id='.$item['id'].'&back='.$back.'');
                }

            }

            else
            {
output(' `ikeine Aktion möglich`i ');}

            
output('`c</td></tr><tr><td align="right" colspan="6">`i'.$item['description'].'`i</td></tr><tr>
                    <td colspan="6"><hr /></td></tr>'
,true);
        }  
    }

    if (
getsetting('hasegg',0)==$session['user']['acctid'])
    {
            
$bgcolor=($i%2==1?'trdark':'trlight');
            
output('<tr><td>`%Das goldene Ei`0</td><td></td><td></td><td></td><td>`c`aUnverkäuflich`0`c</td><td></td></tr><tr>
                    <td colspan="6"><hr /></td></tr>'
,true);
    }

    
output('</table>',true);
    
    
addnav('Zurück...');
    
addnav('auf die vorherige Seite',''.$back.'');


else 
{
    
checkday();

    
addnav('Zeige...');
    
addnav('I?... Inventar','prefs.php?op=inventory');

    
$biolink="bio.php?char=".rawurlencode($session['user']['login'])."&ret=".urlencode($_SERVER['REQUEST_URI']);
    
addnav('B?... Biographie'$biolink);       
    
    
addnav('Zurück');
    
    if (
$session['user']['alive'])
    {
addnav('z?ins Stadtzentrum','village.php');}

    else
    {
addnav('N?zu den Neuigkeiten','news.php');}

    if (
count($_POST)==0)
    {}

    else
    {
       if (
$_POST['pass1']!=$_POST['pass2'])
       {
output('`n`c`%Deine Passwörter stimmen nicht überein!`c`n`0');}

       else
       {
            if (
$_POST['pass1']!='')
            {
                if (
strlen($_POST['pass1'])>3)
                {
                    
$session['user']['password']=md5($_POST['pass1']);
                    
output('`n`c`%Dein Passwort wurde geändert.`c`n`0');
                 }

                else
                {
output('`n`c`%Dein Passwort ist zu kurz. Es muss mindestens 4 Zeichen lang sein!`c`n`0');}
            }
       }

       
reset($_POST);
       
$nonsettings = array('pass1'=>1,'pass2'=>1,'email'=>1,'template'=>1,'bio'=>1,'avatar'=>1);

        while (list(
$key,$val)=each($_POST))
        {
            if (!
$nonsettings[$key]) 
            
$session['user']['prefs'][$key]=$_POST[$key];
        }
    
        if (
closetags(stripslashes($_POST['bio']),'`i`b`c`H')!=$session['user']['bio'])
        {
            if (
$session['user']['biotime']>"9000-01-01")
            {
                
output('`n`c`%Du kannst deine Biographie nicht editieren. Die Administration hat diese Funktion geblockt.`c`n`0');}

            else
            {
                
$session['user']['bio']=closetags(stripslashes($_POST['bio']),'`i`b`c`H');
                
$session['user']['biotime']=date('Y-m-d H:i:s');
            }
        }

        if (
getsetting('avatare',0)==1)
        {
            if (
stripslashes($_POST['avatar'])!=$session['user']['avatar'])
            {
                
$session['user']['avatar']=stripslashes(preg_replace("'[\"\'\\><@?*&#; ]'","",$_POST['avatar']));
                
$url=$session['user']['avatar'];

                if (
$url>'' && strpos($url,'.gif')<&& strpos($url,'.GIF')<&& strpos($url,'.jpg')<&& strpos($url,'.JPG')<&& strpos($url,'.png')<&& strpos($url,'.PNG')<1)
                {
                    
$session['user']['avatar']='';
                    
$msg.='`n`c`%Der Avatar darf nur eines der folgenden Formate haben: .jpg, .png, oder .gif!`c`n`0';
                }
            }
        }

        if (
$_POST['email']!=$session['user']['emailaddress'])
        {
            if (
is_email($_POST['email']))
            {
                if (
getsetting('requirevalidemail',0)==1)
                {
                    
output('`n`c`%Die E-Mail Adresse kann nicht geändert werden, die Systemeinstellungen verbieten es. (E-Mail-Adressen können nur geändert werden, wenn der Server mehr als einen Account pro Adresse zulässt.) Sende eine Petition, wenn du deine Adresse ändern willst, weil sie nicht mehr länger gültig ist.`c`n`0');
                }

                else
                {
                    
output('`n`c`%Deine E-Mail-Adresse wurde geändert.`c`n`0');
                    
$session['user']['emailaddress']=$_POST['email'];
                }
            }

            else
            {
                if (
getsetting('requireemail',0)==1)
                {
output('`n`c`%Das ist keine gültige E-Mail-Adresse!`c`n`0');}

                else
                {
                    
output('`n`c`%Deine E-Mail-Adresse wurde geändert.`c`n`0');
                    
$session['user']['emailaddress']=$_POST['email'];
                }
            }
        }

        
output(''.$msg.'');
        
output('`c`6Einstellungen gespeichert`c`n`0');
    }

    
$maxbio getsetting('maxbio'50000);

    
$form=array('Spieleinstellungen,title'
        
,'comcount'=>'Wie viele Kommentare willst du sehen?,enum,0,Standard,5,Kommentare,10,Kommentare,15,Kommentare,20,Kommentare,25,Kommentare,30,Kommentare,50,Kommentare'
        
,'emailonmail'=>'Willst du via E-Mail über den Erhalt einer Nachricht informiert werden?,bool'
        
,'systemmail'=>'Willst du via E-Mail über den Erhalt einer Systemnachricht informiert werden?,bool'
        
,'dirtyemail'=>'Soll der Wortfilter für die Kommentare deaktiviert werden?,bool'
        
,'nosounds'=>'Sollen die Sounds deaktiviert werden?,bool'
        
,'attendHof'=>'Willst du an der Ruhmeshalle teilnehmen?,bool'
        
,'timestamps'=>'Sollen vor den Kommentaren Datum & Uhrzeit angezeigt werden?,bool'
        
,'chatbox'=>'Willst du statt der Chatbox lieber die einfache Chatzeile benutzen?,bool'
//        ,'language'=>'Sprache (noch nicht wählbar),enum,en,English,de,Deutsch,dk,Danish,es,Español'
        
,'Charakterdarstellung,title'
        
,'avatar'=>'Link auf Avatar (Bilddatei - maximal 200x200 Pixel)'
        
,'bio'=>'Beschreibung des Charakters (maximal '.$maxbio.' Zeichen),textarea,40,20');

    
output('<form action="prefs.php?op=save" method="POST">',true);

    if (
$handle = @opendir('templates'))
    {
        
$skins = array();

        while (
false !== ($file = @readdir($handle)))
        {
            if (
strpos($file,'.htm')>0)
            {
array_push($skins,$file);}
        }
        
        if (
count($skins)==0)
        {
output('`b`@Argh, dein Admin hat entschieden, daß du keine Skins benutzen darfst. Beschwer dich bei ihm, nicht bei mir.`n');}
        
        
output('`n<table align="center">',true);
        
/*
        else
        {
            
            output('<tr><td>`bWähle einen Skin:`b</td>',true);

            while (list($key,$val)=each($skins))
            {
                output("<td><input type='radio' name='template' value='$val'".($_COOKIE['template']==""&&$val=="dreythal.htm" || $_COOKIE['template']==$val?" checked":"").">".substr($val,0,strpos($val,".htm"))."</td></tr>",true);
            }
        }
        */
    
}
    
    else
    {
output('`c`b`aFEHLER!`b`c`lKann den Ordner mit den Skins nicht finden. Bitte benachrichtige die Administration!`0');}

    
output('<tr><td align="center" style="text-align: right;" width="50%"><span style="color: #C0C0C0;">neues Pas</span><span style="color: #C4BBBB;">s</span><span style="color: #C8B7B7;">w</span><span style="color: #CCB3B3;">o</span><span style="color: #D0AEAE;">r</span><span style="color: #D5AAAA;">t</span><span style="color: #D9A6A6;"> </span><span style="color: #DDA2A2;">e</span><span style="color: #E19D9D;">i</span><span style="color: #E59999;">n</span><span style="color: #EA9595;">g</span><span style="color: #EE9191;">e</span><span style="color: #F28C8C;">b</span><span style="color: #F68888;">e</span><span style="color: #FA8484;">n</span><span style="color: #FF8080;">:</span></td><td width="3%"></td>
                <td><input name="pass1" type="password" placeholder="leer lassen, wenn keine Änderung" style="text-align: left;" size="40"></td></tr>
            <tr><td style="text-align: right;"><span style="color: #C0C0C0;">Passwo</span><span style="color: #C4BBBB;">r</span><span style="color: #C8B7B7;">t</span><span style="color: #CCB3B3;"> </span><span style="color: #D0AEAE;">w</span><span style="color: #D5AAAA;">i</span><span style="color: #D9A6A6;">e</span><span style="color: #DDA2A2;">d</span><span style="color: #E19D9D;">e</span><span style="color: #E59999;">r</span><span style="color: #EA9595;">h</span><span style="color: #EE9191;">o</span><span style="color: #F28C8C;">l</span><span style="color: #F68888;">e</span><span style="color: #FA8484;">n</span><span style="color: #FF8080;">:</span></td><td width="3%"></td>
                <td><input name="pass2" type="password" size="40"></td></tr>
            <tr><td style="text-align: right;"><span style="color: #C0C0C0;">E-Mail-Ad</span><span style="color: #C4BBBB;">r</span><span style="color: #C8B7B7;">e</span><span style="color: #CCB3B3;">s</span><span style="color: #D0AEAE;">s</span><span style="color: #D5AAAA;">e</span><span style="color: #D9A6A6;"> </span><span style="color: #DDA2A2;">e</span><span style="color: #E19D9D;">i</span><span style="color: #E59999;">n</span><span style="color: #EA9595;">g</span><span style="color: #EE9191;">e</span><span style="color: #F28C8C;">b</span><span style="color: #F68888;">e</span><span style="color: #FA8484;">n</span><span style="color: #FF8080;">:</span></td><td width="3%"></td>
                <td><input name="email" value="'
.HTMLEntities($session['user']['emailaddress']).'" size="40"></td></tr></table>`n',true);

    
$prefs $session['user']['prefs'];
    
$prefs['bio'] = $session['user']['bio'];

    if (
getsetting('avatare',0)==1)
    {
$prefs['avatar'] = $session['user']['avatar'];}

    else
    {
$prefs['avatar'] = '(kein Avatar erlaubt)';}

    
showform($form,$prefs);

    
output('</form>',true);

    
addnav('','prefs.php?op=save');
    


    
// Stop clueless lusers from deleting their character just because a monster killed them.
    
if ($session['user']['alive'] && getsetting('selfdelete',0)!=0)
    {
        
output('<hr />`n`c<form action="prefs.php?op=suicide&userid='.$session['user']['acctid'].'" method="POST">',true);
        
output('<input type="submit" class="button" style="background-color: #FF8080; cursor: pointer;" value="Charakter löschen" onClick="return confirm(\'Willst du deinen Charakter wirklich löschen?\');">`c',true);
        
output('</form>',true);

        
addnav('','prefs.php?op=suicide&userid='.$session['user']['acctid'].'');
    }
}

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