\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")." :
\n";
// constitution d'un filtre pour exclure les groupes d'appartenance
// de la liste des groupes proposes
$filter = $filter."(!(cn=".$groups[$loop]["cn"]."))";
}
}
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 "