Quellcode der Dragonslayer-Edition
Quellcode der Dragonslayer-Edition: 0.9.7(DS V3) Ithil-Edition


Anmerkung: Dies ist nur ein Auszug aus dem Source. Ein etwas älteres, abgespecktes Release der Dragonslayer-Edition ist für jeden Interessenten frei zum Download verfügbar. 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:
<?php

require_once 'common.php';

if(isset(
$_COOKIE['lasthit'])) 
{
    
setcookie('lasthit',0,strtotime(date('r').'+365 days'));
}
$int_ref=intval($_GET['r']);
$str_ref=($int_ref>0?'?r='.$int_ref:'');
$str_ref2=($int_ref>0?'&r='.$int_ref:'');

if (
$Char->loggedin)
{
    
checkday();
    if(
$_GET['p'] != 'codes')
    {
        
$sql='Select dooropened FROM accounts where acctid="'.$session['user']['acctid'].'";';
              
$row1=db_fetch_assoc(db_query($sql));
        if (
$Char->alive)
        {
            
addnav('Zurück');
            
//Für freche Mods die gern mal über die Grotte+userliste wieder auf den Dorfplatz wollen ;-)
            
if($Char->imprisoned 0)
            {
                
addnav('K?In den Kerker','prison.php');
            }    
        else if (!
$row1['dooropened']) //wenn der user "freigeschaltet" wurde
        
{
          
addnav('Dorftor''dorftor.php');
        }
        else
        {
          
addnav('D?Zum Dorfplatz','village.php');
          
addnav('M?Zum Marktplatz','market.php');
        }
        }
        else
        {
            
addnav('Zurück zu den Schatten''shades.php');
        }
        if(
$access_control->su_check(access_control::SU_RIGHT_GROTTO))
        {
            
addnav('G?Zur Grotte','superuser.php');
        }
    }
    else
    {
        
addnav('Zurück','list.php');
    }
}
else
{
    
addnav('Login Seite','index.php'.$str_ref);
}
if( 
$_GET['p'] != 'codes')
{
    
addnav('Anzeigen');
    
addnav('Gerade Online','list.php'.$str_ref);
    
addnav('Alle Spieler','list.php?p=all'.$str_ref2);
    
addnav('t?Adminteam','list.php?p=su'.$str_ref2);
    if (
$Char->loggedin)
    {
        
addnav('User Farbcodes','list.php?p=codes');
        
addnav('Ooc Raum','ooc.php?op=ooc');
    }
    
page_header('Einwohnerliste');
}

