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!


./source.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:
<?php
/**
 * @desc  NEW SOURCE.PHP by ALUCARD :>
 * @longdesc Die Source.php zeigt nur noch explizit freigegebene Dateien an und sieht hübscher aus als das Original.
 * Dies ist eine spezielle angepasste Version für die Veröffentlichung im Anpera Forum
 * @author Alucard
 * @version V1.0 for DS v2.5
 * @copyright Alucard for Atrahor.de (2006)
 */

require_once 'common.php';

/**
 * Trage hier alle Dateien ein, die durch den Sourcecodeeditor angezeigt werden
 */
$legal_files = array('about.php','academy.php','armor.php','armoreditor.php','avatars.php','badnav.php','badword.php','bank.php','battle.php','battlearena.php','beggar.php','bio.php','bios.php','buff_tut.php','buffwizard.php','chat.php','colorpicker.php','colors.php','common.php','configuration.php','create.php','creatures.php','cruxis.php','dag.php','donators.php','faqspecial.php','fast_nav.php','feldderstille.php','forest.php','friedhof.php','gardens.php','gilden.php','gildenstrasse.php','gildentool.php','gildenverwalt.php','graveyard.php','gypsy.php','healer.php','hexe.php','hof.php','housefunctions.php','houses.php','houseshop.php','index.php','inn.php','innboard.php','invhandler.php','itemeditor.php','kerker.php','library.php','list.php','lodge.php','logdnet.php','login.php','logs.php','lottery.php','mail.php','motd.php','mounts.php','newday.php','newgiftshop.php','news.php','olddrawl.php','outhouse.php','paths.php','penal_record.php','petition.php','placelist.php','prefs.php','pvp.php','pvparena.php','rebirth.php','referers.php','referral.php','retitle.php','rock.php','ruesthaus.php','see.php','setnewday.php','showdetail.php','shrine.php','source.php','stables.php','stats.php','stonesgame.php','styx.php','suhouses.php','sulib.php','superuser.php','taunt.php','train.php','translator.php','translator_de.php','user.php','vendor.php','viewpetition.php','viewplaces.php','village.php','waldspecialeditor.php','weaponeditor.php','weapons.php','well.php',
                     
'alter.php','aphrodite.php','audrey.php','bushes.php','castle.php','cookies.php','darkhorse.php','distress.php','fairy1.php','findgem.php','findgold.php','findtreasuer.php','forestlake.php','gladiator.php','glowingstream.php','goldenegg.php','goldmine.php','graeultat.php','grassyfield.php','jewelrymaker.php','lake.php','necromancer.php','oldmanbet.php','oldmanpretty.php','oldmantown.php','oldmanugly.php','randdragon.php','remains.php','riddles.php','sacrificealtar.php','skillmaster.php','slump.php','smith.php','stonehenge.php','stumble.php','tempel.php','vampire.php','wannabe.php','waterfall.php');

$url=$_GET['url'];
$dir str_replace("\\","/",dirname($url)."/");
$subdir str_replace("\\","/",dirname($_SERVER['SCRIPT_NAME'])."/");

while(
substr($subdir,0,2)=="//" )
{
$subdir substr($subdir,1);}

$legal_dirs = array(array('dir'=>$subdir,'td'=>1),
                    array(
'dir'=>$subdir.'special/','td'=>1),);

$str_out '<html><head><title>Quellcodeviewer der Dragonslayer-Edition</title><link href="newstyle.css" rel="stylesheet" type="text/css"><style type="text/css">
                    @import url(templates/colors.css);
                </style></head><body bgcolor="#000000" text="#CCCCCC"><table cellpadding=5 cellspacing=0 width="100%"><tr><td class="popupheader"><b>Quellcodeviewer der Dragonslayer-Edition</b></td></tr><tr><td valign="top" width="100%">'
;

$str_out .= '`c`b`&Quellcodeviewer der Dragonslayer-Edition : '.$logd_version.'`0`b`c`n`n';
$str_out .= '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.`n`n
                        Falls beim Lesen des Source ein Bug entdeckt werden sollte, bitten wir um sofortige Meldung per Anfrage!`n`n'
