".gettext("Annuaire").""; $cn=$_POST['cn']; if ($cn=="") { $cn=$_GET['cn']; } $new_uids=$_POST['new_uids']; $add_list_users_group=$_POST['add_list_users_group']; if (is_admin("Annu_is_admin",$login)=="Y") { $filter="8_".$cn; aff_trailer ("$filter"); if ( !$add_list_users_group ) { echo "

".gettext("Ajouter des membres au groupe :")." $cn

\n"; // cas d'un groupe de type Equipe if ( preg_match ("#Equipe_#", $cn) ) { // Recherche de la liste des uid des membres de ce groupe $uids_act = search_uids ("(cn=$cn)"); // Reherche de la liste des professeurs $uids_profs = search_uids ("(cn=Profs)"); // Constitution d'un tableau excluant les membres actuels $k=0; for ($i=0; $i < count($uids_profs); $i++ ) { for ($j=0; $j < count($uids_act); $j++ ) { if ( $uids_profs[$i]["uid"] == $uids_act[$j]["uid"] ) { $exist = true; break; } else { $exist = false; } } if (!$exist) { $uids_new_members[$k]["uid"] = $uids_profs[$i]["uid"]; $k++; } } $people_new_members=search_people_groups ($uids_new_members,"(sn=*)","cat"); } elseif ( preg_match ("#Classe_#", $cn) ) { // Recherche de la liste des Eleves appartenant a une classe $uids_eleves_classes = search_uids ("(cn=Classe_*)"); ##DEBUG #echo "Eleves Classes>". count($uids_eleves_classes)."
"; #for ($i=0; $i < count($uids_eleves_classes ); $i++ ) { #echo $uids_eleves_classes[$i]["uid"]."
"; #} ##DEBUG // Recherche de la liste des Eleves $uids_eleves = search_uids ("(cn=Eleves)"); ##DEBUG #echo "Eleves >". count($uids_eleves)."
"; #for ($i=0; $i < count($uids_eleves); $i++ ) { #echo $uids_eleves[$i]["uid"]."
"; #} ##DEBUG // Recherche des Eleves qui ne sont pas affectes a une classe $k=0; for ($i=0; $i < count($uids_eleves); $i++ ) { $affect = false; for ($j=0; $j < count($uids_eleves_classes); $j++ ) { if ( $uids_eleves[$i]["uid"] == $uids_eleves_classes[$j]["uid"] ) { $affect = true; break; } } if ($affect==false ) { $uids_eleves_no_affect[$k]["uid"]=$uids_eleves[$i]["uid"]; $k++; } } $people_new_members = search_people_groups ($uids_eleves_no_affect,"(sn=*)","cat"); ##DEBUG #echo "---->". count($uids_eleves_no_affect)."
"; #for ($i=0; $i < count($uids_eleves_no_affect); $i++ ) { # echo $uids_eleves_no_affect[$i]["uid"]."
"; # echo $people_new_members[$i]["fullname"]."
"; #} ##DEBUG } // Affichage de la liste dans une boite de selection if ( count($people_new_members)>15) $size=15; else $size=count($people_new_members); if ( count($people_new_members)>0) { $form = "
\n"; $form.="

".gettext("Sélectionnez les membres à ajouter au groupe :")."

\n"; $form.="

\n"; $form.="\n"; $form.="\n"; $form.="\n"; $form.="\n"; $form.="
\n"; echo $form; } else { echo "".gettext("Vous ne pouvez pas ajouter d'élèves car il n'existe plus d'élèves non affectés à des classes !!")."
"; } } else { // Ajout des membres au groupe echo "

".gettext("Ajout des membres au groupe :")." $cn

\n"; for ($loop=0; $loop < count ($new_uids) ; $loop++) { exec("/usr/share/se3/sbin/groupAddUser.pl $new_uids[$loop] $cn" ,$AllOutPut,$ReturnValue); echo gettext("Ajout de l'utilisateur")." ".$new_uids[$loop]." "; if ($ReturnValue == 0 ) { echo "".gettext("Réussi")."
"; } else { echo "".gettext("Echec")."
"; $err++; } } } } else { echo "
".gettext("Cette application, nécessite les droits d'administrateur du serveur LCS !")."
"; } include ("pdp.inc.php"); ?>