exit();} } echo "<B>Sélectionner les personnes a mettre dans le groupe ci-dessus :</B><BR>"; echo "<form action=\"constitutiongroupe.php\" method=\"post\">"; echo "<table border=\"0\" cellspacing=\"10\">"; echo "<TR>"; for ($loop=0; $loop < count($filter); $loop++) { echo "<TD>$filter[$loop]</TD>"; } echo "</TR>"; echo "<TR>"; for ($filt=0; $filt < count($filter); $filt++) { $uids=search_uids("(cn=".$filter[$filt].")","full"); $people=search_people_groups($uids,"(sn=*)","cat"); echo "<td valign=\"top\">"; echo "<select name=\"eleves[]\" size=\"10\" multiple=multiple>"; for ($loop=0; $loop < count($people); $loop++) { echo "<option value=".$people[$loop]["uid"].">".$people[$loop]["fullname"]; } echo"</select></TD>"; } echo "</TR>"; echo "</table>"; echo "<BR><BR>"; echo "<input type=\"hidden\" name=\"cn\" value=\"$cn\">"; echo '<input name="jeton" type="hidden" value="'.md5($_SESSION['token'].htmlentities("/Annu/constitutiongroupe.php")).'" />'; echo "<input type=\"submit\" value=\"valider\"> <input type=\"reset\" value=\"Réinitialiser la sélection\">";
$cpt = 0; $cpt2 = 0; $cpt3 = 0; if (count($groups)) { for ($loup = 0; $loup < count($groups); $loup++) { $grp = $groups[$loup]["cn"]; $db = @mysql_connect($dbHost, $dbLogin, $dbPass, false, CLIENT_FOUND_ROWS) or die('<center>' . 'WARNING ! SYSTEM UNABLE TO CONNECT TO THE DATABASE SERVER.' . '</center>'); //recuperation de l'id du groupe $Sql = "SELECT id FROM cl_class WHERE name='{$grp}'"; $res = @mysql_query($Sql) or die(mysql_error()); $tst = mysql_fetch_array($res, MYSQL_NUM); if (mysql_num_rows($res) > 0) { $id_grp = $tst[0]; } //recherche des membres $uids = search_uids("(cn=" . $groups[$loup]["cn"] . ")", "half"); $people = search_people_groups($uids, "(sn=*)", "cat"); //on se reconnecte a la base claroline $db = @mysql_connect($dbHost, $dbLogin, $dbPass, false, CLIENT_FOUND_ROWS) or die('<center>' . 'WARNING ! SYSTEM UNABLE TO CONNECT TO THE DATABASE SERVER.' . '</center>'); for ($loop = 0; $loop < count($people); $loop++) { $uname = $people[$loop]['uid']; $nom = addslashes($people[$loop]["name"]); $prenom = getprenom($people[$loop]["fullname"], $nom); //insertion des membres dans la table users if ($grp != "Profs") { if (!is_present($uname)) { add_eleve($nom, $prenom, $uname); user_in_classe($id_grp, is_present($uname)); $cpt2++; } echo '<script type="text/javascript" language="JavaScript">
} else { echo "<tr><td align=\"center\"><img src=\"images/prof_g_bleu.jpg\" alt=\"Professeur\" width=16 height=16 hspace=1 border=0></td>\n"; } } echo "<td><A href=\"people.php?uid=".$people2[$loop]["uid"]."&jeton=".md5($_SESSION['token'].htmlentities("/Annu/people.php"))."\">".$people2[$loop]["fullname"]."</A>"; echo "</td></tr>\n"; } echo "</table><BR>\n"; } } // Affichage du rebond sur la classe associee à une equipe pdagogique if (mb_ereg("Equipe",$filter,$matche)) { $filter2 = mb_ereg_replace("Equipe_","Classe_",$filter); $uids2 = search_uids ("(cn=".$filter2.")","half"); $people2 = search_people_groups ($uids2,"(sn=*)","cat"); if (count($people2)) { // affichage des resultats echo "<BR>Il y a ".count($people2)." élèves dans la <a href=\"group.php?filter=$filter2&jeton=".md5($_SESSION['token'].htmlentities("/Annu/group.php"))."\">$filter2</A> associée à cette équipe.\n"; echo "<BR>\n"; } } //Fin Modifications de Wawa // Affichage menu admin if ( (is_admin("Annu_is_admin",$login) == "Y") && $filter!="lcs-users" ) { if ( $filter!="Eleves" && $filter!="Profs" && $filter!="Administratifs" ) { echo "<br>\n<ul style=\"color: red;\">\n"; // Affichage du menu "Ajouter des membres" si le groupe est de type Equipe_ ou Classe_ if ( mb_ereg ("Equipe_", $filter) || mb_ereg("Classe_", $filter) )
$pref[$loop] = $enrg[3]; // prefixe $loop++; } } } } } else { //recherche des onglets "Cours" de la classe if (!mb_ereg("^Classe", $ch)) { $grp_cl = search_groups("cn=Classe_*" . $ch); $grp_cl = $grp_cl[0]["cn"]; } else { $grp_cl = $ch; } $uids = search_uids("(cn=" . $grp_cl . ")", "half"); $liste_cours = array(); $i = 0; for ($loup = 0; $loup < count($uids); $loup++) { $logun = $uids[$loup]["uid"]; if (is_eleve($logun)) { $groops = people_get_cours($logun); if (count($groops)) { for ($n = 0; $n < count($groops); $n++) { if (!in_array($groops[$n]["cn"], $liste_cours)) { $liste_cours[$i] = $groops[$n]["cn"]; $i++; } } } }
function createGroups($grname) { if (($grname=="Equipe") || ($grname=="Classe")) { //Liste des équipes $grname = $grname._; $groupes = search_uids ("(cn=$grname*)","half"); for ( $x=0; $x<count($groupes); $x++) { $groupe=$groupes[$x]["cat"]._.$groupes[$x]["group"]; $login=$groupes[$x]["uid"]; if (! $login) echo "<br /><b>ATTENTION</b> un login est vide : cela arrive notamment quand vous avez un membre dans le groupe $groupe qui ne correspond pas à un utilisateur valide dans la branche PEOPLE de LDAP. Mais ceci n'a pas empêché la bonne réalisation de l'opération. <br />"; elseif ($this->UserInGroup($groupe, $user = $login)) echo "$login déjà associé <br />"; else $this->Query("INSERT INTO ".$this->config["table_prefix"]."groups (grname,grmember) values('$groupe','$login')"); } echo "<br /><b>La création des groupes ".substr($grname,0,strlen($grname)-1)."s"." a été réalisée</b><br />"; } else { $users=search_uids ("cn=$grname","full"); //Création effective for ($x=0;$x<count($users);$x++) { $uid=$users[$x]["uid"]; list($user,$groups)=people_get_variables($uid, false); $login=$user["uid"]; $mail=$user["email"]; //Insertion de l'utilisateur if (! $login){} elseif ($this -> loadUser($login)) echo "<br /> $login existe déjà dans la base de données <br />"; else $this->Query("INSERT INTO ".$this->config["table_prefix"]."users (name,email) values('$login','$mail')"); //Association avec le groupe if (! $login) echo "<br /><b>ATTENTION</b> un login est vide : cela arrive notamment quand vous avez un membre dans le groupe $grname qui ne correspond pas à un utilisateur valide dans la branche PEOPLE de LDAP. Mais ceci n'a pas empêché la bonne réalisation de l'opération.<br />"; elseif ($this->UserInGroup($grname, $user = $login)) echo "$login déjà associé <br>"; else $this->Query("INSERT INTO ".$this->config["table_prefix"]."groups (grname,grmember) values('$grname','$login')"); } echo "<br /><b>La création du groupe $grname et des utilisateurs correspondants a été réalisée</b><br />"; } }
"de l'authentification déportée...</div>"; } } elseif ($groupcn) { echo "<h1>"; if ($action == "enable") { echo "Activation "; } elseif ($action == "disable") { echo "Désactivation "; } else { echo "<div class='error_msg'>Aucune action demandée !</div>"; include ("../lcs/includes/pieds_de_page.inc.php"); exit; } echo "de l'authentification déportée pour le groupe $groupcn</h1>"; $liste = search_uids("(cn=$groupcn)", NULL); $i = 0; while (isset($liste[$i])) { if ($verbose) { echo "Traitement de " . $liste[$i]['uid'] . " : "; } if ($liste[$i]["prof"] and !$all) { if ($verbose) { echo "ignoré car il est prof.<br/>"; } $i++; continue; } if ($action == "enable") $result = user_enable_ad_auth($liste[$i]['uid'], $ds); else
include "includes/ihm.inc.php"; header_html(); if (count($_GET)>0) { //configuration objet include ("../lcs/includes/htmlpurifier/library/HTMLPurifier.auto.php"); $config = HTMLPurifier_Config::createDefault(); $purifier = new HTMLPurifier($config); //purification des variables $filter=$purifier->purify($_GET['filter']); } if ((is_admin("Annu_is_admin",$login)=="Y") || (is_admin("sovajon_is_admin",$login)=="Y")) { $group=search_groups ("(cn=".$filter.")"); $uids = search_uids ("(cn=".$filter.")", "half"); $people = search_people_groups ($uids,"(sn=*)","cat"); if (count($people)) { // affichage des resultats // Nettoyage des _ dans l'intitule du groupe $intitule = strtr($filter,"_"," "); echo "<h1><u>".gettext("Groupe")."</u> : $intitule <font size=\"-2\">".$group[0]["description"]."</font></h1>\n"; echo gettext("Il y a ").count($people).gettext(" membre"); if ( count($people) >1 ) echo "s"; echo gettext(" dans ce groupe")."<br />\n"; echo "<table border=1><tr><td align=Center>Nom</td><td align=Center>login</td><td align=Center>".gettext("Date naiss")."</td></tr>\n"; for ($loop=0; $loop < count($people); $loop++) { echo "<tr><td>\n"; if (($people[$loop]["cat"] == "Equipe") or ($people[$loop]["prof"]==1)) { echo "<img src=\"images/gender_teacher.gif\" alt=\"Professeur\" width=18 height=18 hspace=1 border=0>\n";
function decripte_uid($uid_cripte, $saclasse) { $uid_decrypte = array(); $groups = search_groups('cn=classe*'); if (count($groups)) { for ($loup = 0; $loup < count($groups); $loup++) { if (mb_ereg("(_{$saclasse})\$", $groups[$loup]["cn"]) || $saclasse == $groups[$loup]["cn"]) { $full_classe = $groups[$loup]["cn"]; break; } } } $membres = search_uids("(cn=" . $full_classe . ")", "half"); for ($iteration = 0; $iteration <= count($membres); $iteration++) { $uidgugus = $membres[$iteration]["uid"]; if (substr(md5($uidgugus), 2, 5) . substr(md5($uidgugus), -5, 5) == $uid_cripte) { $uid_decrypte[0] = $membres[$iteration]["uid"]; list($user, $groups) = people_get_variables($uidgugus, true); $uid_decrypte[1] = getprenom($user['fullname'], $user['nom']); $uid_decrypte[2] = $saclasse; break; } } return $uid_decrypte; }
# Reassemblage des tableaux temporaires $ret_final = array(); for ($loop=0; $loop < count($tab_order); $loop++) $ret_final = array_merge ($ret_final, $ret_tmp[$loop]); return $ret_final; } else { usort ($ret, "cmp_name"); return $ret; } } } //============================================== $group=search_groups ("(cn=".$filter.")"); $uids = search_uids ("(cn=".$filter.")","mode"); //$people = search_people_groups ($uids,"(sn=*)","cat"); $people = search_people_groups2 ($uids,"(sn=*)","cat"); if (count($people)) { //$nom_fic = "nom_du_groupe.csv"; $nom_fic = "$filter.csv"; $now = gmdate('D, d M Y H:i:s') . ' GMT'; header('Content-Type: text/x-csv'); header('Expires: ' . $now); // lem9 & loic1: IE need specific headers if (mb_ereg('MSIE', $_SERVER['HTTP_USER_AGENT'])) { header('Content-Disposition: inline; filename="' . $nom_fic . '"'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public');
<form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?> " method="post" > <div><input name="TA" type="hidden" value="<?php echo md5($_SESSION['RT'] . htmlentities($_SERVER['PHP_SELF'])); ?> " /> <fieldset class="field7d"> <legend class="legended"> Cahier de textes d'un professeur</legend> <?php echo '<p>Visualisation de tous les commentaires du professeur</p>'; echo '<ul>'; echo "<li>Sélectionner le professeur : "; $uids = search_uids("cn=Profs", "half"); $people = search_people_groups($uids, "(sn=*)", "cat"); echo '<select name="PROF" style="background-color:#E6E6FA">'; for ($loop = 0; $loop < count($people); $loop++) { $uname = $people[$loop]['uid']; $nom = $people[$loop]["fullname"]; echo '<option value="' . $uname . '#' . $nom . '"'; if ($uname . '#' . $nom == $_POST['PROF']) { echo ' selected="selected"'; } echo '>' . $nom . '</option>'; } echo ' </select></li></ul><input type="submit" name="Leprof" value="" class="bt-valid" />'; ?> </fieldset> </div>
$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 ( mb_ereg ("Classe_", $cn) ) { // Recherche de la liste des Eleves appartenant a une classe $uids_eleves_classes = search_uids ("(cn=Classe_*)", "half"); // Recherche de la liste des Eleves $uids_eleves = search_uids ("(cn=Eleves)", "half"); // Recherche des Eleves qui ne sont pas affectés à 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++; }
} } elseif ($classe) { // Recherche des classes et �quipes dans la branche groups de l'annuaire if ($priority_classe=="contient") { $filter_classe="(cn=Classe_*$classe*)"; } elseif($priority_classe=="commence") { $filter_classe="(cn=Classe_$classe*)"; } else { $filter_classe="(cn=Classe_*$classe)"; } // Remplacement de *** ou ** par * $filter_classe = mb_ereg_replace("\*\*\*","*",$filter_classe); $filter_classe = mb_ereg_replace("\*\*","*",$filter_classe); $TimeStamp_0=microtime(); $uids = search_uids ($filter_classe, "full"); $people = search_people_groups ($uids,$filter_people,"group"); $TimeStamp_1=microtime(); // Affichage menu haut de page aff_trailer("3"); ############# # DEBUG # ############# #echo "<u>debug</u> :Temps de recherche = ".duree($TimeStamp_0,$TimeStamp_1)." s<BR>"; ############# # Fin DEBUG # ############# if (count($people)) { if (count($people)==1) { echo "<p><STRONG>".count($people)."</STRONG> utilisateur répond à ces critères de recherche.</p>\n"; } else {
<link href="../style/style-ie.css" rel="stylesheet" type="text/css"/> <![endif]--> </head> <body> <div class="plan-titre">Planning des Devoirs Surveillés de <?php echo $clas; ?> </div> <? //Modif groupes //si la classe est un groupe if (mb_ereg("^Cours",$clas)) { $ct1cours=true; $groupe=$clas; $uids = search_uids ("(cn=".$groupe.")", "half"); $liste_classe=array(); $i=0; for ($loup=0; $loup < count($uids); $loup++) { $logun= $uids[$loup]["uid"]; if (is_eleve($logun)) { $groups=people_get_classe ($logun); if (count($groups)) { for($n=0; $n<count($classe); $n++) { if ((mb_ereg("(_$classe[$n])$",$groups)) || ($classe[$n]==$groups)) { if (!in_array($classe[$n], $liste_classe))
$prenom_propre[$indecs] = strip_tags(stripslashes($prenom_propre[$indecs])); //verifier la presence des eleves dans les classes //1.recherche de la classe dans le ldap $groups = search_groups('cn=classe*'); if (count($groups)) { for ($loup = 0; $loup < count($groups); $loup++) { $cla = $_POST['division' . $indecs]; if (mb_ereg("(_{$cla})\$", $groups[$loup]["cn"]) || $cla == $groups[$loup]["cn"]) { $full_classe = $groups[$loup]["cn"]; break; } } } //2.recherche d'une occurence du cn parmi le eleves de la classe --> uid //recherches des uids des eleves $membres = search_uids("(cn=" . $full_classe . ")", "half"); //recherche de(s) uids correspondants au nom saisi $le_cn[$indecs] = $prenom_propre[$indecs] . " " . $nom_propre1[$indecs]; $filtre = "(cn={$le_cn[$indecs]})"; $gus = search_people($filtre); //echo count($gus).$nom_propre2[$indecs].$gus[0]["uid"]; //echo people_get_datenaissance($gus[0]["uid"]);exit; //si pas d'occurence recherche avec nom2 if (count($gus) == 0) { $le_cn[$indecs] = $prenom_propre[$indecs] . " " . $nom_propre2[$indecs]; $filtre = "(cn={$le_cn[$indecs]})"; $gus = search_people($filtre); } if (count($gus)) { for ($loop = 0; $loop < count($gus); $loop++) { $uidgus = $gus[$loop]["uid"];
<title>...::: Sélection briques fonctionnelles LCS :::...</title>\n <link href='../Annu/style.css' rel='StyleSheet' type='text/css'>\n </head>\n <body>\n"; echo $html; echo "<h1>Gestion LCS OpenVPN</h1>\n"; if (ldap_get_right("lcs_is_admin",$login)!="Y") die (gettext("Vous n'avez pas les droits suffisants pour accèder à cette fonction.")."</BODY></HTML>"); if (!isset($_POST['login'])) { $uids = search_uids ("(cn=Profs)", "half"); $people = search_people_groups ($uids,"(sn=*)","cat"); echo "<div align=center>"; if (count($people)) { echo "Il y a ".count($people)." membre"; if ( count($people) >1 ) echo "s"; echo " dans le groupe Profs</br>\n" ; echo "<form method=post>"; echo "<select name=login size=1>"; for ($loop=0; $loop < count($people); $loop++) echo "<option value=".$people[$loop]["uid"].">".$people[$loop]["fullname"]." ".$people[$loop]["sexe"]."</option>"; echo "</select></br><input type='submit' value='Valider' /> "; echo "</form></div>"; } else echo " <strong>Pas de membres</strong> dans le groupe Profs.<br>"; } else {
function get_users_in_my_groups() { global $ldap_server, $ldap_port, $dn, $login, $DEBUG, $MsgD; $count = 0; $i = 0; $group_principal = "NUL_group"; // Recherche des groupes d'appartenance de l'utilisateur $login list($user, $groups) = people_get_variables($login, true); ### DEBUG if ($DEBUG) { for ($loop = 0; $loop < count($groups); $loop++) { echo "{$MsgD} liste des groupes : " . $groups[$loop]["cn"] . "<br>"; } } // Recherche du groupe principal et des groupes secondaires de l'utilisateur for ($loop = 0; $loop < count($groups); $loop++) { if ($groups[$loop]["cn"] == "Administratifs") { $group_principal = "Administratifs"; } elseif ($groups[$loop]["cn"] == "Profs") { $group_principal = "Profs"; } elseif ($groups[$loop]["cn"] == "Eleves") { $group_principal = "Eleves"; } elseif (!ereg("Administratifs", $groups[$loop]["cn"]) && !ereg("Profs", $groups[$loop]["cn"]) && !ereg("Eleves", $groups[$loop]["cn"]) && !ereg("Cours", $groups[$loop]["cn"]) && !ereg("Matiere", $groups[$loop]["cn"])) { $groups_secondaires[$i] = $groups[$loop]["cn"]; $i++; if (ereg("Classe", $groups[$loop]["cn"])) { $groups_secondaires[$i] = ereg_replace("Classe_", "Equipe_", $groups[$loop]["cn"]); $i++; } if (ereg("Equipe", $groups[$loop]["cn"])) { $groups_secondaires[$i] = ereg_replace("Equipe_", "Classe_", $groups[$loop]["cn"]); $i++; } } } ### DEBUG if ($DEBUG) { echo "{$MsgD} group_principal : {$group_principal}<br>"; echo "{$MsgD} nbr groupes secondaires : " . count($groups_secondaires) . "<br>"; for ($loop = 0; $loop < count($groups_secondaires); $loop++) { echo "{$MsgD} groups_secondaires : " . $groups_secondaires[$loop] . "<br>"; } } if ($group_principal != "NUL_group") { // Recherche des uids des membres de ses groupes secondaires //echo $group_principal;exit; //modif $index = 0; if ($group_principal == "Administratifs" || $group_principal == "Profs") { $uids[$loop] = search_uids("(cn=Administratifs)", "half"); $users_in_my_groups[$index] = search_people_groups($uids[$loop], "(sn=*)", "group"); $index++; $uids[$loop] = search_uids("(cn=Profs)", "half"); $users_in_my_groups[$index] = search_people_groups($uids[$loop], "(sn=*)", "group"); $index++; //ajout de Equipes pour les administratisfs if ($group_principal == "Administratifs") { $groups_equipes = search_groups("cn=Equipe*"); if (count($groups_equipes) != 0) { for ($loop = 0; $loop < count($groups_equipes); $loop++) { $uids[$loop] = search_uids("(cn=" . $groups_equipes[$loop]['cn'] . ")", "half"); $users_in_my_groups[$index] = search_people_groups($uids[$loop], "(sn=*)", "group"); $index++; } } } } if (count($groups_secondaires) != 0) { for ($loop = 0; $loop < count($groups_secondaires); $loop++) { $uids[$loop] = search_uids("(cn=" . $groups_secondaires[$loop] . ")", "half"); $users_in_my_groups[$index] = search_people_groups($uids[$loop], "(sn=*)", "group"); $index++; } } } elseif ($group_principal == "Eleves" && count($groups_secondaires) == 0 || $group_principal == "NUL_group") { // Aaaaaaaaargh ! L'utilisateur est dans aucun groupe secondaire ou principal... // On retourne uniquement son fullname et celui d'admin if ($DEBUG) { echo "{$MsgD} Cas d'1 user ne possŽdant pas de groupes secondaires<br>"; } $uids[0]["uid"] = "admin"; $uids[1]["uid"] = $login; $users_in_my_groups[0] = search_people_groups($uids, "(sn=*)", "group"); } // Transfert dans le tableau $ret for ($loop0 = 0; $loop0 < count($users_in_my_groups); $loop0++) { for ($loop = 0; $loop < count($users_in_my_groups[$loop0]); $loop++) { $ret[$count++] = array("cal_login" => $users_in_my_groups[$loop0][$loop]["uid"], "cal_fullname" => $users_in_my_groups[$loop0][$loop]["fullname"], "cal_group" => $users_in_my_groups[$loop0][$loop]["group"], "cal_cat" => $users_in_my_groups[$loop0][$loop]["cat"]); } } ### DEBUG if ($DEBUG) { for ($loop = 0; $loop < count($ret); $loop++) { echo "{$MsgD} : " . $ret[$loop]["cal_login"] . " " . $ret[$loop]["cal_fullname"] . " " . $ret[$loop]["cal_group"] . " " . $ret[$loop]["cal_cat"] . "<br>"; } } ### FIN DEBUG return $ret; }
if (isset($_POST['nomeleve'])) { $nom = $_POST['nomeleve']; } if (isset($_GET['cl']) || isset($_POST["klas"])) { if (isset($_GET['cl'])) { $nom = $_GET['cl']; } if (isset($_POST["klas"])) { $nom = $_POST["klas"]; } $filtre = "cn=" . $nom; $grp_cl = search_groups($filtre); if (count($grp_cl[0]) == 0) { $grp_cl = search_groups("cn=Classe_*" . $nom); } $uids = search_uids("(cn=" . $grp_cl[0]["cn"] . ")", "half"); $users = search_people_groups($uids, "(sn=*)", "cat"); } function affiche_abs($potache) { global $dtajadebut, $dtajafin; //$potache=$_POST["eleve"]; $horaire = array("M1", "M2", "M3", "M4", "M5", "S1", "S2", "S3", "S4", "S5"); $nbabs = 0; $nbrtd = 0; foreach ($horaire as $cle => $val) { $rq4 = "SELECT count(*) FROM absences WHERE uidprof='{$_SESSION['login']}' AND {$val}='A' AND uideleve='{$potache}' AND date >='{$dtajadebut}' AND date<='{$dtajafin}' "; $result4 = mysqli_query($dbc, $rq4) or die(is_object($dbc) ? mysqli_error($dbc) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)); while ($nb = mysqli_fetch_array($result4, MYSQLI_NUM)) { $nbabs += $nb[0]; }
//configuration objet include ("../lcs/includes/htmlpurifier/library/HTMLPurifier.auto.php"); $config = HTMLPurifier_Config::createDefault(); $purifier = new HTMLPurifier($config); //purification des variables if ( isset($_POST['cn'])) $cn=$purifier->purify($_POST['cn']); elseif ( isset($_GET['cn'])) $cn=$purifier->purify($_GET['cn']); if (isset($_POST['members'])) $members=$purifier->purifyArray($_POST['members']); if ( isset($_POST['group_del_user'])) $group_del_user=$purifier->purify($_POST['group_del_user']); } header_html(); aff_trailer ("31"); if (is_admin("Annu_is_admin",$login)=="Y") { if ( $cn !="Eleves" && $cn !="Profs" && $cn !="Administratifs" ) { $uids = search_uids ("(cn=".$cn.")", "half"); $people = search_people_groups ($uids,"(sn=*)","cat"); echo "<h4>Modification des membres du groupe $cn</h4>\n"; if ( !isset($group_del_user) || ( isset($group_del_user) && !count($members) ) ) { ?> <form action="del_user_group.php" method="post"> <p>Sélectionnez les membres à supprimer :</p> <p><select size="5" name="<? echo "members[]"; ?>" multiple="multiple"> <? for ($loop=0; $loop < count($people); $loop++) { echo "<option value=".$people[$loop]["uid"].">".$people[$loop]["fullname"]; } ?> </select></p> <input name="jeton" type="hidden" value="<?php echo md5($_SESSION['token'].htmlentities($_SERVER['PHP_SELF'])); ?>" /> <input type="hidden" name="cn" value="<? echo $cn ?>">