\n";
$retour.="
\n";
$cpt = 0;
$retour.=" | \n";
$retour.="\n";
for($loop=0;$loop0)&&(round($cpt/$nb_lignes_par_colonne)==$cpt/$nb_lignes_par_colonne)){
$retour.=" | \n";
$retour.="\n";
}
$retour.=$tableau[$loop];
$retour.=" \n";
$cpt++;
}
$retour.=" | \n";
$retour.="
\n";
$retour.="\n";
return $retour;
}
//if(!isset($_POST['is_posted'])) {
if(!isset($is_posted)) {
$titre=gettext("Rechercher un utilisateur");
$texte ="\n";
mktable($titre,$texte);
// Recherche d'un groupe (classe, Equipe, Cours ...)
$titre = gettext("Rechercher un groupe (classe, équipe, cours ...)")."\n";
$texte = "\n";
echo "
";
mktable($titre,$texte);
echo "
".gettext("Fermer la fenêtre")."";
include ("pdp.inc.php");
die();
}
//elseif($_POST['is_posted']=='1') {
elseif($is_posted=='1') {
// Recuperation des variables
$nom=isset($_POST['nom']) ? $_POST['nom'] : '';
$classe=isset($_POST['classe']) ? $_POST['classe'] : '';
$fullname=isset($_POST['fullname']) ? $_POST['fullname'] : '';
$priority_name=isset($_POST['priority_name']) ? $_POST['priority_name'] : '';
$priority_surname=isset($_POST['priority_surname']) ? $_POST['priority_surname'] : '';
$priority_classe=isset($_POST['priority_classe']) ? $_POST['priority_classe'] : '';
// Convertion en utf_8
$nom = utf8_encode($nom);
$fullname = utf8_encode($fullname);
// Construction du filtre de la branche people
if ($nom!='' && $fullname=='') {
// Recherche sur sn
if ($priority_name=="contient") {
$filter_people="(sn=*$nom*)";
} elseif($priority_name=="commence") {
$filter_people="(sn=$nom*)";
} else {
$filter_people="(sn=*$nom)";
}
} elseif ($fullname!='' && $nom=='') {
// Recherche sur cn
if ($priority_surname=="contient") {
$filter_people="(cn=*$fullname*)";
} elseif($priority_surname=="commence") {
$filter_people="(cn=$fullname*)";
} else {
$filter_people="(cn=*$fullname)";
}
} elseif ($fullname!='' && $nom!='') {
// Recherche sur sn ET cn
if ($priority_name=="contient") {
if ($priority_surname=="contient") {
$filter_people="(&(sn=*$nom*)(cn=*$fullname*))";
} elseif($priority_surname=="commence") {
$filter_people="(&(sn=*$nom*)(cn=$fullname*))";
} else {
$filter_people="(&(sn=*$nom*)(cn=*$fullname))";
}
} elseif($priority_name=="commence") {
if ($priority_surname=="contient") {
$filter_people="(&(sn=$nom*)(cn=*$fullname*))";
} elseif($priority_surname=="commence") {
$filter_people="(&(sn=$nom*)(cn=$fullname*))";
} else {
$filter_people="(&(sn=$nom*)(cn=*$fullname))";
}
} else {
if ($priority_surname=="contient") {
$filter_people="(&(sn=*$nom)(cn=*$fullname*))";
} elseif($priority_surname=="commence") {
$filter_people="(&(sn=*$nom)(cn=$fullname*))";
} else {
$filter_people="(&(sn=*$nom)(cn=*$fullname))";
}
}
}
echo "
".gettext("Fermer la fenêtre")."
";
if ($filter_people ) {
// recherche dans la branche People
$users = search_people ($filter_people);
if (count($users)) {
if (count($users)==1) {
echo "".count($users)." ".gettext(" utilisateur répond à ces critères de recherche")."
\n";
} else {
echo "".count($users)." ".gettext("utilisateurs répondent à ces critères de recherche")."
\n";
}
/*
echo "\n";
*/
$tab=array();
for ($loop=0; $loop".$users[$loop]["fullname"]."
";
$tab[]="".$users[$loop]["fullname"]."";
}
echo affiche_sur_N_colonnes($tab,3);
echo "";
} else {
echo " ".gettext("Pas de résultats")." ".gettext("correspondant aux critères sélectionnés.")."
\n";
}
} else {
// Aucun critere de recherche
echo " ".gettext("Pas de résultats !")."
".gettext("
Veuillez compléter au moins l'un des deux champs (nom, prénom) du formulaire de recherche !")."
\n";
}
}
//elseif($_POST['is_posted']=='2') {
elseif($is_posted=='2') {
$group=isset($_POST['group']) ? $_POST['group'] : "";
$priority_group=isset($_POST['priority_group']) ? $_POST['priority_group'] : "contient";
if ($group=='') {
$filter = "(cn=*)";
} else {
if ($priority_group == "contient") {
$filter = "(cn=*$group*)";
} elseif ($priority_group == "commence") {
$filter = "(|(cn=Classe_$group*)(cn=Cours_$group*)(cn=Equipe_$group*)(cn=Matiere_$group*)(cn=$group*))";
} else {
$filter = "(|(cn=Classe_*$group)(cn=Cours_*$group)(cn=Equipe_*$group)(cn=Matiere_*$group)(cn=*$group))";
}
}
$groups=search_groups($filter);
echo "
".gettext("Fermer la fenêtre")."
";
if (count($groups)) {
if (count($groups)==1) {
echo "".count($groups)."".gettext(" groupe répond à ces critères de recherche")."
\n";
} else {
echo "".count($groups)."".gettext(" groupes répondent à ces critères de recherche")."
\n";
}
/*
echo "\n";
*/
$tab=array();
for ($loop=0; $loop".$groups[$loop]["cn"]."
";
$tab[]="".$groups[$loop]["cn"]."";
}
echo affiche_sur_N_colonnes($tab,3);
echo "";
} else {
echo "".gettext("Pas de résultats")."".gettext(" correspondant aux critères sélectionnés.")."
";
}
}
elseif($is_posted=='3') {
$group=isset($_GET['group']) ? $_GET['group'] : "";
if($group!='') {
$filter="cn=$group";
$users=search_uids($filter);
if (count($users)) {
if (count($users)==1) {
echo "".count($users)." ".gettext(" utilisateur répond à ces critères de recherche")."
\n";
} else {
echo "".count($users)." ".gettext("utilisateurs répondent à ces critères de recherche")."
\n";
}
$tab=array();
for ($loop=0; $loop".$current_user[0]["fullname"]."
";
$tab[]="".$current_user[0]["fullname"]."";
}
}
echo affiche_sur_N_colonnes($tab,3);
echo "";
} else {
echo " ".gettext("Pas de résultats")." ".gettext("correspondant aux critères sélectionnés.")."
\n";
}
}
else {
echo "".gettext("Pas de résultats")."".gettext(" correspondant aux critères sélectionnés.")."
";
}
}
else {
echo " ".gettext("Anomalie !")."
".gettext("Veuillez valider un des deux formulaires de recherche !")."
\n";
}
echo "".gettext("Effectuer une autre recherche")."
\n";
include ("pdp.inc.php");
?>