" ) // trouvé fin de balise HTML ? $balise = 0; } return $res; } function FillCell($txt) { if( $txt!="" ) return $txt; else return " "; } // Memorise l'authentification si elle est juste if( isset($go) && isset($mdp) && ($mdp==$config_trombi_password) ) { setcookie($cookie_auth_name, $cookie_auth_val, time()+$cookie_auth_expire, "/", "", 0); // Le cookie ne sera pas dispo avant le prochaine chargement de la page } sendFrappaHeaders(); $self = $_SERVER[PHP_SELF] ; top(); trombi_haut_de_page("Consultation de l'annuaire"); if( !isset($qui) ) $qui = ""; else $qui = filterUserInputToHtml($qui); echo "
\n"; // Ligne du mot de passe si pas de cookie d'authentification if( (!isset($$cookie_auth_name) || ($$cookie_auth_name!=$cookie_auth_val)) && (!isset($mdp) || ($mdp!=$config_trombi_password) ) ) { echo " \n"; } echo "
$config_trombi_font2Mot de passe : $config_trombi_font1 obligatoire !!!
$config_trombi_font2"."Nom, prénom ou surnom :  $config_trombi_font1 mot ou partie de mot
   
\n"; // Verif du mot de passe if( isset($mdp) && ($mdp!="vacitank") ) { // Le mot de passe existe, mais ce n'est pas le bon echo "

$config_trombi_font3Mot de passe incorrect !

\n"; } // Teste s'il faut se demander s'il faut faire une recherche if( !isset($go) || !isset($mdp) || ($mdp!="vacitank") ) { // Le mot de passe n'existe pas, ou ce n'est pas le bon bottom(); exit; } // Traitement particulier pour les lettres qui peuvent recevoir un "accessoire" // (accent, cédille, etc...) // On veux matcher la lettre avec ou sans son accessoire $qui = preg_replace("/&(\w)\w+;/", "\\1", $qui); // Critere de recherche. Les parenthèses sont CRUTIALES ! :-O $quoi = "/($qui)/i"; echo "

\n"; // Lecture du trombi complet (grouik) $trombi = new FabDb($magic_frappe, $array_magic); $trombi->Load($config_trombi_db); $trombi->Sort("trombiCmpFunction"); $nb_match = 0; for($i=0; $i<$trombi->GetNbItem(); $i++) { $user = $trombi->GetItem($i); $nom = preg_replace("/&(\w)\w+;/", "\\1", $user[$magic_index_nom]); $prenom = preg_replace("/&(\w)\w+;/", "\\1", $user[$magic_index_prenom]); $nick = preg_replace("/&(\w)\w+;/", "\\1", $user[$magic_index_nick]); if( ($qui=="") || preg_match($quoi, $nom) || preg_match($quoi, $prenom) || preg_match($quoi, $nick) ) { // Affiche les tête de colonnes si ce n'est pas déjà fait if( $nb_match==0 ) { echo " \n"; } // Si le critère est non vide, on passe ce qui a matché en gras if( $qui!="" ) { $nom = preg_replace($quoi, "\\1", $nom); $prenom = preg_replace($quoi, "\\1", $prenom); $nick = preg_replace($quoi, "\\1", $nick); } //Applique le passage en gras sur les strings avec accents $nom = FonctionQuiTue($nom, $user[$magic_index_nom]); $prenom = FonctionQuiTue($prenom, $user[$magic_index_prenom]); $nick = FonctionQuiTue($nick, $user[$magic_index_nick]); echo " \n"; $nb_match++; } } if( $nb_match==0 ) { echo " \n"; } echo "
$config_trombi_font3"."Resultat de la recherche pour "".filterUserInputToForm($qui)."" :
$config_trombi_font2Nom $config_trombi_font2Prénom $config_trombi_font2Surnom $config_trombi_font2E-mail $config_trombi_font2Tél perso $config_trombi_font2Tél mobile $config_trombi_font2Tél boulot
$config_trombi_font1".FillCell("".$nom."")." $config_trombi_font1".FillCell($prenom)." $config_trombi_font1".FillCell($nick)." $config_trombi_font1"; if( ($user[$magic_index_email1]=="") && ($user[$magic_index_email2]=="") ) echo " "; else { if( $user[$magic_index_email1]!="" ) echo "$user[$magic_index_email1]"; if( ($user[$magic_index_email1]!="") && ($user[$magic_index_email2]!="") ) echo "
"; if( $user[$magic_index_email2]!="" ) echo "$user[$magic_index_email2]"; } echo "
$config_trombi_font1".FillCell($user[$magic_index_tel_perso])." $config_trombi_font1".FillCell($user[$magic_index_tel_gsm])." $config_trombi_font1".FillCell($user[$magic_index_tel_boulot])."
$config_trombi_font1"."Aucune personne trouvée !
\n

\n"; bottom(); ?>