$aff_reglages = GetSettingEdt("edt_aff_init_infos"); if ($aff_reglages == "oui") { echo "\r\n\t<p style=\"font-weight: bold;\">Avant de commencer la création des cours dans l'emploi du temps, il faut préparer le logiciel.</p>\r\n\r\n\t<p>Une partie de l'initialisation est commune avec le module absences :\r\n\t<br /> - <a href=\"./admin_periodes_absences.php?action=visualiser\">les différents créneaux</a> de la journée.\r\n\t<br /> - <a href=\"./admin_config_semaines.php?action=visualiser\">le type de semaine</a> (paire/impaire, A/B/C, 1/2,...).\r\n\t<br /> - <a href=\"./admin_horaire_ouverture.php?action=visualiser\">les horaires de l'établissement</a>.</p>\r\n\r\n\t<p>Voir <a href='http://www.sylogix.org/projects/gepi/wiki/Edt_init_auto'>http://www.sylogix.org/projects/gepi/wiki/Edt_init_auto</a></p>\r\n<hr />\r\n\r\n\t<p>Il faut renseigner le calendrier en cliquant sur le menu à gauche. Toutes les périodes\r\n\tqui apparaissent dans l'emploi du temps doivent être définies : trimestres, vacances, ... Si tous vos\r\n\tcours durent le temps de l'année scolaire, vous pouvez vous passer de cette étape.</p>\r\n\r\n<hr />\r\n\t<p>\r\n\tPour entrer des informations dans l'emploi du temps de Gepi, il y a plusieurs possibilités.\r\n\t<br /><br />\r\n\t<p onclick=\"ouvrirWin2('id_manuel'); return false;\" style=\"float: left; border: 1px solid grey; background: #FFFFFF; width: 200px; text-align: center; cursor: pointer;\">\r\n\tMéthode manuelle</p>\r\n\r\n\t<p onclick=\"changerDisplayDiv('edt_init_import'); return false;\" style=\"position: relative; margin-left: 350px; border: 1px solid grey; background: #FFFFFF; width: 200px; text-align: center; cursor: pointer;\">\r\n\tImportation</p>\r\n\t"; } // ============================= c'est là que j'ai sorti la partie manuelle ================== // une fois initialisé, la partie suivante peut être verrouillée // Pour déverrouiller, le traitement se fait ici là echo '<div id="edt_init_import" style="display: none;">'; if (isset($init) and $init == "ok") { $req_reprendre_init = mysqli_query($GLOBALS["mysqli"], "UPDATE edt_setting SET valeur = 'oui' WHERE reglage = 'edt_aff_init_infos2'"); } else { if (isset($init) and $init == "ko") { $req_reprendre_init = mysqli_query($GLOBALS["mysqli"], "UPDATE edt_setting SET valeur = 'non' WHERE reglage = 'edt_aff_init_infos2'"); } } $aff_reglages2 = GetSettingEdt("edt_aff_init_infos2"); if ($aff_reglages2 == "oui") { echo ' <span class="refus">Le module EdT n\'est pas initialisé. <a href="./edt_initialiser.php?init=ko">Cliquer ici quand vous avez terminé l\'initialisation</a></span> <h5>Pour l\'initialisation du début d\'année, les différents logiciels de conception des emplois du temps ne permettent pas d\'avoir une seule procédure. Il convient donc de bien déterminer ce qui est possible. Avant de vous lancer dans cette initialisation, vous devez vous assurer d\'avoir paramétré l\'ensemble des informations relatives aux horaires de l\'établissement.</h5> <h4 class="red">Pour les procédures suivantes, vous pouvez demander à Gepi d\'effacer les cours existants ou décider de les conserver.</h4> <div id="lien" style="background: #fefefe; margin-left: 200px; width: 400px;"> <br /> <p class="edt_lien"><a href="./edt_init_csv.php">Fichiers csv construit manuellement.</a></p>
function RecupCoursNotIdSemaine($creneau_courant, $jour_semaine, $id_classe, $id_semaine, &$tab_enseignement_final, $period) { $tab_id_creneaux = retourne_id_creneaux(); if ($period != NULL and $period != '0') { $calendrier = "(id_calendrier = '" . $period . "' OR id_calendrier = '0')"; } else { $calendrier = "1=1"; } $req_creneau = LessonsFromClassDaySlotPeriodNotWeek($id_classe, $jour_semaine, $tab_id_creneaux[$creneau_courant], $calendrier, $id_semaine); $j = 0; while ($rep_creneau = mysqli_fetch_array($req_creneau)) { $tab_enseignement_final['id_groupe'][$j] = $rep_creneau['id_groupe']; $tab_enseignement_final['id_aid'][$j] = 0; $tab_enseignement_final['duree'][$j] = $rep_creneau['duree']; $tab_enseignement_final['heuredeb_dec'][$j] = $rep_creneau['heuredeb_dec']; $tab_enseignement_final['id_semaine'][$j] = $rep_creneau['id_semaine']; $tab_enseignement_final['id_cours'][$j] = $rep_creneau['id_cours']; $tab_enseignement_final['aid'][$j] = 0; if (GetSettingEdt("edt_aff_couleur") == "coul") { $req_matiere = mysqli_query($GLOBALS["mysqli"], "SELECT id_matiere from j_groupes_matieres WHERE id_groupe ='" . $rep_creneau['id_groupe'] . "'"); $rep_matiere = mysqli_fetch_array($req_matiere); $matiere = $rep_matiere['id_matiere']; $recher_couleur = "M_" . $matiere; $color = GetSettingEdt($recher_couleur); $tab_enseignement_final['couleur'][$j] = "cadreCouleur" . $color; } else { $tab_enseignement_final['couleur'][$j] = "cadreCouleur"; } $j++; } $req_creneau = AidFromClassDaySlotPeriodNotWeek($id_classe, $jour_semaine, $tab_id_creneaux[$creneau_courant], $calendrier, $id_semaine); while ($rep_creneau = mysqli_fetch_array($req_creneau)) { $tab_enseignement_final['id_aid'][$j] = $rep_creneau['id_aid']; $tab_enseignement_final['id_groupe'][$j] = 0; $tab_enseignement_final['duree'][$j] = $rep_creneau['duree']; $tab_enseignement_final['heuredeb_dec'][$j] = $rep_creneau['heuredeb_dec']; $tab_enseignement_final['id_semaine'][$j] = $rep_creneau['id_semaine']; $tab_enseignement_final['id_cours'][$j] = $rep_creneau['id_cours']; $tab_enseignement_final['aid'][$j] = 1; $tab_enseignement_final['couleur'][$j] = "cadreCouleur"; $j++; } $tab_enseignement_final['id_groupe'][$j] = ''; $nb_enseignements = $j; if ($nb_enseignements < 0) { $nb_enseignements = 0; } return $nb_enseignements; }
die(ASK_AUTHORIZATION_TO_ADMIN); } // Initialisation des variables $M_couleur = isset($_GET["var1"]) ? $_GET["var1"] : NULL; $nouvelle_couleur = isset($_GET["var2"]) ? $_GET["var2"] : "non"; $matiere = isset($M_couleur) ? mb_substr($M_couleur, 2) : NULL; // pour récupérer le nom court de la matière $couleur = ""; // on récupère les éléments sur la matière en question $sql = mysqli_query($GLOBALS["mysqli"], "SELECT nom_complet FROM matieres WHERE matiere = '" . $matiere . "'"); $matiere_long = mysqli_fetch_array($sql); // les requêtes AJAX se font en utf8, il faut donc encoder utf8 pour être tranquille //$aff_matiere_long = utf8_encode($matiere_long["nom_complet"]); $aff_matiere_long = $matiere_long["nom_complet"]; // On récupère la couleur de la matière en question $verif_couleur = GetSettingEdt($M_couleur); if ($verif_couleur == "") { $couleur = ""; } else { $couleur = $verif_couleur; } if ($nouvelle_couleur == "non") { echo ' <td>' . htmlspecialchars($aff_matiere_long) . '</td> <td>' . $matiere . '</td> <td class="cadreCouleur' . $couleur . '"> <form id="choixCouleur" method="get" action=""> <select id="selectColeur" name="couleur"> <option value="rien"class="cadre" onclick="couleursEdtAjax(\'' . $M_couleur . '\', \'none\');">' . NO_COLOR . '</option> <option value="blue" class="cadreCouleur1" onclick="couleursEdtAjax(\'' . $M_couleur . '\', \'1\');"></option> <option value="fuchsia" class="cadreCouleur2" onclick="couleursEdtAjax(\'' . $M_couleur . '\', \'2\');"></option>
</ul> </dd> <?php /* if ($_SESSION['statut'] == "administrateur") { echo ' <dt'.menuEdtJs("2").'>'.MODIFY.'</dt> <dd id="sEdTmenu2"'.displaydd("2").'> <ul> <li><a href="modif_edt_tempo.php">temporairement</a></li> </ul> </dd>'; } */ // La fonction chercher_salle est paramétrable $aff_cherche_salle = GetSettingEdt("aff_cherche_salle"); if ($aff_cherche_salle == "tous") { $aff_ok = "oui"; } else { if ($aff_cherche_salle == "admin") { $aff_ok = "administrateur"; } else { $aff_ok = "non"; } } // En fonction du résultat, on propose l'affichage ou non if ($aff_ok == "oui" or $_SESSION["statut"] == $aff_ok) { echo ' <dt' . menuEdtJs("3") . '>' . LOOKFOR . '</dt> <dd id="sEdTmenu3" ' . displaydd("3") . '>
function ConstruireEDTProfDuJour($login_edt, $period, $jour) { global $current_edt_id_cours; // id_cours utilisé pour les semaines A/B dans GetColor() $table_data = array(); $type_edt = "prof"; $req_jours = mysqli_query($GLOBALS["mysqli"], "SELECT jour_horaire_etablissement FROM horaires_etablissement WHERE ouvert_horaire_etablissement = 1") or die(mysqli_error($GLOBALS["mysqli"])); $jour_sem_tab = array(); $entetes = ConstruireEnteteEDT(); while (!isset($entetes['entete'][$jour])) { $jour--; } $jour_sem_tab[$jour] = $entetes['entete'][$jour]; $tab_data['entete'][$jour] = $entetes['entete'][$jour]; $req_id_creneaux = mysqli_query($GLOBALS["mysqli"], "SELECT id_definie_periode FROM edt_creneaux\r\n\t\t\t\t\t\t\tWHERE type_creneaux != 'pause'") or die(mysqli_error($GLOBALS["mysqli"])); $nbre_lignes = mysqli_num_rows($req_id_creneaux); if ($nbre_lignes == 0) { $nbre_lignes = 1; } if ($nbre_lignes > 10) { $nbre_lignes = 10; } $tab_data['nb_creneaux'] = $nbre_lignes; $index_box = 0; while (isset($jour_sem_tab[$jour])) { if ($type_edt == "prof") { $tab_id_creneaux = retourne_id_creneaux(); $j = 0; $elapse_time = 0; while (isset($tab_id_creneaux[$j])) { $req_creneau = LessonsFromDayTeacherSlotPeriod($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux[$j], $period); $rep_creneau = mysqli_fetch_array($req_creneau); $nb_rows = mysqli_num_rows($req_creneau); // ========================================== créneau vide if ($nb_rows == 0) { $heuredeb_dec = 0; if ($elapse_time % 2 != 0) { $heuredeb_dec = 1; } $delay = 2 - $elapse_time % 2; RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule" . $delay, "cadre", ""); $elapse_time += $delay; } else { if ($nb_rows == 1) { $current_edt_id_cours = ""; if (isset($rep_creneau['id_cours'])) { $current_edt_id_cours = $rep_creneau['id_cours']; } if ($rep_creneau['id_semaine'] != '0') { $duree_max = $rep_creneau['duree']; $heuredeb_dec = $rep_creneau['heuredeb_dec']; // ========= études des cas n°2 , 6 et 7 if ($duree_max == 1) { // ||(($duree_max == 2) AND ($rep_creneau['heuredeb_dec'] == 0)) if ($heuredeb_dec == 0 and $elapse_time % 2 != 0) { RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule1", "cadre", ""); $elapse_time++; } else { $cell_height = 2; if ($duree_max == 1 and $rep_creneau['heuredeb_dec'] != 0 and $elapse_time % 2 != 0) { $cell_height = 1; } RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule" . $cell_height, "", ""); if ($duree_max == 1 and $rep_creneau['heuredeb_dec'] != 0 and $elapse_time % 2 == 0) { RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule1", "cadre", ""); $elapse_time++; } $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], $rep_creneau['id_semaine'], $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $duree_max, GetColor($rep_creneau['id_groupe']), $contenu); $elapse_time += $duree_max; if ($duree_max == 1 and $rep_creneau['heuredeb_dec'] == 0) { RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule1", "cadre", ""); $elapse_time++; } RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule" . $cell_height, "", ""); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule" . $cell_height, "cadre", ""); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); } } else { $duree_max1 = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 1, 2, $period); $duree_max2 = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 2, 1, $period); if ($duree_max1 >= $duree_max2) { $duree_max = $duree_max1; } else { $duree_max = $duree_max2; } mysqli_data_seek($req_creneau, 0); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $rep_creneau['id_semaine'], $tab_data, $index_box, $period); $elapse_time += $duree_max; } } else { // ======== étude du cas n°5 if ($rep_creneau['heuredeb_dec'] != 0 and $elapse_time % 2 == 0) { RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule1", "cadre", ""); $elapse_time++; } // ======== étude du cas n°3 if ($rep_creneau['heuredeb_dec'] == 0 and $elapse_time % 2 == 1 and $rep_creneau['duree'] == 1) { RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule1", "cadre", ""); $elapse_time++; } else { $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $rep_creneau['duree'], GetColor($rep_creneau['id_groupe']), $contenu); $elapse_time += (int) $rep_creneau['duree']; } } } else { if ($nb_rows == 2) { mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); $duree1 = $rep_creneau['duree']; $heuredeb_dec1 = $rep_creneau['heuredeb_dec']; $id_semaine1 = $rep_creneau['id_semaine']; $rep_creneau = mysqli_fetch_array($req_creneau); $duree2 = $rep_creneau['duree']; $heuredeb_dec2 = $rep_creneau['heuredeb_dec']; $id_semaine2 = $rep_creneau['id_semaine']; mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); $current_edt_id_cours = ""; if (isset($rep_creneau['id_cours'])) { $current_edt_id_cours = $rep_creneau['id_cours']; } // ========= étude du cas PapaTango 1 (Problème de Transition de edt version 1 vers edt version 2) if ($id_semaine1 == '0' || $id_semaine2 == '0') { if ($heuredeb_dec1 == 0 and $heuredeb_dec2 == 0) { $PapaTango = 1; } else { if ($heuredeb_dec1 == 0.5 and $heuredeb_dec2 == 0.5) { $PapaTango = 1; } else { $PapaTango = 0; } } } // ========= étude des cas n°11, 12 et 13 if ($id_semaine1 == '0' || $id_semaine2 == '0' and $PapaTango == 0) { if ($heuredeb_dec1 == 0) { if ($id_semaine1 != '0') { RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule1", "", ""); } mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu); if ($id_semaine1 != '0') { RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule1", "", ""); } $elapse_time++; $rep_creneau = mysqli_fetch_array($req_creneau); // ====================== étude du cas 12' if ($id_semaine2 != '0') { $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 2, 3, $period); mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period); $id_semaine_to_use = $rep_creneau['id_semaine']; ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period); $elapse_time += $duree_max; } else { $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $rep_creneau['duree'], GetColor($rep_creneau['id_groupe']), $contenu); $elapse_time += (int) $rep_creneau['duree']; } } else { if ($id_semaine2 != '0') { RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule1", "", ""); } mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); $rep_creneau = mysqli_fetch_array($req_creneau); $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu); if ($id_semaine2 != '0') { RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule1", "", ""); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule1", "cadre", ""); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); } $elapse_time++; mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); // ====================== étude du cas n°12' if ($id_semaine1 != '0') { $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 1, 3, $period); mysqli_data_seek($req_creneau, 0); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period); $id_semaine_to_use = $rep_creneau['id_semaine']; $rep_creneau = mysqli_fetch_array($req_creneau); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period); $elapse_time += $duree_max; } else { $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $rep_creneau['duree'], GetColor($rep_creneau['id_groupe']), $contenu); $elapse_time += (int) $rep_creneau['duree']; } } } else { mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); $id_semaine1 = $rep_creneau['id_semaine']; $heuredeb_dec1 = $rep_creneau['heuredeb_dec']; $rep_creneau = mysqli_fetch_array($req_creneau); $id_semaine2 = $rep_creneau['id_semaine']; $heuredeb_dec2 = $rep_creneau['heuredeb_dec']; $current_edt_id_cours = ""; if (isset($rep_creneau['id_cours'])) { $current_edt_id_cours = $rep_creneau['id_cours']; } if ($id_semaine1 != $id_semaine2) { // ========= étude des cas n°8 et n°9 et n°14 et n°15 et n°16 et 10 $duree_max1 = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 1, 2, $period); $duree_max2 = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 2, 1, $period); if ($duree_max1 >= $duree_max2) { $duree_max = $duree_max1; } else { $duree_max = $duree_max2; } mysqli_data_seek($req_creneau, 0); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $rep_creneau['id_semaine'], $tab_data, $index_box, $period); $elapse_time += $duree_max; } else { // ========= étude du cas rebelle 15'' if ($heuredeb_dec1 == 0) { if ($id_semaine1 != '0') { RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule1", "", ""); } mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu); if ($id_semaine1 != '0') { RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule1", "", ""); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule1", "cadre", ""); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); } $elapse_time++; $j = (int) ($elapse_time / 2); $rep_creneau = mysqli_fetch_array($req_creneau); // ====================== if ($id_semaine2 != '0') { $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 1, 3, $period); mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period); $id_semaine_to_use = $rep_creneau['id_semaine']; ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period); $elapse_time += $duree_max; } else { $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $rep_creneau['duree'], GetColor($rep_creneau['id_groupe']), $contenu); $elapse_time += (int) $rep_creneau['duree']; } } else { if ($id_semaine2 != '0') { RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule1", "", ""); } mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); $rep_creneau = mysqli_fetch_array($req_creneau); $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $rep_creneau['duree'], GetColor($rep_creneau['id_groupe']), $contenu); if ($id_semaine2 != '0') { RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule1", "", ""); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule1", "cadre", ""); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); } $elapse_time++; $j = (int) ($elapse_time / 2); mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); // ====================== if ($id_semaine1 != '0') { $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 1, 3, $period); mysqli_data_seek($req_creneau, 0); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period); $id_semaine_to_use = $rep_creneau['id_semaine']; $rep_creneau = mysqli_fetch_array($req_creneau); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period); $elapse_time += $duree_max; } else { $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $rep_creneau['duree'], GetColor($rep_creneau['id_groupe']), $contenu); $elapse_time += (int) $rep_creneau['duree']; } } } } } else { if ($nb_rows == 3) { mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); $duree1 = $rep_creneau['duree']; $heuredeb_dec1 = $rep_creneau['heuredeb_dec']; $id_semaine1 = $rep_creneau['id_semaine']; $rep_creneau = mysqli_fetch_array($req_creneau); $duree2 = $rep_creneau['duree']; $heuredeb_dec2 = $rep_creneau['heuredeb_dec']; $id_semaine2 = $rep_creneau['id_semaine']; $rep_creneau = mysqli_fetch_array($req_creneau); $duree3 = $rep_creneau['duree']; $heuredeb_dec3 = $rep_creneau['heuredeb_dec']; $id_semaine3 = $rep_creneau['id_semaine']; $current_edt_id_cours = ""; if (isset($rep_creneau['id_cours'])) { $current_edt_id_cours = $rep_creneau['id_cours']; } if ($id_semaine1 == '0' || $id_semaine2 == '0' || $id_semaine3 == '0') { // ======= étude du cas 17 if ($heuredeb_dec1 == 0 and $id_semaine1 == '0') { mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu); $elapse_time += (int) $rep_creneau['duree']; $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 2, 3, $period); mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period); $id_semaine_to_use = $rep_creneau['id_semaine']; ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period); $elapse_time += $duree_max; } else { if ($heuredeb_dec2 == 0 and $id_semaine2 == '0') { mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); $rep_creneau = mysqli_fetch_array($req_creneau); $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu); $elapse_time += (int) $rep_creneau['duree']; $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 1, 3, $period); mysqli_data_seek($req_creneau, 0); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period); $id_semaine_to_use = $rep_creneau['id_semaine']; $rep_creneau = mysqli_fetch_array($req_creneau); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period); $elapse_time += $duree_max; } else { if ($heuredeb_dec3 == 0 and $id_semaine3 == '0') { mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); $rep_creneau = mysqli_fetch_array($req_creneau); $rep_creneau = mysqli_fetch_array($req_creneau); $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $rep_creneau['duree'], GetColor($rep_creneau['id_groupe']), $contenu); $elapse_time += (int) $rep_creneau['duree']; $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 1, 2, $period); mysqli_data_seek($req_creneau, 0); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period); $id_semaine_to_use = $rep_creneau['id_semaine']; ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period); $elapse_time += $duree_max; } else { if ($heuredeb_dec1 == 0 and $heuredeb_dec2 == 0) { mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule" . $rep_creneau['duree'], "", ""); $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); $rep_creneau = mysqli_fetch_array($req_creneau); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule" . $rep_creneau['duree'], "", ""); $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); $elapse_time += (int) $rep_creneau['duree']; $rep_creneau = mysqli_fetch_array($req_creneau); $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $rep_creneau['duree'], GetColor($rep_creneau['id_groupe']), $contenu); $elapse_time += (int) $rep_creneau['duree']; } else { if ($heuredeb_dec1 == 0 and $heuredeb_dec3 == 0) { mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule" . $rep_creneau['duree'], "", ""); $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); $rep_creneau = mysqli_fetch_array($req_creneau); $rep_creneau = mysqli_fetch_array($req_creneau); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule" . $rep_creneau['duree'], "", ""); $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); $elapse_time += (int) $rep_creneau['duree']; mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); $rep_creneau = mysqli_fetch_array($req_creneau); $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $rep_creneau['duree'], GetColor($rep_creneau['id_groupe']), $contenu); $elapse_time += (int) $rep_creneau['duree']; } else { if ($heuredeb_dec2 == 0 and $heuredeb_dec3 == 0) { mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); $rep_creneau = mysqli_fetch_array($req_creneau); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule" . $rep_creneau['duree'], "", ""); $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); $rep_creneau = mysqli_fetch_array($req_creneau); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule" . $rep_creneau['duree'], "", ""); $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); $elapse_time += (int) $rep_creneau['duree']; mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $rep_creneau['duree'], GetColor($rep_creneau['id_groupe']), $contenu); $elapse_time += (int) $rep_creneau['duree']; } else { RemplirBox($elapse_time, $tab_data[$jour], $index_box, "erreur", $tab_id_creneaux[$j], "none", "none", "cellule2", "cadreRouge", "C02"); $elapse_time += 2; } } } } } } } else { if ($heuredeb_dec1 == 0 and $heuredeb_dec2 == 0) { $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 1, 2, $period); mysqli_data_seek($req_creneau, 0); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period); mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); $id_semaine_to_use = $rep_creneau['id_semaine']; ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period); $elapse_time += $duree_max; } else { if ($heuredeb_dec1 == 0 and $heuredeb_dec3 == 0) { $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 1, 3, $period); mysqli_data_seek($req_creneau, 0); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period); mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); $id_semaine_to_use = $rep_creneau['id_semaine']; $rep_creneau = mysqli_fetch_array($req_creneau); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period); $elapse_time += $duree_max; } else { if ($heuredeb_dec2 == 0 and $heuredeb_dec3 == 0) { $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 2, 3, $period); mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period); mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); $rep_creneau = mysqli_fetch_array($req_creneau); $id_semaine_to_use = $rep_creneau['id_semaine']; ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period); $elapse_time += $duree_max; } else { if ($heuredeb_dec1 == 0) { if ($id_semaine1 == $id_semaine2) { $rang = 3; } else { $rang = 2; } $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 1, $rang, $period); mysqli_data_seek($req_creneau, 0); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period); $id_semaine_to_use = $rep_creneau['id_semaine']; if ($rang == 3) { mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); $rep_creneau = mysqli_fetch_array($req_creneau); } else { mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); } ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period); $elapse_time += $duree_max; } else { if ($heuredeb_dec2 == 0) { if ($id_semaine2 == $id_semaine1) { $rang = 3; } else { $rang = 1; } $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 2, $rang, $period); mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period); $id_semaine_to_use = $rep_creneau['id_semaine']; if ($rang == 1) { mysqli_data_seek($req_creneau, 0); } else { mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); $rep_creneau = mysqli_fetch_array($req_creneau); } ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period); $elapse_time += $duree_max; } else { if ($heuredeb_dec3 == 0) { if ($id_semaine3 == $id_semaine1) { $rang = 2; } else { $rang = 1; } $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 3, $rang, $period); mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); $rep_creneau = mysqli_fetch_array($req_creneau); ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period); $id_semaine_to_use = $rep_creneau['id_semaine']; if ($rang == 1) { mysqli_data_seek($req_creneau, 0); } else { mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); } ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period); $elapse_time += $duree_max; } else { // ============== 3 enseignements sur le même créneau // ============== situation non envisagée RemplirBox($elapse_time, $tab_data[$jour], $index_box, "erreur", $tab_id_creneaux[$j], "none", "none", "cellule2", "cadreRouge", "C03"); $elapse_time += 2; } } } } } } } } else { if ($nb_rows == 4) { // ============= damned !! 4 cours sur le même créneau... $rang1 = 0; $rang2 = 0; mysqli_data_seek($req_creneau, 0); $rep_creneau = mysqli_fetch_array($req_creneau); if ($rep_creneau['heuredeb_dec'] == 0) { $rang1 = 1; } $rep_creneau = mysqli_fetch_array($req_creneau); if ($rep_creneau['heuredeb_dec'] == 0) { if ($rang1 == 0) { $rang1 = 2; } else { $rang2 = 2; } } $rep_creneau = mysqli_fetch_array($req_creneau); if ($rep_creneau['heuredeb_dec'] == 0) { if ($rang1 == 0) { $rang1 = 3; } else { $rang2 = 3; } } $rep_creneau = mysqli_fetch_array($req_creneau); if ($rep_creneau['heuredeb_dec'] == 0) { if ($rang1 == 0) { $rang1 = 4; } else { $rang2 = 4; } } if ($rang1 == 0 or $rang2 == 0) { // ============= trois enseignements de front sur les 4 // ============= situation non envisagée RemplirBox($elapse_time, $tab_data[$jour], $index_box, "erreur", $tab_id_creneaux[$j], "none", "none", "cellule2", "cadreRouge", "C04"); $elapse_time += 2; } else { $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, $rang1, $rang2, $period); $l = 1; mysqli_data_seek($req_creneau, 0); while ($l < $rang1) { $rep_creneau = mysqli_fetch_array($req_creneau); $l++; } ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period); $id_semaine_to_use = $rep_creneau['id_semaine']; $l = 1; mysqli_data_seek($req_creneau, 0); while ($l < $rang2) { $rep_creneau = mysqli_fetch_array($req_creneau); $l++; } ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period); $elapse_time += $duree_max; } } else { // ============= gloups ! 5 enseignements ou plus sur le même créneau // il y a une erreur dans la table edt_cours ou c'est une situation non envisagée RemplirBox($elapse_time, $tab_data[$jour], $index_box, "erreur", $tab_id_creneaux[$j], "none", "none", "cellule2", "cadreRouge", "C05"); $elapse_time += 2; } } } } } $j = (int) ($elapse_time / 2); } } $jour++; $index_box = 0; } // *************************************** Remplissage des créneaux $reglages_creneaux = GetSettingEdt("edt_aff_creneaux"); //Cas où le nom des créneaux sont inscrits à gauche if ($reglages_creneaux == "noms") { $tab_creneaux = retourne_creneaux(); $i = 0; while ($i < count($tab_creneaux)) { $tab_id_creneaux = retourne_id_creneaux(); $c = 0; while ($c < count($tab_id_creneaux)) { //echo(" <div class=\"horaires\"><div class=\"cadre\"><strong>".$tab_creneaux[$i]."</strong></div></div>\n"); $tab_data['creneaux'][$jour] = $tab_creneaux[$jour]; $i++; $c++; } } } elseif ($reglages_creneaux == "heures") { $tab_horaire = retourne_horaire(); for ($i = 0; $i < count($tab_horaire);) { $tab_id_creneaux = retourne_id_creneaux(); $c = 0; while ($c < count($tab_id_creneaux)) { //echo(" <div class=\"horaires\"><div class=\"cadre\"><strong>".$tab_horaire[$i]["heure_debut"]."<br />".$tab_horaire[$i]["heure_fin"]."</strong></div></div>\n"); $tab_data['creneaux'][$i] = $tab_horaire[$i]["heure_debut"] . "<br />" . $tab_horaire[$i]["heure_fin"]; $i++; $c++; } } } return $tab_data; }
function ContenuCreneau($id_creneaux, $jour_semaine, $type_edt, $enseignement, $id_aid, $id_semaine, $period) { // 20130128 global $contenu_creneaux_edt_avec_span_title; // 20130528 global $login_prof_contenu_creneaux_courant; $login_prof_contenu_creneaux_courant = ""; if ($period != NULL and $period != '0') { $calendrier = "(id_calendrier = '" . $period . "' OR id_calendrier = '0')"; } else { $calendrier = "1=1"; } if ($id_semaine == "" or $id_semaine == "0" or $id_semaine == NULL) { // On récupère l'id if ($enseignement == "") { $req_recup_id = mysqli_fetch_array(mysqli_query($GLOBALS["mysqli"], "SELECT id_cours, login_prof FROM edt_cours WHERE\r\n\t\t\t\t\t\t\t\t\t\t id_aid = '" . $id_aid . "' AND\r\n\t\t\t\t\t\t\t\t\t\t jour_semaine = '" . $jour_semaine . "' AND\r\n\t\t\t\t\t\t\t\t\t\t id_definie_periode = '" . $id_creneaux . "' AND\r\n {$calendrier}\r\n ")); } else { $req_recup_id = mysqli_fetch_array(mysqli_query($GLOBALS["mysqli"], "SELECT id_cours, login_prof FROM edt_cours WHERE\r\n\t\t\t\t\t\t\t\t\t\t id_groupe = '" . $enseignement . "' AND\r\n\t\t\t\t\t\t\t\t\t\t jour_semaine = '" . $jour_semaine . "' AND\r\n\t\t\t\t\t\t\t\t\t\t id_definie_periode = '" . $id_creneaux . "' AND\r\n {$calendrier}\r\n ")); } } else { // On récupère l'id if ($enseignement == "") { $req_recup_id = mysqli_fetch_array(mysqli_query($GLOBALS["mysqli"], "SELECT id_cours, login_prof FROM edt_cours WHERE\r\n\t\t\t\t\t\t\t\t\t\t id_aid = '" . $id_aid . "' AND\r\n\t\t\t\t\t\t\t\t\t\t jour_semaine = '" . $jour_semaine . "' AND\r\n id_semaine = '" . $id_semaine . "' AND\r\n\t\t\t\t\t\t\t\t\t\t id_definie_periode = '" . $id_creneaux . "'AND\r\n {$calendrier}\r\n ")); } else { $req_recup_id = mysqli_fetch_array(mysqli_query($GLOBALS["mysqli"], "SELECT id_cours, login_prof FROM edt_cours WHERE\r\n\t\t\t\t\t\t\t\t\t\t id_groupe = '" . $enseignement . "' AND\r\n\t\t\t\t\t\t\t\t\t\t jour_semaine = '" . $jour_semaine . "' AND\r\n id_semaine = '" . $id_semaine . "' AND\r\n\t\t\t\t\t\t\t\t\t\t id_definie_periode = '" . $id_creneaux . "'AND\r\n {$calendrier}\r\n ")); } } // Pour afficher des détails en attribut title $info_alt = ""; // On vérifie si $enseignement est ou pas pas un AID (en vérifiant qu'il est bien renseigné) if ($id_aid != NULL and $id_aid != "") { //$info_alt.="\C'est un AID\n"; //echo "c'est un AID"; $req_nom_aid = mysqli_query($GLOBALS["mysqli"], "SELECT nom, indice_aid FROM aid WHERE id = '" . $id_aid . "'"); $rep_nom_aid = mysqli_fetch_array($req_nom_aid); // On récupère le nom de l'aid $req_nom_complet = mysqli_query($GLOBALS["mysqli"], "SELECT nom FROM aid_config WHERE indice_aid = '" . $rep_nom_aid["indice_aid"] . "'"); $rep_nom_complet = mysqli_fetch_array($req_nom_complet); $aff_matiere = $rep_nom_complet["nom"] . " " . $rep_nom_aid["nom"]; $contenu = ""; // On compte les élèves de l'aid $aff_nbre_eleve $req_nbre_eleves = mysqli_query($GLOBALS["mysqli"], "SELECT login FROM j_aid_eleves WHERE id_aid = '" . $id_aid . "' ORDER BY login"); $aff_nbre_eleve = mysqli_num_rows($req_nbre_eleves); for ($a = 0; $a < $aff_nbre_eleve; $a++) { $rep_eleves[$a]["login"] = old_mysql_result($req_nbre_eleves, $a, "login"); $noms = mysqli_fetch_array(mysqli_query($GLOBALS["mysqli"], "SELECT nom, prenom FROM eleves WHERE login = '******'")); $contenu .= $noms["nom"] . " " . $noms["prenom"] . "<br />"; } $titre_listeleve = "Liste des élèves (" . $aff_nbre_eleve . ")"; $id_div_p = $jour_semaine . $rep_nom_aid["nom"] . $id_creneaux . $enseignement; $id_div = strtr($id_div_p, " -|/'&;", "wwwwwww"); //$classe_js = "<a href=\"#\" onclick=\"afficher_div('".$id_div."','Y',10,10);return false;\">".$rep_nom_aid["nom"]."</a> // ".creer_div_infobulle($id_div, $titre_listeleve, "#330033", $contenu, "#FFFFFF", 20,0,"y","y","n","n"); $classe_js = $rep_nom_aid["nom"]; // On dresse la liste des noms de prof (on n'affiche que le premier) //$noms_prof = mysql_fetch_array(mysql_query("SELECT nom, civilite FROM j_aid_utilisateurs jau, utilisateurs u WHERE // id_aid = '".$analyse[1]."' AND // jau.id_utilisateur = u.login // ORDER BY nom LIMIT 1")); // on n'en garde qu'un $req_nom_prof = mysqli_query($GLOBALS["mysqli"], "SELECT nom, civilite FROM utilisateurs WHERE login ='******'login_prof'] . "'"); $rep_nom_prof = mysqli_fetch_array($req_nom_prof); $login_prof_contenu_creneaux_courant = $req_recup_id['login_prof']; //$rep_nom_prof['civilite'] = $noms_prof["nom"].' ';//$noms_prof["civilite"].' '. //$rep_nom_prof['nom'] = " "; } else { if ($enseignement != "") { $acces_edt_classe = acces_edt_classe(); //$info_alt.="\nEnseignement $enseignement\n"; // on récupère le nom court des groupes en question $req_id_classe = mysqli_query($GLOBALS["mysqli"], "SELECT id_classe FROM j_groupes_classes WHERE id_groupe ='" . $enseignement . "'"); $res = ""; $rep_classe_pour_id_div_et_title = ""; while ($rep_id_classe = mysqli_fetch_array($req_id_classe)) { $req_classe = mysqli_query($GLOBALS["mysqli"], "SELECT classe FROM classes WHERE id ='" . $rep_id_classe['id_classe'] . "'"); $rep_classe = mysqli_fetch_array($req_classe); if ($acces_edt_classe) { $res = $res . " <a href='../edt_organisation/index_edt.php?login_edt=" . $rep_id_classe['id_classe'] . "&type_edt_2=classe&visioedt=classe1' title=\"Consulter l'emploi du temps de la classe de " . $rep_classe['classe'] . "\" style='color:black;'>" . $rep_classe['classe'] . "</a>"; } else { $res = $res . " " . $rep_classe['classe']; } $rep_classe_pour_id_div_et_title .= " " . $rep_classe['classe']; } $rep_classe['classe'] = $res; $info_alt .= " en {$rep_classe_pour_id_div_et_title}"; // On récupère la période active en passant d'abord par le calendrier $query_cal = mysqli_query($GLOBALS["mysqli"], "SELECT numero_periode FROM edt_calendrier WHERE\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tdebut_calendrier_ts <= '" . date("U") . "'\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND fin_calendrier_ts >= '" . date("U") . "'\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND numero_periode != '0'\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND classe_concerne_calendrier LIKE '%" . $rep_id_classe['id_classe'] . "%'") or trigger_error('Impossible de lire le calendrier.', E_USER_NOTICE); $p_c = mysqli_fetch_array($query_cal); $query_periode = mysqli_query($GLOBALS["mysqli"], "SELECT num_periode FROM periodes WHERE verouiller = 'N' OR verouiller = 'P'") or trigger_error('Impossible de récupérer la bonne période.', E_USER_NOTICE); $p = mysqli_fetch_array($query_periode); $per = isset($p_c["numero_periode"]) ? $p_c["numero_periode"] : (isset($p["num_periode"]) ? $p["num_periode"] : "1"); // On compte le nombre d'élèves $req_compter_eleves = mysqli_query($GLOBALS["mysqli"], "SELECT COUNT(*) FROM j_eleves_groupes WHERE periode = '" . $per . "' AND id_groupe ='" . $enseignement . "'"); $rep_compter_eleves = mysqli_fetch_array($req_compter_eleves); $aff_nbre_eleve = $rep_compter_eleves[0]; // On récupère la liste des élèves de l'enseignement if ($type_edt == "prof" or $type_edt == "salle") { $current_group = get_group($enseignement); $contenu = ""; // $per étant le numéro de la période if (isset($current_group["eleves"][$per]["users"])) { foreach ($current_group["eleves"][$per]["users"] as $eleve_login) { $contenu .= $eleve_login['nom'] . " " . $eleve_login['prenom'] . "<br />"; } } $titre_listeleve = "Liste des élèves (" . $aff_nbre_eleve . ")"; $info_alt .= " ({$aff_nbre_eleve} élèves)"; //$classe_js = aff_popup($rep_classe['classe'], "edt", $titre_listeleve, $contenu); //$id_div_p = $jour_semaine.$rep_classe['classe'].$id_creneaux.rand(); $id_div_p = $jour_semaine . $rep_classe_pour_id_div_et_title . $id_creneaux . rand(); $id_div = strtr($id_div_p, " -|/'&;", "wwwwwww"); //$classe_js = "<a href=\"#\" onclick=\"afficher_div('".$id_div."','Y',10,10);return false;\">".$rep_classe['classe']."</a> // ".creer_div_infobulle($id_div, $titre_listeleve, "#330033", $contenu, "#FFFFFF", 20,0,"y","y","n","n"); $classe_js = $rep_classe['classe']; } // On récupère le nom et la civilite du prof en question if ($id_semaine == "") { $req_login_prof = mysqli_query($GLOBALS["mysqli"], "SELECT login_prof FROM edt_cours WHERE \r\n id_groupe ='" . $enseignement . "' AND\r\n id_definie_periode = '" . $id_creneaux . "' AND\r\n jour_semaine = '" . $jour_semaine . "' AND\r\n {$calendrier}"); } else { $req_login_prof = mysqli_query($GLOBALS["mysqli"], "SELECT login_prof FROM edt_cours WHERE \r\n id_groupe ='" . $enseignement . "' AND\r\n id_definie_periode = '" . $id_creneaux . "' AND\r\n jour_semaine = '" . $jour_semaine . "' AND\r\n id_semaine = '" . $id_semaine . "' AND\r\n {$calendrier}"); } $rep_login_prof = mysqli_fetch_array($req_login_prof); //$req_nom_prof = mysql_query("SELECT nom, civilite FROM utilisateurs WHERE login ='******'login']."'"); $req_nom_prof = mysqli_query($GLOBALS["mysqli"], "SELECT nom, civilite FROM utilisateurs WHERE login ='******'login_prof'] . "'"); $rep_nom_prof = mysqli_fetch_array($req_nom_prof); $login_prof_contenu_creneaux_courant = $rep_login_prof['login_prof']; // On récupère le nom de l'enseignement en question (en fonction du paramètre long ou court) if (GetSettingEdt("edt_aff_matiere") == "long") { $req_matiere = mysqli_query($GLOBALS["mysqli"], "SELECT nom_complet FROM matieres WHERE matiere IN (SELECT id_matiere FROM j_groupes_matieres WHERE id_groupe ='" . $enseignement . "') "); $rep_matiere = mysqli_fetch_array($req_matiere); $aff_matiere = $rep_matiere['nom_complet']; $aff_matiere = my_ereg_replace('[&]', '&', $aff_matiere); } elseif (GetSettingEdt("edt_aff_matiere") == "nom_court_groupe") { $req_2_matiere = mysqli_query($GLOBALS["mysqli"], "SELECT name FROM groupes WHERE id='" . $enseignement . "'"); $rep_2_matiere = mysqli_fetch_array($req_2_matiere); $aff_matiere = $rep_2_matiere['name']; } elseif (GetSettingEdt("edt_aff_matiere") == "description_groupe") { $req_2_matiere = mysqli_query($GLOBALS["mysqli"], "SELECT description FROM groupes WHERE id='" . $enseignement . "'"); $rep_2_matiere = mysqli_fetch_array($req_2_matiere); $aff_matiere = $rep_2_matiere['description']; } else { // GetSettingEdt("edt_aff_matiere") == "court" $req_2_matiere = mysqli_query($GLOBALS["mysqli"], "SELECT id_matiere FROM j_groupes_matieres WHERE id_groupe ='" . $enseignement . "'"); $rep_2_matiere = mysqli_fetch_array($req_2_matiere); $aff_matiere = $rep_2_matiere['id_matiere']; } //$info_alt=""; $req_tmp_grp = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM groupes WHERE id='" . $enseignement . "'"); if (mysqli_num_rows($req_tmp_grp) > 0) { $lig_tmp_grp = mysqli_fetch_object($req_tmp_grp); $info_alt = $lig_tmp_grp->name . " (" . $lig_tmp_grp->description . ") " . $info_alt; } } else { //$info_alt.="\nGroupe non renseigné dans l'appel de la fonction.\n"; // le groupe n'est pas renseigné, donc, on affiche en fonction $aff_matiere = 'inc.'; $classe_js = NULL; $aff_nbre_eleve = '0'; $aff_sem = NULL; $rep_salle = NULL; } } // On récupère le type de semaine si besoin $req_sem = mysqli_query($GLOBALS["mysqli"], "SELECT id_semaine FROM edt_cours WHERE id_cours ='" . $req_recup_id["id_cours"] . "'"); $rep_sem = mysqli_fetch_array($req_sem); if ($rep_sem["id_semaine"] == "0") { $aff_sem = ''; } else { //$aff_sem = '<span style="font-color:#663333;"> - Sem.'.$rep_sem["id_semaine"].'</span>'; $aff_sem = '- Sem.' . $rep_sem["id_semaine"] . " - "; } //============================= // Initialisation $rep_salle = ""; // On récupère le nom complet de la salle en question if (GetSettingEdt("edt_aff_salle") == "nom") { $salle_aff = "nom_salle"; } else { $salle_aff = "numero_salle"; } //$req_id_salle = mysql_query("SELECT id_salle FROM edt_cours WHERE id_groupe ='".$enseignement."' AND id_definie_periode ='".$id_creneaux."' AND jour_semaine ='".$jour_semaine."'"); $sql = "SELECT id_salle FROM edt_cours WHERE id_cours ='" . $req_recup_id["id_cours"] . "'"; $req_id_salle = mysqli_query($GLOBALS["mysqli"], $sql); $rep_id_salle = mysqli_fetch_array($req_id_salle); //$info_alt.=" $sql"; //$sql="SELECT ".$salle_aff." FROM salle_cours WHERE id_salle ='".$rep_id_salle['id_salle']."'"; $sql = "SELECT * FROM salle_cours WHERE id_salle ='" . $rep_id_salle['id_salle'] . "'"; $req_salle = mysqli_query($GLOBALS["mysqli"], $sql); //$tab_rep_salle = mysql_fetch_array($req_salle); //$rep_salle = $tab_rep_salle[0]; if (mysqli_num_rows($req_salle) > 0) { $lig_rep_salle = mysqli_fetch_object($req_salle); $rep_salle = $lig_rep_salle->{$salle_aff}; // Si le champ nom_salle est vide: if ($rep_salle == '') { //$rep_salle=$rep_id_salle["numero_salle"]; //$rep_salle=$rep_id_salle["numero_salle"]; $rep_salle = $lig_rep_salle->numero_salle; } } //$info_alt.=" $sql"; if ($rep_salle != "") { $info_alt .= " en salle {$rep_salle}"; } //============================= if (!isset($rep_nom_prof['nom'])) { $rep_nom_prof['nom'] = " "; } $ChaineComplete = ""; // 20130128 if ($contenu_creneaux_edt_avec_span_title != "n" && $info_alt != "") { if ($aff_sem != "") { $info_alt .= "\nEn semaine " . $rep_sem["id_semaine"]; } if ($enseignement != "") { $info_alt .= "\n(enseignement n°" . $enseignement . ")"; } $ChaineComplete .= "<span title=\"{$info_alt}\">"; } if ($login_prof_contenu_creneaux_courant != "" && acces_edt_prof()) { $ChaineNomProf = "<a href='../edt_organisation/index_edt.php?login_edt=" . $login_prof_contenu_creneaux_courant . "&type_edt_2=prof' title=\"Consulter l'emploi du temps de " . $rep_nom_prof['nom'] . "\" style='color:black;'>" . $rep_nom_prof['nom'] . "</a>"; } else { $ChaineNomProf = $rep_nom_prof['nom']; } if (acces_edt_prof() && acces_edt_classe()) { $ChaineSalle = "<a href='../edt_organisation/index_edt.php?visioedt=salle1&login_edt=" . $rep_id_salle['id_salle'] . "&type_edt_2=salle' title=\"Consulter l'emploi du temps de la salle " . $rep_salle . "\" style='color:black;'>" . $rep_salle . "</a>"; } else { $ChaineSalle = $rep_salle; } if ($type_edt == "prof") { if ($id_aid == "") { $ChaineComplete .= $aff_matiere . " " . $classe_js . "<br />\n"; } else { $ChaineComplete .= $aff_matiere . "<br />\n"; } $ChaineComplete .= $aff_sem . " <i>"; $ChaineComplete .= $ChaineSalle; $ChaineComplete .= "</i>"; if ($aff_nbre_eleve != 0) { //$ChaineComplete = $ChaineComplete.",".$aff_nbre_eleve." él.\n"; } //echo "$ChaineComplete<br />"; } elseif ($type_edt == "classe" or $type_edt == "eleve") { $ChaineComplete .= $aff_matiere . "<br />" . $ChaineNomProf . "<br /><i>"; $ChaineComplete .= $ChaineSalle; $ChaineComplete .= "</i> " . $aff_sem . ""; } elseif ($type_edt == "salle") { if ($id_aid == "") { $ChaineComplete .= $aff_matiere . "<br/>" . $ChaineNomProf . " " . $classe_js . "<br />\n"; } else { $ChaineComplete .= $aff_matiere . "<br/>" . $ChaineNomProf . "<br/>\n"; } $ChaineComplete .= $aff_sem; //return ("".$aff_matiere."<br />\n".$rep_nom_prof['civilite']." ".$rep_nom_prof['nom']." ".$aff_sem."<br />\n".$classe_js."\n"); } // 20130128 if ($contenu_creneaux_edt_avec_span_title != "n" && $info_alt != "") { $ChaineComplete .= "</span>"; } return $ChaineComplete; }
echo $cours->entete_creneaux(); for($a = 0 ; $a < $jours["nbre"] ; $a++){ // On affiche l'edt de la semaine echo $cours->afficher_cours_jour($jours[$a], $ele_login); } */ // Comme on veut utiliser les types de semaine, on précise la variable $utilise_type_semaine = 'y'; require_once("../edt_organisation/fonctions_edt.php"); premiere_ligne_tab_edt(); // On affiche la première ligne // le login de l'élève est attrapé directement par la fonction avec $_GET["ele_login"] // On récupère le choix de l'admin sur l'affichage à gauche $reglages_creneaux = GetSettingEdt("edt_aff_creneaux"); // on peut l'ajouter avec quelques lignes de code en plus $reglages_creneaux = "noms"; if ($reglages_creneaux == "noms") { // affichage par nom de creneaux $tab_creneaux = retourne_creneaux(); }elseif($reglages_creneaux == "heures"){ // Affichage par les horaires des cours $tab_creneaux = retourne_horaire(); }else{ // par défaut $tab_creneaux = retourne_creneaux(); } $i=0; $nbre = count($tab_creneaux); while($i < $nbre){
?> </th></tr> </thead> <tbody> <?php // On affiche la liste des matières $req_sql = mysqli_query($GLOBALS["mysqli"], "SELECT matiere, nom_complet FROM matieres ORDER BY nom_complet"); $nbre_matieres = mysqli_num_rows($req_sql); for ($i = 0; $i < $nbre_matieres; $i++) { $aff_matiere[$i]["court"] = old_mysql_result($req_sql, $i, "matiere"); $aff_matiere[$i]["long"] = old_mysql_result($req_sql, $i, "nom_complet"); // On détermine la couleur choisie $recher_couleur = "M_" . $aff_matiere[$i]["court"]; $color = GetSettingEdt($recher_couleur); if ($color == "") { $color = "none"; } // On construit le tableau echo ' <tr id="M_' . $aff_matiere[$i]["court"] . '"> <td>' . $aff_matiere[$i]["long"] . '</td> <td>' . $aff_matiere[$i]["court"] . '</td> <td class="cadreCouleur' . $color . '"> <p onclick="couleursEdtAjax(\'M_' . $aff_matiere[$i]["court"] . '\', \'non\');">' . MODIFY_COLOR . '</p> </td> </tr> '; } ?>