| SourceHier wird der Quellcode eines PHP-Scripts dieser Website angezeigt.
./cls/source.cls:
<?php
class source {
private $b_do_highlight = false;
private $file;
private $c = 0;
public function __construct() {
$GLOBALS[_ORDNUNG][] = array('PHP-Tutorial.at','/');
$GLOBALS[_ORDNUNG][] = array('Source','source.php');
$this->file = &$_GET['file'];
if($this->b_do_highlight = (isset($this->file) && is_file($this->file) && substr($this->file,0,1) == '.' && !strpos($this->file,'db.con') && !strpos($this->file,'linklift')))
$GLOBALS[_ORDNUNG][] = array($this->file);
}
private function print_dir($startdir, $spacing) {
$c = &$this->c;
$startdir .= '/';
$file = array();
$dir = array();
$d = opendir($startdir);
while($inhalt = readdir($d))
if(is_file($startdir.$inhalt))
$file[] = $inhalt;
elseif(is_dir($startdir.$inhalt) && $inhalt != '.' && $inhalt != '..')
$dir[] = $inhalt;
natsort($file);
natsort($dir);
foreach($dir as $b) {
echo '<img id="dir'.++$c.'" onclick="javascript:fileList('.$c.')" style="margin-left:'.$spacing.'px" src="./img/source/plus.png"> <img alt="" src="./img/source/ext/dir0.gif" id="verz'.$c.'" onclick="fileList('.$c.')"> '.$b.'<br><div id="content'.$c.'" style="display:'.($php ? 'block' : 'none').'">';
$this->print_dir($startdir.$b, $spacing + 20);
echo '</div>';
}
echo '<ul class="file" style="margin:5px 0px 0px 25px;padding:0px">';
foreach($file as $a) {
$ext = substr($a, strrpos($a,'.') + 1);
echo '<li style="margin-left:'.($spacing + 14).'px'.(($ext != 'php') ? (file_exists('img/source/ext/'.$ext.'.gif') ? ';list-style:url(img/source/ext/'.$ext.'.gif)' : ';list-style:url(img/source/ext/unknown.gif)') : '').'"> ';
if($ext == 'php' || $ext == 'css' || $ext == 'js' || $ext == 'sql' || $ext == 'txt' || $ext == 'cls')
echo '<a href="source.php?file='.urlencode($startdir.$a).'"'.($ext != 'php' ? ' style="color:#000000"' : '').'>'.$a.'</a><br>';
else
echo $a.'<br>';
}
echo '</ul>';
}
private function do_highlight() {
$ext = substr($this->file, strrpos($this->file,'.') + 1);
echo '<img src="./img/source/ext/'.(file_exists('./img/source/ext/'.$ext.'.gif') ? $ext : 'unknown').'.gif"> <b>'.$this->file.':</b><br><br><div style="width:100%;background-color:#f2f2f2;overflow:auto;padding:5px;border:1px #808080 inset">'.highlight_file($this->file,true).'</div><br><a href="source.php">Zurück zur Dateiübersicht</a>';
}
private function list_files() {
echo '<div class="fileList"><img id="dir0" onclick="javascript:fileList(0)" src="./img/source/minus.png" style="margin-left:20px"> <img src="./img/source/dir1.gif" alt="" id="verz0" onclick="fileList(0)"> ./<br><div id="content0" style="display:block;">';
$this->print_dir('.', 40);
echo '</div></div>';
}
public function display_content() {
echo '<h1>Source</h1>Hier wird der Quellcode eines PHP-Scripts dieser Website angezeigt.<br><br>';
if($this->b_do_highlight)
$this->do_highlight();
else
$this->list_files();
}
}
?>
Zurück zur Dateiübersicht |