include './Includes/data.inc.php'; //version de PHP >= 4.3.2 ? if (version_compare(phpversion(), "4.3.2", ">=")) { $_SESSION['version'] = ">=432"; } else { $_SESSION['version'] = "<432"; } // recuperation des donnees de l'utilisateur $login = strtolower($_SESSION['login']); // Si $login, on recupere les datas de l'utilisateur if ($login) { list($user, $groups) = people_get_variables($login, true); $_SESSION['name'] = $user["nom"]; $_SESSION['nomcomplet'] = $user["fullname"]; $_SESSION['RT'] = rand(); if (is_prof($login)) { $_SESSION['cequi'] = "prof"; } elseif (is_eleve($login)) { $_SESSION['cequi'] = "eleve"; if (count($groups)) { for ($loop = 0; $loop < count($groups); $loop++) { if (mb_ereg("^Classe", $groups[$loop]["cn"])) { //recherche d'une occurence dans le fichier des classes for ($n = 0; $n < count($classe); $n++) { if (mb_ereg("(_{$classe[$n]})\$", $groups[$loop]["cn"]) || $classe[$n] == $groups[$loop]["cn"]) { $_SESSION['saclasse'][1] = $classe[$n]; $_SESSION['safullclasse'] = $groups[$loop]["cn"]; break; } else { $_SESSION['saclasse'][1] = ""; }
</script>'; } /*===================================================================== Suppression des profs absents du ldap =====================================================================*/ //recherche de la liste des profs $Sql = "SELECT username, prenom, nom , user_id FROM cl_user WHERE isCourseCreator='1' and isPlatformAdmin ='0'"; $res = @mysql_query($Sql) or die(mysql_error()); //$tst=mysql_fetch_array($res, MYSQL_NUM); if (mysql_num_rows($res) > 0) { $nb = '0'; } $cpt4 = '0'; $cpt5 = '0'; while ($enrg = mysql_fetch_array($res, MYSQL_NUM)) { if (!is_prof($enrg[0])) { $profs_partis[$nb] = $enrg[0]; $nom_prof_parti[$nb] = $enrg[1] . " " . $enrg[2]; $idp_partis[$nb] = $enrg[3]; $nb++; } } if (count($profs_partis)) { for ($loop = 0; $loop < count($profs_partis); $loop++) { $Sql = "DELETE FROM `cl_user` WHERE `username` = '{$profs_partis[$loop]}' LIMIT 1"; $res = @mysql_query($Sql) or die(mysql_error()); if ($res) { $cpt4++; echo '<script type="text/javascript" language="JavaScript"> document.getElementById("cr3").innerHTML = " ' . $cpt4 . ' prof(s) supprimé(s)" ; </script>';
$nom_complet = $row2[1]; // On cherche tous groupes qui commence par "Cours_Matiere_Classe" //================================================ // Modif: boireaus 20091119 //$nom_cours = "Cours_".$id_matiere."_".$nom_classe."_"; $nom_cours = "Cours_" . $id_matiere . "_" . $nom_classe; //================================================ $sr = ldap_search($ds, $ldap_base, "(cn=" . $nom_cours . "*)"); $info = ldap_get_entries($ds, $sr); $ordre = 0; // boucle sur les "Cours_Matiere_Classe..." for ($k = 0; $k < $info["count"]; $k++) { // On récupère tous les membres de ces groupes for ($u = 0; $u < $info[$k]["memberuid"]["count"]; $u++) { $uid = $info[$k]["memberuid"][$u]; if (is_prof($uid, $id_matiere)) { // On regarde si cette association correspond déjà à un groupe $test = mysqli_query($GLOBALS["mysqli"], "SELECT g.id FROM groupes g, j_groupes_classes jgc, j_groupes_matieres jgm WHERE (" . "g.id = jgc.id_groupe AND " . "jgc.id_classe = '" . $id_classe . "' AND " . "jgc.id_groupe = jgm.id_groupe AND " . "jgm.id_matiere = '" . $id_matiere . "')"); if (mysqli_num_rows($test) != 0) { $ordre++; // Si un enregistrement existe déjà, ça veut dire que le groupe a déjà été traité // il ne reste alors qu'à ajouter le professeur mentionné dans cette association $group_id = old_mysql_result($test, 0, "id"); $insert_prof = mysqli_query($GLOBALS["mysqli"], "INSERT into j_groupes_professeurs SET id_groupe = '" . $group_id . "', login = '******', ordre_prof = '" . $ordre . "'"); } else { // La première étape consiste à créer le nouveau groupe, pour obtenir son ID $ordre++; $new_group = create_group($nom_complet, $nom_complet, $id_matiere, array($id_classe)); // On ajoute le professeur $insert_prof = mysqli_query($GLOBALS["mysqli"], "INSERT into j_groupes_professeurs SET id_groupe = '" . $new_group . "', login = '******', ordre_prof = '" . $ordre . "'"); // On s'occupe maintenant des élèves, période par période