include ("../lcs/includes/htmlpurifier/library/HTMLPurifier.auto.php"); $config = HTMLPurifier_Config::createDefault(); $purifier = new HTMLPurifier($config); //purification des variables $pseudo=$purifier->purify($_POST['pseudo']); $telephone=$purifier->purify($_POST['telephone']); $mod_entry=$purifier->purify($_POST['mod_entry']); } $login=$_SESSION['login']; $jeton_mod_user=md5($_SESSION['token'].htmlentities("/Annu/mod_user_entry.php")); // Recuperation des entrees de l'utilisateur a modifier $people_attr=people_get_variables ($login, false); $people_attr[0]["prenom"]=getprenom($people_attr[0]["fullname"],$people_attr[0]["nom"]); if (is_admin("Annu_is_admin",$login)=="Y") { // Redirection vers mod_user_entry.php header("Location:mod_user_entry.php?uid=$login&jeton=$jeton_mod_user");exit; } else { header_html(); aff_trailer ("4"); // Changement uniquement du pseudo pour l'utilisateur de �base� if ( (!$mod_entry) || ( $mod_entry && ( !$pseudo || !verifPseudo($pseudo) ) ) ) { ?> <form action="mod_entry.php" method="post"> <table border="0" width="90%" align="center"> <tbody> <tr> <td width="30%" >Nom :</td> <td width="20%"><strong><?php echo $people_attr[0]["nom"] ?></strong></td>
$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'); } else { header('Content-Disposition: attachment; filename="' . $nom_fic . '"'); header('Pragma: no-cache'); } //$contenu_fichier=''; $contenu_fichier="Login;Nom complet;Nom;Prenom;Naissance;Sexe;Email\n"; for ($loop=0; $loop < count($people); $loop++) { mb_ereg("([0-9]{8})",$people[$loop]["gecos"],$naiss); $contenu_fichier.=$people[$loop]["uid"].";".$people[$loop]["fullname"].";".$people[$loop]["name"].";".getprenom($people[$loop]["fullname"],$people[$loop]["name"]).";".$naiss[0].";".$people[$loop]["sexe"].";".$people[$loop]["mail"]."\n"; } echo $contenu_fichier; } else { include "entete.inc.php"; echo " <STRONG>".gettext("Pas de membres")." </STRONG> ".gettext(" dans le groupe")." $filter.<BR>"; include ("../lcs/includes/pieds_de_page.inc.php"); } } } ?>
//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"> document.getElementById("cr0").innerHTML = " résultat = ' . $cpt2 . ' élève(s) affecté(s)" ; </script>'; } else { if (!is_present($uname)) { $cpt3++; add_prof($nom, $prenom, $uname); user_in_classe($id_grp, is_present($uname));
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; }