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!


./list.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:
<?php

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

require_once 'common.php';         
if (
$session['user']['loggedin'])
{
    
checkday();
    if (
$session['user']['alive'])
    {
        
addnav('Zurück');
        
addnav('S?in die Stadt','village.php');
    }

    else
    {
        
addnav('Zurück');
        
addnav('G?ins Geisterreich','graveyard.php');
    }

    if (
$session['user']['rpbulb']==0)
    {
        
addnav('RP-Bereitschaft...');
        
addnav('e?... einschalten','list.php?op=rpon');
    }

    if (
$session['user']['rpbulb']==1)
    {
        
addnav('RP-Bereitschaft...');
        
addnav('a?... ausschalten','list.php?op=rpoff');
    }
}

else
{
    
addnav('Zurück');
    
addnav('L?zum Login','index.php');
}

page_header('Bewohnerliste');

if(
$_GET['op']=='rpon')
{
    
$session['user']['rpbulb']++;
    
redirect('list.php');
}

if(
$_GET['op']=='rpoff')
{
    
$session['user']['rpbulb']--;
    
redirect('list.php');
}

output('`nRP-Bereitschaft:`n`n<img src="images/red.gif"> keine Lust auf RP / im RP und will nicht gestört werden`n
        <img src="images/green.gif"> bereit für RP / im RP und weitere Spieler sind erwünscht`n`n'
,true);

$playersperpage=30;
$sql 'SELECT count(acctid) AS c FROM accounts WHERE locked="0"';
$result db_query($sql);
$row db_fetch_assoc($result);
$totalplayers $row['c'];

if (
$_GET['op']=='search')
{
    
$search='%';

    for (
$x=0;$x<strlen($_POST['name']);$x++)
    {
$search .= substr($_POST['name'],$x,1).'%';}

    
$search=' AND name LIKE "'.addslashes($search).'" ';
}

else
{
    
$pageoffset = (int)$_GET['page'];

    if (
$pageoffset>0)
    
$pageoffset--;

    
$pageoffset*=$playersperpage;
    
$from $pageoffset+1;
    
$to min($pageoffset+$playersperpage,$totalplayers);
    
$limit=' LIMIT '.$pageoffset.','.$playersperpage.' ';
}

addnav('Zeige...');

addnav('g?... gerade online','list.php');

for (
$i=0;$i<$totalplayers;$i+=$playersperpage)
{
    
addnav(''.($i/$playersperpage+1).'?... Seite '.($i/$playersperpage+1).' ('.($i+1).'-'.min($i+$playersperpage,$totalplayers).')','list.php?page='.($i/$playersperpage+1));
}

// Order the list by level, dragonkills, name so that the ordering is total!
// Without this, some users would show up on multiple pages and some users wouldn't show up
if ($_GET['page']=='' && $_GET['op']=='')
{
    
$sql 'SELECT acctid,volk,superuser,rpbulb,prison,name,login,alive,location,sex,level,laston,loggedin,lastip,uniqueid,race FROM accounts WHERE locked="0" AND loggedin="1" AND laston>"'.date('Y-m-d H:i:s',strtotime(date('r').'-'.getsetting('LOGINTIMEOUT',900).' seconds')).'" ORDER BY superuser DESC, level DESC, login ASC';
}

else
{
    
$sql 'SELECT acctid,volk,superuser,rpbulb,prison,name,login,alive,location,sex,level,laston,loggedin,lastip,uniqueid,race FROM accounts WHERE locked="0" '.$search.' ORDER BY superuser DESC, level DESC, login ASC '.$limit.'';
}

if (
$session['user']['loggedin'])
{
    
output('<form action="list.php?op=search" method="POST">nach <input name="name" placeholder="Name des Bewohners" title="Gib hier den Namen des Charakters ein, den su suchst.">
            <input type="submit" style="cursor: pointer;" class="button" title="Suche starten" value="suchen"></form>'
,true);

    
addnav('','list.php?op=search');
}

$result db_query($sql) or die(sql_error($sql));
$max db_num_rows($result);

if (
$max>100)
{
output('`$Es treffen zu viele Namen auf diese Suche zu. Nur die ersten 100 werden angezeigt.`0`n');}

output('<table border="1" align="center" cellpadding="3" cellspacing="3" bgcolor="transparent" width="100%">',true);

output('<tr class="trhead">
        <td><b>`cLevel`c</b></td>
        <td><b>`cRang`c</b></td>
        <td><b>`cName`c</b></td>
        <td><b>`cRasse`c</b></td>
        <td><b>`cBlutlinie`c</b></td>
        <td><b>`cGeschlecht`c</b></td>
        <td><b>`cRP`c</b></td>
        <td><b>`cOrt`c</b></td>
        <td><b>`cStatus`c</b></td>
        <td><b>`czuletzt da`c</b></td></tr>'
,true);

