Example #1
0
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] = "";
                        }
Example #2
0
				 </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&#233;(s)" ;
				 </script>';
Example #3
0
 $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