HomeTutorialKontaktDominiks Blog
HomeSourceLinksSitemap

Source

Hier wird der Quellcode eines PHP-Scripts dieser Website angezeigt.

./cls/search.cls:

<?

class search {

  public function 
__construct() {
    
$w = &$_REQUEST['w'];
    if(!isset(
$w))
      
$w = array('ref' => 1'tut'=>1'src'=>1'for'=>1);

    
$where = array('ref'=>'in der Funktionsreferenz''tut'=>'im Tutorial''for'=>'im Forum''src'=>'im Sourcecode');

    echo 
'<form action="search.php" method="GET"><h1>Suche</h1>Suchen nach:<br><input style="width:200px" type="text" name="s" value="'.$_REQUEST['s'].'"><br><br>';

    foreach(
$where as $wh=>$de) {
      echo 
'<input id="w'.$wh.'" value="1" type="checkbox" name="w['.$wh.']"'.(!empty($w[$wh]) ? ' checked' '').'><label for="w'.$wh.'"> '.$de.'</label><br>';
    }

    echo 
'<br><input style="width:200px" type="submit" value="Suchen"></form><br><br>';
    if(isset(
$_REQUEST['s']) && !empty($_REQUEST['s'])) {

      echo 
'<h2>Ergebnisse: Suchen nach "'.$_REQUEST['s'].'"</h2>';
      if(isset(
$w['ref']))
        
$this->search_ref($_REQUEST['s']);
      if(isset(
$w['tut']))
        
$this->search_tut($_REQUEST['s']);
      if(isset(
$w['src']))
        
$this->search_src($_REQUEST['s']);

    }

  }

  private function 
search_ref($s) {

    echo 
'<b>Ergebnisse in der Funktionsreferenz:</b><br><br>';
    
$fs explode(' ',str_replace('()','',$s));

    
$table_columns = array('name','kategorie','beschreibung','beschreibung2');

    
$abfrage 'select id,kategorie,name from 006_funktionen where ( ';
    
$i false;

    foreach(
$fs as $like) {
      if(
$i)
        
$abfrage .= ' AND ( ';
      
$j false;
        foreach(
$table_columns as $or) {
        if(
$j)
          
$abfrage .= ' OR ';
        
$abfrage .= $or.' like "%'.$like.'%"';
        
$j true;
      }
      
$abfrage .= ' ) ';
      
$i true;
    }

    
$res mysql_query($abfrage);

    if(
$ergcount mysql_num_rows($res)) {
      echo 
$ergcount.' Ergebnis'.(($ergcount != 1)?'se':'').' gefunden.<br><br>';
      while(list(
$id,$kategorie,$name) = mysql_fetch_row($res)) 
        echo 
'<img src="img/source/ext/php.gif" class="pi"><a href="funktionen.php?k='.urlencode($kategorie).'&i='.$id.'&i2='.urlencode($name).'">'.$name.'()</a><br>';
    } else
      echo 
'Keine Entsprechungen gefunden<br><br>';
    echo 
'<br><br>';
  }

  function 
search_src($s) {
    echo 
'<b>Ergebnisse im Source-Code:</b><br><br>';
    
$s str_replace('()','',$s);
    
$d opendir('.');
    while(
$file readdir($d))
      if(
$file[0] != '.' && is_file($file) && substr($file,-3) == "php") {
        
$dateiinhalt fread($fp fopen($file,'r'),filesize($file));
        
fclose($fp);
        if(!(
stristr($dateiinhalt,$s)===false) || !(strstr($file,$s)===false)) {
          
$erg[] = '<img class="pi" src="img/source/ext/php.gif"><a href="source.php?file='.urlencode('./'.$file).'">'.$file.'</a>';
        }
      }
    
$d opendir('./cls');
    while(
$file readdir($d)) {
      
$file './inc/'.$file;
      if(
is_file($file) && substr($file,-3) == "php" && !strpos($file,".con.inc.php")) {
        
$dateiinhalt fread($fp fopen($file,'r'),filesize($file));
        
fclose($fp);
        if(!(
stristr($dateiinhalt,$s)===false) || !(strstr($file,$s)===false)) {
          
$erg[] = '<img class="pi" src="img/source/ext/php.gif"><a href="source.php?file='.urlencode('./cls/'.$file).'">./cls/'.$file.'</a>';
        }
      }
    }
    
$ergcount count($erg);
    if(
$ergcount 0) {
      echo 
$ergcount.' Ergebnis'.(($ergcount != 1)?'se':'').' gefunden.<br><br>';
      foreach(
$erg as $link
        echo 
$link.'<br>';
    } else
      echo 
'Keine Entsprechungen gefunden<br><br>';
  }

  private function 
search_tut($s) {
    echo 
'<b>Ergebnisse in den Tutorials:</b><br><br>';
    
$s str_replace('()','',$s);
    
$d opendir('./php/');
    while(
$content readdir($d))
      if(
$content != '.' && $content != '..' && is_dir('./php/'.$content)) {
        
$add_dir '<img style="margin-top:10px" src="./img/source/ext/dir1.gif"> '.$content;
        
$dd opendir('./php/'.$content);
        while(
$inhalt readdir($dd))
          if(
is_file($file './php/'.$content.'/'.$inhalt)) {
            
$dateiinhalt = @fread($fp fopen($file,'r'),filesize($file));
            
fclose($fp);
            if(!(
stristr($dateiinhalt,$s)===false) || !(strstr($inhalt,$s)===false)) {
              if(
$add_dir != "") {
                
$dircount++;
                
$erg[] = $add_dir;
                
$add_dir "";
              }
              
$erg[] = '<img class="pi" src="img/source/ext/php.gif"> <a href="php.php?t='.urlencode($content).'&i='.substr($inhalt,0,1).'#'.str_replace('%','_',urlencode(urlencode('a'.$inhalt))).'">'.$inhalt.'</a>';
            }
          }
    }
    
$ergcount count($erg) - $dircount;
    if(
$ergcount 0) {
      echo 
$ergcount.' Ergebnis'.(($ergcount != 1)?'se':'').' gefunden.<br><br>';
      foreach(
$erg as $link
        echo 
str_replace('[fz]','?',$link).'<br>';
    } else
      echo 
'Keine Entsprechungen gefunden<br><br>';
    echo 
'<br><br>';
  }

}

?>

Zurück zur Dateiübersicht
Show Source