".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";
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");
?>