;

if(
$session['message'] != ''
{
    
output('`n`b'.$session['message'].'`b`n`n');

    
$session['message'] = '';
}

function 
in_dir$dir )
{
    global 
$legal_dirs;
    
    foreach(
$legal_dirs as $d)
    {
        if( 
$d['dir'] == $dir )
        {return 
1;}
    }
    
    return 
0;
}

switch(
$_GET['op'])
{
    case 
'show':
        
$file urldecode($_GET['file']);
        
$check preg_replace('/(.*?)\//','',$file);
        
$dir str_replace$check''$file );
        
$file '.'.$file;

        
$str_out .= '`n`c`&`b'.$file.'`b`c`n';
        
$str_out .= '<a href="source.php">zurück</a>`n`n';
        
        if(
$session['user']['superuser']>|| (in_array$check$legal_files )) && in_dir$dir ))
        {
            
$buffer highlight_file$filetrue );
            
$rows count(explode('<br />',$buffer));
            
$znr '';
            
            for(
$i=1$i <= $rows$i++) 
            {
$znr .= "$i:<br />";}
            
            
$buffer '<code><nobr>'.$buffer.'</nobr></code>';
            
$str_out .= '<table style="width: 100%;padding:0px;margin:0px;" cellspacing="0">
                            <tr>
                                <td style="text-align: right; width: 25px; background: #AFAFAF; border-right: 1px solid #000000;">
                                    <code><nobr>'
.$znr.'</nobr></code>
                                </td>
                                <td style="background: #EFEFEF;" valign="top">'
;
            
output($str_out,true);
            
            
$output .= $buffer;
            
$str_out =            '</td>
                            </tr>
                        </table>'
;
        }
        
        else
        {
$str_out .= '`4`b<big><big>Datei kann nicht angezeigt werden!</big></big>`b`n';}
    
    break;

    
// Standardansicht, Auswahl
    
default:
        
$session['disablevital'] = false;
        
$files = array();
        
        foreach( 
$legal_dirs as $curr_dir )
        {
            
$d dir('./'.$curr_dir['dir']);
            
$files[$curr_dir['dir']] = array();
            
            while (
false !== ($entry $d->read())) 
            {
                
$end substr($entry,strrpos($entry,"."));
                
                if( 
$end != '.php' && $end != '.lib.php' )
                {continue;}
                
                
$files[$curr_dir['dir']][] = $entry;
            }
            
            
sort($files[$curr_dir['dir']]);
        }

        
$str_out .= '`c<table cellspacing="2" cellpadding="2"><tr>';
        
$lasttd 1;
        
        foreach( 
$legal_dirs as $curr_dir )
        {
            if( 
$lasttd )
            {
$str_out .= '<td valign="top"><table cellspacing="2" cellpadding="2">';}
            
            
$str_out .= '<tr class="trhead"><td colspan="4">`c.'.$curr_dir['dir'].'`c</td></tr>';
            
            foreach( 
$files[$curr_dir['dir']] as $file )
            {
                if(
$session['user']['superuser'] == 0)
                {
                    if(!
in_array($file$legal_files))
                    {continue;}
                }
                
                
$style = ($style == 'trlight' 'trdark' 'trlight');
                
$showlink 'source.php?op=show&file='.urlencode($curr_dir['dir'].$file);

                
$str_out .= '<tr class="'.$style.'">
                                <td>'
.$file.'</td>
                                <td><nobr>[ <a href="'
.$showlink.'">anzeigen</a> ]</nobr></td>
                            </tr>'
;
            }
            
            
//$str_out .= '';
            
if( $curr_dir['td'] )
            {
$str_out .= '</table></td>';}
            
            
$lasttd $curr_dir['td'];
        }
        
        
$str_out .= '</tr></table>`c';
        break;
}

$str_out .= '</td></tr><tr><td bgcolor="#000000" align="center">'.$logd_version.'</td></tr>

               </table></body></html>'
;
output($str_outtrue );
echo 
$output;
?>
0.9.7+jt ext (GER)