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;