Recherche sur Rhumato en Pratique adhérents

 
TTU©2007  (version 2)
recherche    
dossiers dans $Doss (de 0 à $ndoss) et fichiers dans $Fich (de 0 à $nfich) $chemin=""; for ($i=0;$i<=$niveau;$i++){ $chemin=$chemin.$Noeud[$i]."/"; } if ($niveau==0)$chemin="."; $dp=opendir($chemin); $ndoss=-1; $nfich=-1; while (gettype($file=readdir($dp))!=boolean){ // masquage des répertoires interdits (et leurs sous-répertoires) if (in_array($file,$MasqDo))$file="?"; if ($file!="." and $file!=".." and $file!="?"){ if (is_dir("$chemin/$file"))$Doss[++$ndoss]=$file; if (is_file("$chemin/$file"))$Fich[++$nfich]=$file; } } closedir($dp); // y a t-il un dossier qui n'a pas été exploré ? $new=""; for ($i=0;$i<=$ndoss;$i++){ if (!strstr($Liste[$niveau],"*".$Doss[$i]."*")){ $new=$Doss[$i]; break; } } if ($new!=""){ // si oui on descend dans ce dossier $new $Liste[$niveau]=$Liste[$niveau].$new."*"; $niveau++; $Noeud[$niveau]=$new; $Liste[$niveau]="*"; } else { // si non on traite les fichiers puis on remonte // chemin du répertoire= $chemin, liste des fichiers= tableau $Fich[] if (!($nfich<0)){ for ($i=0;$i<=$nfich;$i++){ $nomfch=$Fich[$i]; // gestion des extensions $ext=""; $ok= strrpos($nomfch, '.'); // pas d'extension $ok = false // pas de nom comme .htaccess, $ok = 0 // attention si ok=0 même chose que ok=false pour un test if (!$ok) if ($ok>=0) $ext = strtolower(substr($nomfch, strrpos($nomfch, '.')+1)); (in_array($ext,$Extens))? $ook=1: $ook=0; // le fichier a une extension permise if ($ook==1){ // lecture du fichier $Lignefch=file($chemin."/".$nomfch); $flag=false; // recherche d'une occurence de la requête, quelquesoit la casse, ligne par ligne for ($ilgn=0;$ilgn\n"; if (!$flag){ $flag=true; print "-------------
\n"; print "$chemin/$nomfch   \n"; print "(dossier: $chemin  \n"; print "fichiers: $nomfch )
\n"; } $req_courant=substr($ligne,0,strlen($req_lower)); $texte=htmlspecialchars($Lignefch[$ilgn]); $texte=StripSlashes(nl2br($texte)); $texte=str_replace($req_courant,"$req_courant",$texte); print "ligne $ilgn : $texte\n"; print "\n"; $occurrence++; } } } } } // après traitement, on remonte au niveau supérieur $niveau--; } } while ($niveau>=0); ?>
\n"; print "Recherche infructueuse ... pas de résultat\n"; } // Fermeture de la boucle de traitement, } ?>