".gettext("Annuaire")."\n"; aff_trailer ("3"); if (is_admin("Annu_is_admin",$login)=="Y") { $uid=isset($_GET['uid']) ? $_GET['uid'] : (isset($_POST['uid']) ? $_POST['uid'] : ""); $filtre=isset($_GET['filtre']) ? $_GET['filtre'] : (isset($_POST['filtre']) ? $_POST['filtre'] : ""); $add_user_group=isset($_POST['add_user_group']) ? $_POST['add_user_group'] : ""; $categorie=isset($_POST['categorie']) ? $_POST['categorie'] : ""; $new_categorie=isset($_POST['new_categorie']) ? $_POST['new_categorie'] : ""; $classe_gr=isset($_POST['classe_gr']) ? $_POST['classe_gr'] : array(); $matiere_gr=isset($_POST['matiere_gr']) ? $_POST['matiere_gr'] : array(); $cours_gr=isset($_POST['cours_gr']) ? $_POST['cours_gr'] : array(); $autres_gr=isset($_POST['autres_gr']) ? $_POST['autres_gr'] : array(); $equipe_gr=isset($_POST['equipe_gr']) ? $_POST['equipe_gr'] : array(); $remplacant=isset($_POST['remplacant']) ? $_POST['remplacant'] : ""; //$filter=isset($_POST['filter']) ? $_POST['filter'] : ""; //debug_var(); //echo "\$filtre=$filtre
"; if ( !$add_user_group ) { // Ajout de groupes list($user, $groups)=people_get_variables($uid, true); // Affichage du nom et de la description de l'utilisateur echo "

".$user["fullname"]."

\n"; if ($user["description"]) echo $user["description"]."
"; // Recherche si le user appartient a une categorie principale if ( count($groups) ) { for ($loop=0; $loop < count ($groups) ; $loop++) { if ( ($groups[$loop]["cn"] == "Profs") || ($groups[$loop]["cn"] == "Eleves")|| ($groups[$loop]["cn"] == "Administratifs") ) { $categorie = $groups[$loop]["cn"]; } } } // Affichage boite de reaffectation du groupe principal if ( $categorie ) { echo "
".gettext("Membre de la catégorie")."

\n"; } else { // Affichage du menu d'affectation de l'utilisateur a une categorie principal echo "
".gettext("Affectation de l'utilisateur à une catégorie")."