for(
$i=0;$i<$max;$i++)
{
    
$row db_fetch_assoc($result);
    
$volk=array(1=>'`!B`xl`!u`xt`!f`xa`!l`xk`!e',2=>'`6Do`7rn`8enf`7uc`6hs',3=>'`mSi`plb`qer`pwo`mlf',4=>'`^unbekannt');
    
$superuser=array(0=>'`lBürger`0',1=>'`^Moderator`0',2=>'`^Moderator`0',3=>'`^Moderator`0',4=>'`^Moderator`0',6=>'`%Admin`0',5=>'`@NPC`0');
    
    
output('<tr>
            <td>`c'
.$row['level'].'`c`0</td>
            <td>`c'
.$superuser[$row['superuser']].'`c</td>
            <td>'
,true);

    if (
$session['user']['loggedin'])
    
output('<a href="mail.php?op=write&to='.rawurlencode($row['login']).'" target="_blank" onClick="'.popup('mail.php?op=write&to='.rawurlencode($row['login']).'').';return false;"><img src="images/newscroll.GIF" width="16" height="16" title="diesem Charakter eine Nachricht senden"></a>',true);

    if (
$session['user']['loggedin'])
    
output('<a href="bio.php?char='.rawurlencode($row['login']).'" title="Biographie dieses Charakters ansehen">',true);

    if (
$session['user']['loggedin'])
    
addnav('','bio.php?char='.rawurlencode($row['login']).'');

    
output('`'.($row['acctid']==getsetting('hasegg',0)?'%':'l').''.$row['name'].'`0');

    if (
$session['user']['loggedin'])
    
output('</a>',true);

    
output('</td>
            <td>`c'
.$colraces[$row['race']].'`c</td>
            <td>`c'
.$volk[$row['volk']].'`c</td><td>`c',true);

    
output($row['sex']?'<span style="color: #FF00FF;">w</span><span style="color: #FF2AFF;">e</span><span style="color: #FF55FF;">i</span><span style="color: #FF7FFF;">b</span><span style="color: #FF80FF;">l</span><span style="color: #FF55FF;">i</span><span style="color: #FF2AFF;">c</span><span style="color: #FF00FF;">h</span>':'<span style="color: #0000FF;">m</span><span style="color: #2A2AFF;">ä</span><span style="color: #5555FF;">n</span><span style="color: #7F7FFF;">n</span><span style="color: #8080FF;">l</span><span style="color: #5555FF;">i</span><span style="color: #2A2AFF;">c</span><span style="color: #0000FF;">h</span>',true);

    
output('`c</td><td>`c',true);
    
output($row['rpbulb']?'<img src="images/green.gif">':'<img src="images/red.gif">',true);
    
output('`c</td><td>`c',true);

    
$loggedin=(date('U') - strtotime($row['laston']) < getsetting('LOGINTIMEOUT',900) && $row['loggedin']);

/*********************************************************************
Locations:

0    Dreythal
1    Taverne           inn.php
2    Wohnviertel       houses.php
3   Stadtzentrum      village.php
4   Nebelwälder       forest.php
5   Kerker            kerker.php
6   Bibliothek        library.php
7   Parkanlage        gardens.php
8   Friedhof          friedhof.php
9   See               see.php
10  Arena             pvparena.php
11    Bewohnerliste     list.php
12  Feld der Stille   feldderstille.php

15  Adminhöhle        superuser.php

20  Alte Trinkstube   bar.php
*********************************************************************/

if ($row['loggedin']==0)
output('`%außerhalb`0');

else
if (
$row['alive']==1)
{    
    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('`lNe`mbe`plwä`mld`ler`0');
    
    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');
    
    if (
$row['location']==20)
    
output('Alte Trinkstube`0');
    
    if (
$row['location']==15)
    
output('`l`iüberall`i`0');
}

    else
    
output('<span style="color: #FF8080;">G</span><span style="color: #F28C8C;">e</span><span style="color: #E59999;">i</span><span style="color: #D9A6A6;">s</span><span style="color: #CCB3B3;">t</span><span style="color: #C0C0C0;">e</span><span style="color: #C0C0C0;">r</span><span style="color: #CCB3B3;">r</span><span style="color: #D9A6A6;">e</span><span style="color: #E59999;">i</span><span style="color: #F28C8C;">c</span><span style="color: #FE7F7F;">h</span>`0',true);
          
    
output('`c</td><td>`c',true);
    
output($row['alive']?'`1lebt`0':'`xtot`0');
    
output('`c</td><td>`c`a',true);

    
$laston=round((strtotime(date('r'))-strtotime($row['laston'])) / 86400,0).' Tage`0';

    if (
substr($laston,0,2)=='1 ')
    
$laston='`.1 Tag`0';

    if (
date('Y-m-d',strtotime($row['laston'])) == date('Y-m-d'))
    
$laston='`6heute`0';

    if (
date('Y-m-d',strtotime($row['laston'])) == date('Y-m-d',strtotime(date('r').'-1 day')))
    
$laston='`.gestern`0';                                                                       

    if (
$loggedin)
    
$laston='`%jetzt`0';
                                                                                  
    
output($laston);
    
output('`c</td></tr>',true);
}

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

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

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