HomeTutorialKontaktDominiks Blog
HomeSourceLinksSitemap

Source

Hier 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($astrrpos($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->filestrrpos($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
Show Source