\n"; } // Affichage des groupes secondaires if ( count($groups) > 1 ) { echo "".gettext("Membre des groupes secondaires")." :
"; } if ( $categorie ) { //echo "\$filtre=$filtre
"; // Etablissement des listes des groupes disponibles if(!isset($filter)) {$filter="";} $list_groups=search_groups("(&(cn=*) $filter )"); // Etablissement des sous listes de groupes : $i = 0; $j =0; $k =0; $l = 0 ; $m = 0; for ($loop=0; $loop < count ($list_groups) ; $loop++) { //echo "\$list_groups[$loop][\"cn\"]=".$list_groups[$loop]["cn"]."
"; //echo "\$list_groups[$loop][\"cn\"]=".$list_groups[$loop]["cn"].": ($filtre)
"; if ($filtre=="") { // Cours if ( preg_match ("#Cours_#", $list_groups[$loop]["cn"]) ) { $cours[$i]["cn"] = $list_groups[$loop]["cn"]; $cours[$i]["description"] = $list_groups[$loop]["description"]; //echo " Cours
"; $i++; // Classe } elseif ( preg_match ("#Classe_#", $list_groups[$loop]["cn"]) ) { $classe[$j]["cn"] = $list_groups[$loop]["cn"]; $classe[$j]["description"] = $list_groups[$loop]["description"]; //echo " Classe
"; $j++; // Equipe } elseif ( preg_match ("#Equipe_#", $list_groups[$loop]["cn"]) ) { $equipe[$k]["cn"] = $list_groups[$loop]["cn"]; $equipe[$k]["description"] = $list_groups[$loop]["description"]; //echo " Equipe
"; $k++; // Matiere } elseif ( preg_match ("#Matiere_#", $list_groups[$loop]["cn"]) ) { $matiere[$l]["cn"] = $list_groups[$loop]["cn"]; $matiere[$l]["description"] = $list_groups[$loop]["description"]; //echo " Matiere
"; $l++; // Autres //} elseif ( !ereg( "^(Administratifs)|(Eleves)|(lcs-users)|(machines)|(overfil)|(Profs)$",$list_groups[$loop]["cn"] ) ) { } elseif ( !preg_match( "#(^Administratifs$)|(^Eleves$)|(^lcs-users$)|(^machines$)|(^overfill$)|(^Profs$)#",$list_groups[$loop]["cn"] ) ) { $autres[$m]["cn"] = $list_groups[$loop]["cn"]; $autres[$m]["description"] = $list_groups[$loop]["description"]; //echo " Autres
"; $m++; } /* else { echo " ???
"; } */ } else { // Cours if ( preg_match ("#Cours_#", $list_groups[$loop]["cn"]) && preg_match("#$filtre#i",$list_groups[$loop]["cn"])) { $cours[$i]["cn"] = $list_groups[$loop]["cn"]; $cours[$i]["description"] = $list_groups[$loop]["description"]; $i++; // Classe } elseif ( preg_match ("#Classe_#", $list_groups[$loop]["cn"]) && preg_match("#$filtre#i",$list_groups[$loop]["cn"]) ) { $classe[$j]["cn"] = $list_groups[$loop]["cn"]; $classe[$j]["description"] = $list_groups[$loop]["description"]; $j++; // Equipe } elseif ( preg_match ("#Equipe_#", $list_groups[$loop]["cn"])&& preg_match("#$filtre#i",$list_groups[$loop]["cn"]) ) { $equipe[$k]["cn"] = $list_groups[$loop]["cn"]; $equipe[$k]["description"] = $list_groups[$loop]["description"]; $k++; // Matiere } elseif ( preg_match ("#Matiere_#", $list_groups[$loop]["cn"])&& preg_match("#$filtre#i",$list_groups[$loop]["cn"]) ) { $matiere[$l]["cn"] = $list_groups[$loop]["cn"]; $matiere[$l]["description"] = $list_groups[$loop]["description"]; $l++; // Autres } elseif((!preg_match( "/^(Administratifs)|(Eleves)|(lcs-users)|(machines)|(overfil)|(Profs)$/",$list_groups[$loop]["cn"]))&& (!preg_match("/^(Cours_)|(Classe_)|(Equipe_)|(Matiere_)/",$list_groups[$loop]["cn"]))&& (preg_match("#$filtre#i",$list_groups[$loop]["cn"])) ) { $autres[$m]["cn"] = $list_groups[$loop]["cn"]; $autres[$m]["description"] = $list_groups[$loop]["description"]; $m++; } } } // Affichage des boites de selection des nouveaux groupes secondaires ?>

".gettext("Classes").""; } else { echo ""; } echo ""; if ( $categorie != "Eleves" ) { echo ""; } ?> \n"; echo "\n"; } ?>
".gettext("Matieres")."".gettext("Cours")."".gettext("Equipes")."
\n"; for ($loop=0; $loop < count ($classe) ; $loop++) { echo "
">
">
\n"; echo "
\n"; echo "

".gettext("Filtrer les groupes secondaires contenant :"); echo ""; echo " "; echo "\n"; echo "

\n"; } else { // Reaffectation de l'utilisateur dans une nouvelle categorie if ( $categorie && ($categorie != $new_categorie) ) { // Suppression de l'utilisateur de la categorie $categorie exec ("/usr/share/se3/sbin/groupDelUser.pl $uid $categorie",$AllOutPut,$ReturnValue0); // Affectation de l'utilisateur a la categorie $new_categorie exec("/usr/share/se3/sbin/groupAddUser.pl $uid $new_categorie" ,$AllOutPut,$ReturnValue1); if ( $ReturnValue0==0 && $ReturnValue1==0) { echo gettext("L'utilisateur")." $uid ".gettext("a été réaffecté de la catégorie")." $categorie ".gettext("à la catégorie")." $new_categorie.

\n"; } else { echo "
"; echo "
".gettext("La réaffectation de catégorie ")." $categorie ".gettext("vers")." $new_categorie ".gettext(" de l'utilisateur "); echo "$uid ".gettext(" à échouée.
veuillez contacter")." ".gettext("l'administrateur du système")."

\n"; } } elseif (!$categorie && $new_categorie ) { exec("/usr/share/se3/sbin/groupAddUser.pl $uid $new_categorie" ,$AllOutPut,$ReturnValue); if ( $ReturnValue==0 ) { echo gettext("L'utilisateur")." $uid ".gettext(" a été affecté à la catégorie")." $new_categorie.

\n"; } else { echo "
"; echo gettext("L'affectation à la catégorie")." $new_categorie ".gettext(" de l'utilisateur"); echo "$uid".gettext(" a échouée, veuillez contacter")." ".gettext("l'administrateur du système")."

\n"; } } // Ajout des groupes secondaires // Classe echo "
"; echo gettext("L'utilisateur")." $uid "; if (count($classe_gr) > 0 || count($matiere_gr) > 0 || count($cours_gr) > 0 || count($equipe_gr) > 0 || count($autres_gr) > 0 ) echo gettext("a été ajouté dans les")." ".gettext("groupes secondaires")." :
"; else echo gettext("n'a été ajouté dans aucun")." ".gettext("groupe secondaire").".
"; if (count($classe_gr) ) { for ($loop=0; $loop < count ($classe_gr) ; $loop++) { exec("/usr/share/se3/sbin/groupAddUser.pl $uid $classe_gr[$loop]" ,$AllOutPut,$ReturnValue); echo $classe_gr[$loop]." "; if ($ReturnValue == 0 ) { echo "".gettext("Réussi")."
"; } else { echo "".gettext("Echec")."
"; $err++; } } } // Matiere if (count($matiere_gr) ) { for ($loop=0; $loop < count ($matiere_gr) ; $loop++) { exec("/usr/share/se3/sbin/groupAddUser.pl $uid $matiere_gr[$loop]" ,$AllOutPut,$ReturnValue); echo $matiere_gr[$loop]." "; if ($ReturnValue == 0 ) { echo "".gettext("Réussi")."
"; } else { echo "".gettext("Echec")."
"; $err++; } } } // Cours if (count($cours_gr) ) { for ($loop=0; $loop < count ($cours_gr) ; $loop++) { exec("/usr/share/se3/sbin/groupAddUser.pl $uid $cours_gr[$loop]" ,$AllOutPut,$ReturnValue); echo $cours_gr[$loop]." "; if ($ReturnValue == 0 ) { echo "".gettext("Réussi")."
"; } else { echo "".gettext("Echec")."
"; $err++; } } } // Equipe if (count($equipe_gr) ) { for ($loop=0; $loop < count ($equipe_gr) ; $loop++) { exec("/usr/share/se3/sbin/groupAddUser.pl $uid $equipe_gr[$loop]" ,$AllOutPut,$ReturnValue); echo $equipe_gr[$loop]." "; if ($ReturnValue == 0 ) { echo "".gettext("Réussi")."
"; } else { echo "".gettext("Echec")."
"; $err++; } } } // Autres if (count($autres_gr) ) { for ($loop=0; $loop < count ($autres_gr) ; $loop++) { exec("/usr/share/se3/sbin/groupAddUser.pl $uid $autres_gr[$loop]" ,$AllOutPut,$ReturnValue); echo $autres_gr[$loop]." "; if ($ReturnValue == 0 ) { echo "".gettext("Réussi")."
"; } else { echo "".gettext("Echec")."
"; $err++; } } } // Compte rendu de la page remplacant.php (ajout aux groupes du prof remplacé) if ($remplacant=="true") { // Prepositionnement variables $mono_srv = false; $multi_srv = false; // Recherche de la nature mono ou multi serveur de la plateforme SE3 $master=search_machines ("(l=maitre)", "computers"); $slaves= search_machines ("(l=esclave)", "computers"); if ( count($master) == 0 ) { echo "

".gettext("ERREUR : Il n'y a pas de serveur maitre déclaré dans l'annuaire !
Veuillez contacter le super utilisateur du serveur SE3.")."

"; } elseif ( count($master) == 1 && count($slaves) == 0 ) { // Plateforme mono-serveur $mono_srv = true; } elseif ( count($master) == 1 && count($slaves) > 0 ) { $multi_srv = true; } // Fin Recherche de la nature mono ou multi serveur de la plateforme SE3 if ($mono_srv == "true") { echo "
".gettext(" Le rafraichissement des classes n'est plus nécessaire depuis la version 1.13 de SAMBAEDU. Le professeur a automatiquement les droits sur les dossiers Classes."); } if ($multi_srv == "true") { echo "
".gettext(" N'oubliez pas de")." ".gettext("rafraichir les classes")." ".gettext("pour attribuer les ACLS")."
."; } } if ((isset($err))&&($err)) { echo "
"; echo gettext("Veuillez contacter")."".gettext("l'administrateur du système")."

\n"; } } } else { echo "
".gettext("Cette application, nécessite les droits d'administrateur du serveur LCS !")."
"; } include ("pdp.inc.php"); ?>