| SourceHier 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 |