".gettext("Annuaire")."";
$filter=$_GET['filter'];
// Menu Annuaire ->
aff_trailer ("8_$filter");
#$TimeStamp_0=microtime();
$group=search_groups ("(cn=".$filter.")");
$uids = search_uids ("(cn=".$filter.")");
$people = search_people_groups ($uids,"(sn=*)","cat");
#$TimeStamp_1=microtime();
#############
# DEBUG #
#############
#echo "debug :Temps de recherche = ".duree($TimeStamp_0,$TimeStamp_1)." s
";
#############
# Fin DEBUG #
#############
// Affiche les membres du groupe
if (count($people)) {
$intitule = strtr($filter,"_"," ");
echo "".gettext("Groupe")." : $intitule ".$group[0]["description"]."
\n";
echo gettext("Il y a ") . count($people)." membre";
if ( count($people) >1 ) echo "s";
echo gettext(" dans ce groupe")."
\n";
for ($loop=0; $loop < count($people); $loop++) {
if (($people[$loop]["cat"] == "Equipe") or ($people[$loop]["prof"]==1)) {
echo "\n";
} else {
if ($people[$loop]["sexe"]=="F") {
echo "\n";
} else {
echo "\n";
}
}
// Si on a pas les droits on n'a pas de lien
if ((ldap_get_right("Annu_is_admin",$login) == "Y") || (ldap_get_right("annu_can_read",$login) == "Y")) {
echo "".$people[$loop]["fullname"]."";
} else {
// si on a les droits sovajon_is_admin on vérifie si on a la classe ou si les droits étendus du groupe prof sont activés
$uid_eleve=$people[$loop]["uid"];
$acl_group_profs_classes = exec("cd /var/se3/Classes; /usr/bin/getfacl . | grep group:Profs >/dev/null && echo 1");
if ((tstclass($login,$uid_eleve)==1) and ((ldap_get_right("sovajon_is_admin",$login)=="Y") or ($acl_group_profs_classes == 1)) and ($people[$loop]["prof"]!=1)) {
echo "".$people[$loop]["fullname"]."";
} else {
echo $people[$loop]["fullname"];
}
}
if ( $people[$loop]["owner"] ) {
echo " (".gettext("professeur principal").")";
$owner = $people[$loop]["uid"];
}
echo "
\n";
}
} else {
echo " ".gettext("Pas de membres")." ".gettext(" dans le groupe")." $filter.
";
}
//
// Affichage menu admin (se3_is_admin et Annu_is_admin)
// Pour les groupes sauf pour les groupes Eleves Profs Administratifs
//
if ( (is_admin("Annu_is_admin",$login) == "Y") && ($filter!="Eleves" && $filter!="Profs" && $filter!="Administration" && $group[0]["gidnumber"] != $defaultgid) ) {
echo "
\n";
} else if (ldap_get_right("se3_is_admin",$login) == "Y") {
// Affichage du menu "Deleguer un droit a un groupe"
echo "
\n";
}
//echo "
";
if (ldap_get_right("se3_is_admin",$login) == "Y") {
echo "\n";
}
// ajout du lien trombinoscope
// Si Annu_is_admin et le repertoire existe on peut voir les trombinoscopes
//
if ((ldap_get_right("Annu_is_admin",$login) == "Y") && is_dir("/var/se3/Docs/trombine")) {
echo "\n";
}
// Si le groupe est classe
if (preg_match("/Classe_/i", "$filter")) {
$classe = preg_replace("/Classe_/i","",$filter);
$classe = "Equipe_".$classe;
}
// Si le groupe est cours
if (preg_match("/Cours_/i", "$filter")) {
$classe = $filter;
$classe = preg_replace("/Classe_/i","",$filter);
}
// echo "are_you_in_group($login,$classe)";
// echo are_you_in_group($login,$classe);
// pour pas avoir un double affichage
if (ldap_get_right("Annu_is_admin",$login) != "Y") {
// Si sovajon_is_admin et prof de la classe ou droits étendus du groupe profs
$acl_group_profs_classes = exec("cd /var/se3/Classes; /usr/bin/getfacl . | grep group:Profs >/dev/null && echo 1");
if ((ldap_get_right("sovajon_is_admin",$login)=="Y") and ((are_you_in_group($login,$classe) or ($acl_group_profs_classes == 1)))) {
// Affiche trombinoscope de la classe
echo "\n";
} elseif (ldap_get_right("annu_can_read",$login)=="Y") {
// Affiche trombinoscope de la classe
echo "".gettext("Afficher un trombinoscope du groupe")."\n";
echo "\n";
}
}
// Modifie par Wawa
// Affichage de l'equipe pedagogique associee a la classe
if (preg_match("/Classe/",$filter,$matche)) {
$filter2 = preg_replace("/Classe_/","Equipe_",$filter);
$uids2 = search_uids ("(cn=".$filter2.")");
$people2 = search_people_groups ($uids2,"(sn=*)","cat");
if (count($people2)) {
// affichage des resultats
echo "
".gettext("Professeurs de la classe")." : $filter2
\n";
for ($loop=0; $loop < count($people2); $loop++) {
if ($people2[$loop]["cat"] == "Equipe") {
echo "\n";
} else {
if ($people2[$loop]["sexe"]=="F") {
echo "\n";
} else {
echo "\n";
}
}
// On a un lien sur les profs uniquement si on est annu_can_read ou Annu_is_admin
if ((ldap_get_right("Annu_is_admin",$login) == "Y")|| (ldap_get_right("annu_can_read",$login) == "Y")) {
echo "".$people2[$loop]["fullname"]."";
} else {
echo $people2[$loop]["fullname"];
}
if ( $people2[$loop]["owner"] ) {
echo " (professeur principal)";
$owner = $people2[$loop]["uid"];
}
echo "
\n";
}
}
}
// Modifie par Wawa
// Affichage du rebond sur la classe associee a une equipe pedagogique
if (preg_match("/Equipe/",$filter,$matche)) {
$filter2 = preg_replace("/Equipe_/","Classe_",$filter);
$uids2 = search_uids ("(cn=".$filter2.")");
$people2 = search_people_groups ($uids2,"(sn=*)","cat");
if (count($people2)) {
// affichage des resultats
echo "
".gettext("Il y a ") . count($people2) . gettext(" élèves dans la ")."$filter2".gettext(" associée à cette équipe.")."\n";
echo "
\n";
}
}
include ("pdp.inc.php");
?>