Exemple #1
0
function gestion_edt_gr($tab)
{
    $retour = '';
    // On va regarder si on peut créer un edt_gr avec pour nom $tab[7] et pour nom long $tab[3]
    if ($tab[4] != '') {
        // le professeur est précisé, donc il s'agit d'un cours
        if ($tab[8] == 'CG') {
            $type_sub = 'classe';
            $subdivision = renvoiConcordances($tab[2], 2);
            $nom = $tab[7];
        } elseif ($tab[8] == 'TP' or $tab[8] == 'TD') {
            $type_sub = 'demi';
            $subdivision = renvoiConcordances($tab[2], 2);
            // On vérifie que les regroupements soient bien précisé sinon, c'est le groupe qui est choisi
            if ($tab[7] != '') {
                $nom = $tab[7];
            } else {
                $nom = $tab[6];
            }
        } else {
            $type_sub = 'autre';
            $subdivision = 'plusieurs';
            $nom = $tab[7];
        }
        $nom_long = $tab[3];
        // On vérifie si ce edt_gr n'existe pas déjà... s'il existe, on précise que le type de subdivision passe à 'autre'
        // et on passe subdivision à 'plusieurs'
        $query_verif = mysqli_query($GLOBALS["mysqli"], "SELECT id FROM edt_gr_nom\r\n\t\t\t\t\t\t\t\t\t\tWHERE nom = '" . $nom . "'\r\n\t\t\t\t\t\t\t\t\t\tAND nom_long = '" . $nom_long . "'\r\n\t\t\t\t\t\t\t\t\t\tAND (subdivision_type = '" . $type_sub . "' OR subdivision_type = 'autre')");
        $nbre = mysqli_num_rows($query_verif);
        if ($nbre >= 1) {
            // alors il existe déjà, on le met à jour et on s'en va
            //$rep_id = old_mysql_result($query_verif, 0,"id");
            $rep_id = mysqli_fetch_array($query_verif);
            $maj = mysqli_query($GLOBALS["mysqli"], "UPDATE edt_gr_nom SET subdivision_type = 'autre', subdivision = 'plusieurs' WHERE id = '" . $rep_id["id"] . "'");
            $retour = $rep_id["id"];
        } else {
            // on crée cet edt_gr
            $query_create = mysqli_query($GLOBALS["mysqli"], "INSERT INTO edt_gr_nom (id, nom, nom_long, subdivision_type, subdivision)\r\n\t\t\t\t\t\t\t\t\t\t\t\tVALUES ('', '" . $nom . "', '" . $nom_long . "', '" . $type_sub . "', '" . $subdivision . "')");
            // On récupère son id
            $query_id = mysqli_query($GLOBALS["mysqli"], "SELECT id FROM edt_gr_nom\r\n\t\t\t\t\t\t\t\t\t\t\t\tWHERE nom = '" . $nom . "'\r\n\t\t\t\t\t\t\t\t\t\t\t\tAND nom_long = '" . $nom_long . "'\r\n\t\t\t\t\t\t\t\t\t\t\t\tAND subdivision_type = '" . $type_sub . "'\r\n\t\t\t\t\t\t\t\t\t\t\t\tAND subdivision = '" . $subdivision . "");
            //$recup_id = old_mysql_result($query_id, 0,"id");
            $recup_id = mysqli_fetch_array($query_id);
            $create_prof = mysqli_query($GLOBALS["mysqli"], "INSERT INTO edt_gr_prof (id, id_gr_nom, id_utilisateurs)\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tVALUES('', '" . $recup_id["id"] . "', '" . renvoiConcordances($tab[4], 4) . "')");
            $retour = $recup_id["id"];
        }
    } else {
        // on n'a pas créé de edt_gr donc on renvoie 'non
        $retour = 'non';
    }
    return $retour;
}
            // Ainsi que l'id du créneau id_definie_periode
            $debut = renvoiIdCreneau($elements_cours[3], $jour);
            // La durée (est-ce qu'on la met à 1 ? )
            $duree = renvoiDuree($elements_cours[3], $elements_cours[4]);
            // on détermine si le cours commence au début ou au milieu d'un créneau
            $debut_dec = renvoiDebut($debut, $elements_cours[3], $jour);
            // Il reste à afficher le login du professeur
            $prof = renvoiLoginProf($elements_cours[5]);
            // On cherche à reconstituer le groupe/enseignement/AID concerné
            $groupe = renvoiIdGroupe($prof, $elements_cours[0], $elements_cours[8], $elements_cours[6], $elements_cours[7], 'texte');
            $choix_groupe = "non";
            if ($groupe == "aucun") {
                // On n'enregistre pas le cours avec "inc" comme id_groupe
                $groupe_insert = "inc";
                //$choix_groupe = "oui";
                $msg .= '<p>Pour la ligne n° ' . $c . ', Gepi ne trouve pas la concordance, impossible de l\'enregistrer(' . $prof . ' ' . renvoiConcordances($elements_cours[8], 5) . ').</p>';
            } elseif ($groupe == "plusieurs") {
                // On propose un message
                $msg .= '<p>Pour la ligne n° ' . $c . ', Gepi renvoie trop de réponses possibles.
							Impossible de l\'enregistrer.</p>';
            } else {
                // On vérifie que ce cours n'existe pas déjà
                $query = mysqli_query($GLOBALS["mysqli"], "SELECT id_cours FROM edt_cours WHERE\r\n\t\t\t\t\t\t\t\t\t\tid_groupe = '" . $groupe . "' AND\r\n\t\t\t\t\t\t\t\t\t\tid_salle = '" . $salle . "' AND\r\n\t\t\t\t\t\t\t\t\t\tjour_semaine = '" . $jour . "' AND\r\n\t\t\t\t\t\t\t\t\t\tid_definie_periode = '" . $debut . "' AND\r\n\t\t\t\t\t\t\t\t\t\tduree = '" . $duree . "' AND\r\n\t\t\t\t\t\t\t\t\t\theuredeb_dec = '" . $debut_dec . "' AND\r\n\t\t\t\t\t\t\t\t\t\tid_semaine = '" . $week_type . "' AND\r\n\t\t\t\t\t\t\t\t\t\tid_calendrier = '0' AND\r\n\t\t\t\t\t\t\t\t\t\tmodif_edt = '0' AND\r\n\t\t\t\t\t\t\t\t\t\tlogin_prof = '" . $prof . "'") or die('Erreur dans la vérification sur l\'existence du cours : ' . mysqli_error($GLOBALS["mysqli"]));
                $verif_exist = mysqli_num_rows($query);
                if ($verif_exist >= 1) {
                    // On n'enregistre pas une deuxième fois
                    $choix_groupe = "non";
                } else {
                    // Il n'y a qu'une réponse, alors c'est bon
                    $choix_groupe = "oui";
                    $groupe_insert = $groupe;