".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 "\"Professeur\"\n"; } else { if ($people[$loop]["sexe"]=="F") { echo "\"Elève\"\n"; } else { echo "\"Elève\"\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 "\"Professeur\"\n"; } else { if ($people2[$loop]["sexe"]=="F") { echo "\"Elève\"\n"; } else { echo "\"Elève\"\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"); ?>