// 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['p']=='' && $_GET['op'] == '')
{
    
//output('`c`bFolgende Bürger '.getsetting('townname','Atrahor').'s sind gerade online:`b`c');
    
output('`c`b`JFo`2lg`@en`2de `JBü`2rg`@er`2 It`@hi`Jls`2 si`@nd`2 ge`Jra`2de`@ on`2li`Jne:`b`c');
    
user_show_list(100,user_get_online(),'level DESC, dragonkills DESC, login ASC',true,true,200);
    
    if (
$Char->loggedin)
    {
        
$bit plu_mi_get_val('zweitchar');
        
output('`c`b`n`nFolgende Zweitchars '.getsetting('townname','Atrahor').'s sind gerade online:`b '.plu_mi('zweitchar',$bit).'`c');    
        
output('<div id="'.plu_mi_unique_id('zweitchar').'" style="'.($bit?'':'display:none').';padding-left: 25px;">');
        
user_show_list(100,user_get_onlyshowonline(),'level DESC, dragonkills DESC, login ASC',false,false,200);
        
        
output('</div>');
    }
    else
    {
        
output('`c`b`n`nFolgende Zweitchars '.getsetting('townname','Atrahor').'s sind gerade online:`b`c');
        
user_show_list(100,user_get_onlyshowonline(),'level DESC, dragonkills DESC, login ASC',false,false,200);    
    }
    
    if (
$Char->loggedin)
    {
    
        
$bit plu_mi_get_val('rpacc');
        
output('`c`b`n`nFolgende Rp-Chars '.getsetting('townname','Atrahor').'s sind gerade online:`b '.plu_mi('rpacc',$bit).'`c');    
        
output('<div id="'.plu_mi_unique_id('rpacc').'" style="'.($bit?'':'display:none').';padding-left: 25px;">');
        
user_show_list(100,user_get_rponline(),'level DESC, dragonkills DESC, login ASC',false,false,200);
        
        
output('</div>');
    }
    else
    {
        
output('`c`b`n`nFolgende Rp-Chars '.getsetting('townname','Atrahor').'s sind gerade online:`b`c');
        
user_show_list(100,user_get_rponline(),'level DESC, dragonkills DESC, login ASC',false,false,200);
    }
    
    
    if (
$Char->loggedin)
    {
        
$bit plu_mi_get_val('rpaccsys');
        
output('`c`b`n`nFolgende System Rp-Chars '.getsetting('townname','Atrahor').'s existieren:`b '.plu_mi('rpaccsys',$bit).'`c');
        
output('<div id="'.plu_mi_unique_id('rpaccsys').'" style="'.($bit?'':'display:none').';padding-left: 25px;">');
        
user_show_list(100,user_get_rpaccsystem(),'level DESC, dragonkills DESC, login ASC',false,false,200);
        
output('</div>');
    }
    else
    {
        
output('`c`b`n`nFolgende System Rp-Chars '.getsetting('townname','Atrahor').'s existieren:`b`c');
        
user_show_list(100,user_get_rpaccsystem(),'level DESC, dragonkills DESC, login ASC',false,false,200);
    }
}
elseif (
$_GET['p'] == 'su')
{
    
//output('`c`bDas Administrationsteam '.getsetting('townname','Atrahor').'s:`b`c');
    
output('`c`b`JDa`2s A`@dm`2in`Jis`2tr`@at`2io`Jns`2te`@am`2 It`Jhi`2ls:`b`c');

    
$arr_show = array();
    
//Superuser bekommen alle angezeigt
    
if($access_control->su_lvl_check(1))
    {
        
$arr_usergroups $access_control->user_get_sugroups();
        foreach(
$arr_usergroups as $id=>$val)
        {
            
$arr_show[] = $id;
        }        
        
user_show_list(100,' a.superuser IN('.implode(',',$arr_show).') AND a.superuser != 0',' superuser DESC ',true,true);
    }
    else 
    {
        
$arr_usergroups $access_control->get_superuser_sugroups(true);        
        
        foreach(
$arr_usergroups as $id=>$val)
        {
            if(
$val[3] == || $id == 7)
            {
                
$arr_show[] = $id;
            }
        }
        
user_show_list(100,' a.superuser IN('.implode(',',$arr_show).') ',' a.superuser DESC ',true,true);
    }
    
}
else if(
$_GET['p'] == 'codes')
{
    
page_header('User Farbcodes');
    
output('`c`bUser Farbcodes`c`b');
    
output('`nHier könnt ihr euch die Farbcodes anderer Spieler ausgeben lassen.`n
    Das ist nicht dazu gedacht das ihr die Farbcodes klaut!!`n
    Es dient einzig und allein der Tatsache das ihr die Farbcodes von jemanden in eurer Bio verwenden könnt wenn ihr den Char erwähnen wollt ohne euch immer dämlich fragen zu müssen.`n`n'
);
    
output('<form action="list.php?p=codes&op=2" method="POST">');
    
output('<input name="name" id="name" size="10">`n');
    
output('<input type="submit" class="button" value="Suchen"> ');
    
output('</form>');
    
addnav('','list.php?p=codes&op=2');
    
output('`n');

    if(
$_GET['op']=='2')
    {
        
$sql='SELECT name FROM accounts WHERE login = "'.$_POST['name'].'"';
        
$row=db_query($sql);
        
$res db_fetch_assoc($row);
        
output($res['name'].': ');
        
$output .= $res['name'];
    }

}
else 
// if p=all
{
    
//output('`c`bDie ehrenhaften Bürger '.getsetting('townname','Atrahor').'s:`b`c');
    
output('`c`b`JDi`2e e`@hr`2en`Jha`2ft`@en `2Bü`Jrg`2er `@It`2hi`Jls:`b`c');
    
if (
$Char->loggedin)
{
    
addnav('Filter - Zuletzt da');
    if(!
$_GET['filter'])
        
addnav('`^keinen','list.php?p=all'.$str_ref2);
    else
        
addnav('keinen','list.php?p=all'.$str_ref2);
        
    if(
$_GET['filter']==7)
        
addnav('`^vor 7 Tagen','list.php?p=all&filter=7'.$str_ref2);
    else
        
addnav('vor 7 Tagen','list.php?p=all&filter=7'.$str_ref2);
        
    if(
$_GET['filter']==14)
        
addnav('`^vor 14 Tagen','list.php?p=all&filter=14'.$str_ref2);
    else
        
addnav('vor 14 Tagen','list.php?p=all&filter=14'.$str_ref2);
        
    if(
$_GET['filter']==31)
        
addnav('`^vor 31 Tagen','list.php?p=all&filter=31'.$str_ref2);
    else
        
addnav('vor 31 Tagen','list.php?p=all&filter=31'.$str_ref2);
    if (
$access_control->su_check(access_control::SU_RIGHT_DEBUG))
    {
        if( 
$_GET['filter']=='adminall')
            
addnav('`^Admin alle','list.php?p=all&filter=adminall'.$str_ref2);
        else
            
addnav('Admin alle','list.php?p=all&filter=adminall'.$str_ref2);
    }        
}
    
    
    
    
$where '';
    if(
$_GET['filter']=='')
        
$_GET['filter']=100;
    
/*if($_GET['filter']=='adminall')
    {
        if ($access_control->su_check(access_control::SU_RIGHT_DEBUG))
    }*/
    
if($_GET['filter']!='' && $_GET['filter']!='adminall')
    {
        
//$heute=date('Y-m-d H:i:s');  // Datum in Format 2012-10-6 10:37:11 für heute
        
$heute2 mktime();   // heutiger Zeitstempel in Sekunden seit....
        
$vorx mktime(0001$_GET['filter']+11970); // Sekunden für X Tage  (+1 da der 1.1.1970 = 0 wäre und der 2.1. erst ein Tag
        
$vorx2 $heute2 $vorx// Sekunden seit .... für den Tag vor X Tagen
        
$bedingung date('Y-m-d H:i:s'$vorx2);  // Datum in Format 2012-10-6 10:37:11 für den Tag vor X Tagen 
    
        // $where=' a.laston >"'.$bedingung.'" OR a.lastshowon >"'.$bedingung.'"';
        
        
$where=' (a.laston >"'.$bedingung.'" OR a.lastshowon >"'.$bedingung.'" )
        
                OR (isrp=true AND (
                (SELECT laston FROM accounts AS acct WHERE acct.acctid = a.rpowner) > "'
.$bedingung.'" OR 
                (select lastshowon from accounts AS acct where acct.acctid = a.rpowner) > "'
.$bedingung.'" ))';
        
//echo($where);
    
}
    
user_show_list(40,$where,'level DESC, dragonkills DESC, login ASC',true,true);
    
//user_show_list(100,user_get_onlyshowonline(),'level DESC, dragonkills DESC, login ASC',false,false,200);
    
}
if (
$Char->loggedin && $_GET['p'] != 'codes')
{
    if(
date('m')==12 && date('d')!=31// Weinachts OOC
        
output ('`gAls du die Tür zum Occ-Raum öffnest, weht dir der warme Geruch von Weihnachtsplätzchen, Kerzenwachs und Tannenzweigen entgegen. Erstaunt betrittst du das gemütliche Zimmer und entdeckst, dass irgendwer über Nacht den Raum dekoriert hat. Du beeilst dich von der Tür wegzukommen, den dort hat irgendein Scherzkeks, in der `JTa`2nn`jen`@gi`jrl`2an`Jde`g, einen `JMi`2st`jelz`2we`Jig`g aufgehängt. Staunend siehst du dich weiter um. Das Fenster ist mit der unvermeidlichen `^Lic`/ht`fer`/ke`^tte`g umrandet, ein schöner altmodischer Lichterbogen steht auf der Bank. Auf dem Tisch steht, fast begraben von Bergen aus `ULe`ubk`}u`uch`Uen, `IZimtsternen, `yHeidesand, `IVan`tili`yek`tipf`Ierl`g und `uHo`}ni`Ig`tpr`Ii`}nt`uen`g, ein Adventskranz mit vier `&schneeweißen`g Kerzen in einem `!B`#la`!u`f-Silber `gdekorierten `@Tan`jne`2n`Jge`2s`jte`@ckt`g. In der Ecke steht auf einem Hocker ein kleiner Tannenbaum in den selben Farben und über all den Kugel, Kerzen und dem Lametta steckt ein winziger `fsilberlackierter `kG`@o`jbl`@i`kn`g der mit beleidigter Miene „`AJi`4n`$g`&el `$B`4el`Als`g“ summt.');
    else if((
date('m')==12 && date('d')==31) || (date('m')==&& date('d')==1)) // silvester ooc
        
output ('`3Du betrittst den OoC-Raum und guckts nicht schlecht. Die Weinachtsdeko ist verschwunden und es sind nun überall `jLu`Lft`3sc`xh`5la`Png`*en`3 und `Fb`Zu`9n`gt`4e`3 Girlanden verteilt. Auf dem Tisch steht alles fürs Bleigiesen bereit.in einem großen Kühler stehen Sektflaschen, die nur darauf warten geköpft zu werden. Zusätzlich stehen noch viele andere Getränke breit, auch natürlich alkoholfreie. Für jeden was dabei für die Party. Der ganze Boden ist mit `gK`ko`fn`$f`Pe`Ut`Xt`!e`3 bestreut.');
    
    
output('`n`nOoC-Raum, u.a. zum suchen nach jemandem zum spielen, auch zu finden in der Vital Info.`n');
    
addcommentary();  
    
viewcommentary("OOC","Tippen",5,"tippt");
}
page_footer();
?>
0.9.7(DS V3) Ithil-Edition