function AfficheIconePlusNew_CDT($id_groupe, $login_edt, $type_edt, $heuredeb_dec, $jour, $id_ct) { // On envoie le lien si et seulement si c'est un administrateur ou un scolarite ou si l'admin a donné le droit aux professeurs if (($_SESSION["statut"] == "administrateur" or $_SESSION["statut"] == "scolarite" or $_SESSION["statut"] == "professeur" and my_strtolower($login_edt) == my_strtolower($_SESSION["login"])) and $type_edt == "prof") { $deb = "milieu"; if ($heuredeb_dec == 0) { $deb = "debut"; } if ($id_ct == 0) { echo "<span class=\"image\">"; $MaDate = RecupereTimestampJour_CDT2($jour); echo "<a href=\"#\" style=\"font-size: 11pt;\" onclick=\"javascript:\r\n\t\t\t\t\tid_groupe = '" . $id_groupe . "';\r\n\t\t\t\t\tgetWinDernieresNotices().hide();\r\n\t\t\t\t\tgetWinListeNotices();\r\n\t\t\t\t\tnew Ajax.Updater('affichage_liste_notice', './ajax_affichages_liste_notices.php?id_groupe=" . $id_groupe . "', {encoding: 'utf-8'});\r\n\t\t\t\t\tgetWinEditionNotice().setAjaxContent('./ajax_edition_compte_rendu.php?id_groupe=" . $id_groupe . "&today=" . $MaDate . "', { \r\n\t\t\t\t\t\t\t\tencoding: 'utf-8',\r\n\t\t\t\t\t\t\t\tonComplete : \r\n\t\t\t\t\t\t\t\tfunction() {\r\n\t\t\t\t\t\t\t\t\tinitWysiwyg();\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t);\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t\">\r\n\t\t\t\t<img src=\"../templates/" . NameTemplateEDT() . "/images/cdt_vide.png\" title=\"Ajouter Compte-rendu\" alt=\"Ajouter Compte-rendu\" /></a>"; echo "</span>\n"; } else { echo "<span class=\"image\">"; $MaDate = RecupereTimestampJour_CDT2($jour); echo "<a href=\"#\" style=\"font-size: 11pt;\" onclick=\"javascript:\r\n\t\t\t\t\tid_groupe = '" . $id_groupe . "';\r\n\t\t\t\t\tgetWinDernieresNotices().hide();\r\n\t\t\t\t\tgetWinListeNotices();\r\n\t\t\t\t\tnew Ajax.Updater('affichage_liste_notice', './ajax_affichages_liste_notices.php?id_groupe=" . $id_groupe . "', {encoding: 'utf-8'});\r\n\t\t\t\t\tgetWinEditionNotice().setAjaxContent('./ajax_edition_compte_rendu.php?id_ct=" . $id_ct . "&id_groupe=" . $id_groupe . "&today=" . $MaDate . "', { \r\n\t\t\t\t\t\t\t\tencoding: 'utf-8',\r\n\t\t\t\t\t\t\t\tonComplete : \r\n\t\t\t\t\t\t\t\tfunction() {\r\n\t\t\t\t\t\t\t\t\tinitWysiwyg();\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t);\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t\">\r\n\t\t\t\t<img src=\"../templates/" . NameTemplateEDT() . "/images/cdt_rempli.png\" title=\"Editer Compte-rendu\" alt=\"Ajouter Compte-rendu\" /></a>"; echo "</span>\n"; } } }
// // Affichage de la page // // =================================================================== // header $titre_page = "Horaires d'ouverture de l'établissement"; $style_specifique[] = "templates/" . NameTemplateEdt() . "/css/style_edt"; $ua = getenv("HTTP_USER_AGENT"); if (strstr($ua, "MSIE 6.0")) { $style_specifique[] = "templates/" . NameTemplateEDT() . "/css/style_ie6_param"; } else { if (strstr($ua, "MSIE 7")) { $style_specifique[] = "templates/" . NameTemplateEDT() . "/css/style_ie7_param"; } } $style_specifique[] = "templates/" . NameTemplateEDT() . "/css/style_param"; require_once "../lib/header.inc.php"; require_once "./menu.inc.php"; echo "<br/>\n"; echo "<div id=\"lecorps\">\n"; require_once "./menu.inc.new.php"; //debug_var(); ?> <?php if ($action === "visualiser") { /* div de centrage du tableau pour ie5 */ ?> <div id="art-main"> <div class="art-sheet">
die; } } // Sécurité if (!checkAccess()) { header("Location: ../logout.php?auto=2"); die; } // Sécurité supplémentaire par rapport aux paramètres du module EdT / Calendrier if (param_edt($_SESSION["statut"]) != "yes") { die(ASK_AUTHORIZATION_TO_ADMIN); } // CSS et js particulier à l'EdT $utilisation_win = 'oui'; $javascript_specifique = "edt_organisation/script/fonctions_edt"; $style_specifique = "templates/" . NameTemplateEDT() . "/css/style_edt"; // On insère l'entête de Gepi require_once "../lib/header.inc.php"; // On ajoute le menu EdT require_once "./menu.inc.php"; ?> <br /> <!-- la page du corps de l'EdT --> <div id="lecorps"> <?php require_once "./menu.inc.new.php"; // Initialisation des variables de la page $initialiser = isset($_POST["initialiser"]) ? $_POST["initialiser"] : NULL;
?> <h2><strong>Transférer/Supprimer des emplois du temps</strong></h2> <?php $ua = getenv("HTTP_USER_AGENT"); if (!strstr($ua, "MSIE 6.0")) { echo "<div class=\"fenetre\">\n"; echo "<div class=\"contenu\">\r\n\t\t<div class=\"coingh\"></div>\r\n <div class=\"coindh\"></div>\r\n <div class=\"partiecentralehaut\"></div>\r\n <div class=\"droite\"></div>\r\n <div class=\"gauche\"></div>\r\n <div class=\"coingb\"></div>\r\n\t\t<div class=\"coindb\"></div>\r\n\t\t<div class=\"partiecentralebas\"></div>\n"; } echo "<div class=\"titre_nom_t_edt\"><strong>nom</strong></div>"; echo "<div class=\"titre_prenom_t_edt\">prénom</div>"; echo "<div class=\"titre_creneau_t_edt\">créneaux</div>"; echo "<div style=\"clear:both;\"></div>"; $req_profs = mysqli_query($GLOBALS["mysqli"], "SELECT login, nom , prenom FROM utilisateurs WHERE\r\n\t\t\t\t\tstatut = 'professeur' ORDER BY nom ASC"); while ($rep_profs = mysqli_fetch_array($req_profs)) { $req_cours = mysqli_query($GLOBALS["mysqli"], "SELECT id_cours FROM edt_cours WHERE\r\n\t\t\t\t\tlogin_prof = '" . $rep_profs['login'] . "'"); echo "<div class=\"texte_nom_t_edt\"><strong>" . $rep_profs['nom'] . "</strong></div>"; echo "<div class=\"texte_prenom_t_edt\">" . $rep_profs['prenom'] . "</div>"; echo "<div class=\"texte_creneau_t_edt\">" . mysqli_num_rows($req_cours) . "</div>"; echo "<div class=\"bouton_supprimer_t_edt\"><a href=\"./transferer_edt.php?supprimer=ok&login="******" \" ><img src=\"../templates/" . NameTemplateEDT() . "/images/erase.png\" title=\"Supprimer l'emploi du temps\" alt=\"Supprimer\" /></a></div>"; echo "<div class=\"bouton_copier_t_edt\"><a href=\"./transferer_edt.php?couper=ok&login="******"\" title=\"Déplacer cet emploi du temps\"><img src=\"../templates/" . NameTemplateEDT() . "/images/copy.png\" title=\"Déplacer cet emploi du temps\" alt=\"Copier\" /></a></div>"; echo "<div class=\"bouton_coller_t_edt\"><a href=\"./transferer_edt.php?coller=ok&login="******"\" ><img src=\"../templates/" . NameTemplateEDT() . "/images/paste.png\" title=\"Enseignant destinataire\" alt=\"Coller\" /></a></div>"; echo "<div style=\"clear:both;\"></div>"; } if (!strstr($ua, "MSIE 6.0")) { echo "</div>"; echo "</div>"; } // inclusion du footer require "../lib/footer.inc.php";
function ConstruireEDTClasseDuJour($id_classe, $period, $jour) { global $contenu_creneaux_edt_avec_span_title; $table_data = array(); $tab_cours = array(); $type_edt = "classe"; $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\t WHERE 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; $erreur = false; while (isset($jour_sem_tab[$jour])) { $tab_id_creneaux = retourne_id_creneaux(); $j = 0; $elapse_time = 0; while (isset($tab_id_creneaux[$j]) and !$erreur) { $nb_rows = RecupereEnseignementsID($j, $jour_sem_tab[$jour], $id_classe, $tab_cours, $period); // ========================================== créneau vide if ($nb_rows == 0) { $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) { // ---- Le cours a lieu en semaine A ou B if ($tab_cours['id_semaine'][0] != '0') { $duree_max = $tab_cours['duree'][0]; $heuredeb_dec = $tab_cours['heuredeb_dec'][0]; // ========= études des cas n°2 , 6 et 7 if ($duree_max == 1) { //|| (($duree_max == 2) AND ($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 { RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule2", "", ""); if ($duree_max == 1 and $heuredeb_dec != 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, $tab_cours['id_groupe'][0], $tab_cours['id_aid'][0], $tab_cours['id_semaine'][0], $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], "", $tab_cours['id_cours'][0], "cellule" . $duree_max, $tab_cours['couleur'][0], $contenu); $elapse_time += $duree_max; if ($duree_max == 1 and $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], "", "", "demicellule2", "", ""); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule2", "cadre", ""); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); } } else { $duree_max1 = DureeMax2ColonnesClasse($jour_sem_tab[$jour], $id_classe, $tab_id_creneaux, $elapse_time, $tab_cours, $j, 0, 1, $period); $duree_max2 = 0; //DureeMax2ColonnesClasse($jour_sem_tab[$jour], $id_classe, $tab_id_creneaux, $elapse_time,$tab_cours, $j,1,0 ); if ($duree_max1 >= $duree_max2) { $duree_max = $duree_max1; } else { $duree_max = $duree_max2; } ConstruireColonneClasse($elapse_time, $tab_cours, 0, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $id_classe, '0', $tab_data, $index_box, $period); ConstruireColonneClasse($elapse_time, $tab_cours, 1, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $id_classe, $tab_cours['id_semaine'][0], $tab_data, $index_box, $period); $elapse_time += $duree_max; } } else { // ======== étude du cas n°5 if ($tab_cours['heuredeb_dec'][0] != 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 ($tab_cours['heuredeb_dec'][0] == 0 and $elapse_time % 2 == 1 and $tab_cours['duree'][0] == 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, $tab_cours['id_groupe'][0], $tab_cours['id_aid'][0], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], "", $tab_cours['id_cours'][0], "cellule" . $tab_cours['duree'][0], $tab_cours['couleur'][0], $contenu); $elapse_time += (int) $tab_cours['duree'][0]; } } } else { if ($nb_rows == 2) { $duree1 = $tab_cours['duree'][0]; $heuredeb_dec1 = $tab_cours['heuredeb_dec'][0]; $id_semaine1 = $tab_cours['id_semaine'][0]; $duree2 = $tab_cours['duree'][1]; $heuredeb_dec2 = $tab_cours['heuredeb_dec'][1]; $id_semaine2 = $tab_cours['id_semaine'][1]; // ---- cas classique des alignements des cours de langues // ---- les id_semaine sont identiques pour les deux cours : 0 0, A A ou B B. // ---- cas non traités : génération des deux colonnes à partir de la notion de groupes // ---- ici, on n'affiche qu'un créneau et si les cours sont de durées différentes, on // ---- complète avec des créneaux vides. if ($id_semaine1 == $id_semaine2) { $elapse_time1 = $elapse_time; if ($heuredeb_dec1 != 0 and $elapse_time1 % 2 == 0) { $duree1++; } if ($heuredeb_dec2 != 0 and $elapse_time1 % 2 == 0) { $duree2++; } if ($duree1 > $duree2) { $duree_max = $duree1; } else { $duree_max = $duree2; } RemplirBox($elapse_time1, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule" . $duree_max, "", ""); if ($heuredeb_dec1 != 0 and $elapse_time1 % 2 == 0) { RemplirBox($elapse_time1, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule1", "cadre", ""); $elapse_time1++; } $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $tab_cours['id_groupe'][0], $tab_cours['id_aid'][0], "", $period); RemplirBox($elapse_time1, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], "", $tab_cours['id_cours'][0], "cellule" . $tab_cours['duree'][0], $tab_cours['couleur'][0], $contenu); $elapse_time1 += (int) $tab_cours['duree'][0]; if ($elapse_time1 < $elapse_time + $duree_max) { $time_left = $elapse_time + $duree_max - $elapse_time1; RemplirBox($elapse_time1, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule" . $time_left, "cadre", ""); $elapse_time1++; } RemplirBox($elapse_time1, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); $elapse_time1 = $elapse_time; RemplirBox($elapse_time1, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule" . $duree_max, "", ""); if ($heuredeb_dec2 != 0 and $elapse_time1 % 2 == 0) { RemplirBox($elapse_time1, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule1", "cadre", ""); $elapse_time1++; } $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $tab_cours['id_groupe'][1], $tab_cours['id_aid'][1], "", $period); RemplirBox($elapse_time1, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], "", $tab_cours['id_cours'][1], "cellule" . $tab_cours['duree'][1], $tab_cours['couleur'][1], $contenu); $elapse_time1 += (int) $tab_cours['duree'][1]; if ($elapse_time1 < $elapse_time + $duree_max) { $time_left = $elapse_time + $duree_max - $elapse_time1; RemplirBox($elapse_time1, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule" . $time_left, "cadre", ""); $elapse_time1++; } RemplirBox($elapse_time1, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); $elapse_time += $duree_max; } else { // ========= étude des cas n°8 et n°9 et n°14 et n°15 et n°16 et 10 $duree_max1 = DureeMax2ColonnesClasse($jour_sem_tab[$jour], $id_classe, $tab_id_creneaux, $elapse_time, $tab_cours, $j, 0, 1, $period); $duree_max2 = DureeMax2ColonnesClasse($jour_sem_tab[$jour], $id_classe, $tab_id_creneaux, $elapse_time, $tab_cours, $j, 1, 0, $period); if ($duree_max1 >= $duree_max2) { $duree_max = $duree_max1; } else { $duree_max = $duree_max2; } ConstruireColonneClasse($elapse_time, $tab_cours, 0, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $id_classe, '0', $tab_data, $index_box, $period); ConstruireColonneClasse($elapse_time, $tab_cours, 1, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $id_classe, $tab_cours['id_semaine'][0], $tab_data, $index_box, $period); $elapse_time += $duree_max; } } else { if ($nb_rows == 3) { $duree1 = $tab_cours['duree'][0]; $heuredeb_dec1 = $tab_cours['heuredeb_dec'][0]; $id_semaine1 = $tab_cours['id_semaine'][0]; $duree2 = $tab_cours['duree'][1]; $heuredeb_dec2 = $tab_cours['heuredeb_dec'][1]; $id_semaine2 = $tab_cours['id_semaine'][1]; $duree3 = $tab_cours['duree'][2]; $heuredeb_dec3 = $tab_cours['heuredeb_dec'][2]; $id_semaine3 = $tab_cours['id_semaine'][2]; $tab_cas = EtudeDeCasTroisCours($tab_cours); if ($tab_cas['cas_detecte'] >= 22 and $tab_cas['cas_detecte'] <= 30) { $elapse_time1 = $elapse_time; // ---- TODO : Calculer proprement $duree_max if ($heuredeb_dec1 != 0 and $elapse_time1 % 2 == 0) { $duree1++; } if ($heuredeb_dec2 != 0 and $elapse_time1 % 2 == 0) { $duree2++; } if ($heuredeb_dec3 != 0 and $elapse_time1 % 2 == 0) { $duree3++; } if ($duree1 > $duree2) { $duree_max = $duree1; } else { $duree_max = $duree2; } if ($duree3 > $duree_max) { $duree_max = $duree3; } // ---- la variable suivante est une mémoire pour savoir quel enregistrement utiliser. $isFirstColUsed = false; // ---- remplissage de la colonne 1/3 $res = ConstruireColonneClasseTiers($elapse_time, $tab_cours, 0, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $id_classe, '0', $tab_data, $index_box, $isFirstColUsed, $period); //if ($res > $elapse_time + $duree_max) //{ // $duree_max = $res - $elapse_time; //} // ---- remplissage de la colonne 2/3 $res = ConstruireColonneClasseTiers($elapse_time, $tab_cours, 1, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $id_classe, '0', $tab_data, $index_box, $isFirstColUsed, $period); //if ($res > $elapse_time + $duree_max) //{ // $duree_max = $res - $elapse_time; //} // ---- remplissage de la colonne 3/3 $res = ConstruireColonneClasseTiers($elapse_time, $tab_cours, 2, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $id_classe, '0', $tab_data, $index_box, $isFirstColUsed, $period); //if ($res > $elapse_time + $duree_max) //{ // $duree_max = $res - $elapse_time; //} $elapse_time += $duree_max; } else { if ($tab_cas['cas_detecte'] == 17) { $indice = $tab_cas['indice']; $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $tab_cours['id_groupe'][$indice], $tab_cours['id_aid'][$indice], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], "", $tab_cours['id_cours'][$indice], "cellule" . $tab_cours['duree'][$indice], $tab_cours['couleur'][$indice], $contenu); $elapse_time += (int) $tab_cours['duree'][$indice]; $indice2 = ($indice + 1) % 3; $indice3 = ($indice + 2) % 3; $duree1 = $tab_cours['duree'][$indice2]; $heuredeb_dec1 = $tab_cours['heuredeb_dec'][$indice2]; $id_semaine1 = $tab_cours['id_semaine'][$indice2]; $duree2 = $tab_cours['duree'][$indice3]; $heuredeb_dec2 = $tab_cours['heuredeb_dec'][$indice3]; $id_semaine2 = $tab_cours['id_semaine'][$indice3]; if ($tab_cours['id_semaine'][$indice2] == $tab_cours['id_semaine'][$indice3]) { $elapse_time1 = $elapse_time; if ($heuredeb_dec1 != 0 and $elapse_time1 % 2 == 0) { $duree1++; } if ($heuredeb_dec2 != 0 and $elapse_time1 % 2 == 0) { $duree2++; } if ($duree1 > $duree2) { $duree_max = $duree1; } else { $duree_max = $duree2; } RemplirBox($elapse_time1, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule" . $duree_max, "", ""); if ($heuredeb_dec1 != 0 and $elapse_time1 % 2 == 0) { RemplirBox($elapse_time1, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule1", "cadre", ""); $elapse_time1++; } $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $tab_cours['id_groupe'][0], $tab_cours['id_aid'][0], "", $period); RemplirBox($elapse_time1, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], "", $tab_cours['id_cours'][0], "cellule" . $tab_cours['duree'][0], $tab_cours['couleur'][0], $contenu); $elapse_time1 += (int) $tab_cours['duree'][0]; if ($elapse_time1 < $elapse_time + $duree_max) { $time_left = $elapse_time + $duree_max - $elapse_time1; RemplirBox($elapse_time1, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule" . $time_left, "cadre", ""); $elapse_time1++; } RemplirBox($elapse_time1, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); $elapse_time1 = $elapse_time; RemplirBox($elapse_time1, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule" . $duree_max, "", ""); if ($heuredeb_dec2 != 0 and $elapse_time1 % 2 == 0) { RemplirBox($elapse_time1, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule1", "cadre", ""); $elapse_time1++; } $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $tab_cours['id_groupe'][1], $tab_cours['id_aid'][1], "", $period); RemplirBox($elapse_time1, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], "", $tab_cours['id_cours'][1], "cellule" . $tab_cours['duree'][1], $tab_cours['couleur'][1], $contenu); $elapse_time1 += (int) $tab_cours['duree'][1]; if ($elapse_time1 < $elapse_time + $duree_max) { $time_left = $elapse_time + $duree_max - $elapse_time1; RemplirBox($elapse_time1, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule" . $time_left, "cadre", ""); $elapse_time1++; } RemplirBox($elapse_time1, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); $elapse_time += $duree_max; } else { $duree_max = DureeMax2ColonnesClasse($jour_sem_tab[$jour], $id_classe, $tab_id_creneaux, $elapse_time, $tab_cours, $j, $indice2, $indice3, $period); ConstruireColonneClasse($elapse_time, $tab_cours, $indice2, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $id_classe, '0', $tab_data, $index_box, $period); ConstruireColonneClasse($elapse_time, $tab_cours, $indice3, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $id_classe, $tab_cours['id_semaine'][$indice2], $tab_data, $index_box, $period); $elapse_time += $duree_max; } } else { if ($tab_cas['cas_detecte'] == 18) { $indice = $tab_cas['indice']; $indice2 = ($indice + 1) % 3; $indice3 = ($indice + 2) % 3; RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule1", "", ""); $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $tab_cours['id_groupe'][$indice2], $tab_cours['id_aid'][$indice2], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], "", $tab_cours['id_cours'][$indice2], "cellule" . $tab_cours['duree'][$indice2], $tab_cours['couleur'][$indice2], $contenu); 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", "", ""); $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $tab_cours['id_groupe'][$indice3], $tab_cours['id_aid'][$indice3], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], "", $tab_cours['id_cours'][$indice3], "cellule" . $tab_cours['duree'][$indice3], $tab_cours['couleur'][$indice3], $contenu); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", ""); $elapse_time += (int) $tab_cours['duree'][$indice2]; $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $tab_cours['id_groupe'][$indice], $tab_cours['id_aid'][$indice], "", $period); RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], "", $tab_cours['id_cours'][$indice], "cellule" . $tab_cours['duree'][$indice], $tab_cours['couleur'][$indice], $contenu); $elapse_time += (int) $tab_cours['duree'][$indice]; } else { if ($tab_cas['cas_detecte'] == 19) { $indice = $tab_cas['indice']; $indice2 = ($indice + 1) % 3; $indice3 = ($indice + 2) % 3; if ($tab_cours['id_semaine'][$indice] == $tab_cours['id_semaine'][$indice2]) { $rang = $indice3; } else { $rang = $indice2; } $duree_max = DureeMax2ColonnesClasse($jour_sem_tab[$jour], $id_classe, $tab_id_creneaux, $elapse_time, $tab_cours, $j, $indice, $rang, $period); ConstruireColonneClasse($elapse_time, $tab_cours, $indice, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $id_classe, '0', $tab_data, $index_box, $period); ConstruireColonneClasse($elapse_time, $tab_cours, $rang, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $id_classe, $tab_cours['id_semaine'][$indice], $tab_data, $index_box, $period); $elapse_time += $duree_max; } else { if ($tab_cas['cas_detecte'] == 20 or $tab_cas['cas_detecte'] == 21) { $indice = $tab_cas['indice']; $indice2 = ($indice + 1) % 3; $indice3 = ($indice + 2) % 3; $duree_max = DureeMax2ColonnesClasse($jour_sem_tab[$jour], $id_classe, $tab_id_creneaux, $elapse_time, $tab_cours, $j, $indice2, $indice3, $period); ConstruireColonneClasse($elapse_time, $tab_cours, $indice2, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $id_classe, '0', $tab_data, $index_box, $period); ConstruireColonneClasse($elapse_time, $tab_cours, $indice3, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $id_classe, $tab_cours['id_semaine'][$indice2], $tab_data, $index_box, $period); $elapse_time += $duree_max; } else { $erreur = true; echo "<div class= \"cadreInformation\">Erreur sur la génération de l'emploi du temps : " . $tab_cas['cas_detecte'] . "</div>"; } } } } } } else { // ============= gloups ! 4 enseignements ou plus sur le même créneau // $contenu = ""; for ($z = 0; $z < $nb_rows; $z++) { $contenu .= "<p>" . ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $tab_cours['id_groupe'][$z], $tab_cours['id_aid'][$z], "", $period) . "</p>"; } // Normalement, l'ajout $tab_cours['id_groupe'][XXX] est inutile. // On ne devrait pas avoir de collision d'id_dev pour un créneau sur un jour donné //$id_div = "ens_".$tab_id_creneaux[$j]."_".$jour_sem_tab[$jour]."_".$tab_cours['id_groupe'][$z]; $id_div = "ens_" . $tab_id_creneaux[$j] . "_" . $jour_sem_tab[$jour] . "_" . $tab_cours['id_groupe'][0]; $case_tab = "<a href='#' onclick=\"afficher_div('" . $id_div . "','n',0,0);return false;\">\r\n<img src=\"../templates/" . NameTemplateEDT() . "/images/voir.png\" title=\"voir les cours\" alt=\"voir les cours\" /> </a>" . creer_div_infobulle($id_div, "Liste des enseignements", "#330033", $contenu, "#FFFFFF", 20, 0, "y", "n", "y", "n") . "\n"; RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], "", "", "cellule2", "cadreRouge", $case_tab); //RemplirBox($elapse_time,$tab_data[$jour], $index_box, "erreur", $tab_id_creneaux[$j], "none", "none", "cellule2", "cadreRouge", "C08"); $elapse_time += 2; } } } } $j = (int) ($elapse_time / 2); } $jour++; $index_box = 0; } return $tab_data; }
function prendre_en_compte_js_et_css_edt() { global $javascript_specifique, $style_specifique; // CSS et js particulier à l'EdT if (is_array($javascript_specifique)) { $javascript_specifique[] = "edt_organisation/script/fonctions_edt"; } else { $tmp_js = $javascript_specifique; $javascript_specifique = array(); if ($tmp_js != "") { $javascript_specifique[] = $tmp_js; } $javascript_specifique[] = "edt_organisation/script/fonctions_edt"; } if (is_array($style_specifique)) { $ua = getenv("HTTP_USER_AGENT"); if (strstr($ua, "MSIE 6.0")) { //$style_specifique[] = "templates/".NameTemplateEDT()."/css/style_edt_ie6"; $style_specifique[] = "templates/" . NameTemplateEDT() . "/css/style_edt_ie6_infobulle"; } else { $style_specifique[] = "templates/" . NameTemplateEDT() . "/css/style_edt"; $style_specifique[] = "templates/" . NameTemplateEDT() . "/css/style_edt_infobulle"; } } else { $tmp_css = $style_specifique; $style_specifique = array(); if ($tmp_css != "") { $style_specifique[] = $tmp_css; } $ua = getenv("HTTP_USER_AGENT"); if (strstr($ua, "MSIE 6.0")) { //$style_specifique[] = "templates/".NameTemplateEDT()."/css/style_edt_ie6"; $style_specifique[] = "templates/" . NameTemplateEDT() . "/css/style_edt_ie6_infobulle"; } else { $style_specifique[] = "templates/" . NameTemplateEDT() . "/css/style_edt"; $style_specifique[] = "templates/" . NameTemplateEDT() . "/css/style_edt_infobulle"; } } }
function AfficheEffacerIcone($type_edt, $login_edt, $id_cours, $period) { global $gepiPath; // On envoie le lien si et seulement si c'est un administrateur ou un scolarite ou si l'admin a donné le droit aux professeurs if (($_SESSION["statut"] == "administrateur" or $_SESSION["statut"] == "scolarite" or $_SESSION["statut"] == "professeur" and getSettingValue("edt_remplir_prof") == 'y' and my_strtolower($login_edt) == my_strtolower($_SESSION["login"])) and $type_edt == "prof") { echo "<span class=\"image\">"; //echo "<a href=\"./index_edt.php?visioedt=prof1&login_edt=".$login_edt."&type_edt_2=prof&supprimer_cours=".$id_cours."&type_edt=".$type_edt."&identite=".$login_edt."\"onclick=\"return confirm('Confirmez-vous cette suppression ?')\")'> echo "<a href='javascript:centrerpopup(\"{$gepiPath}/edt_organisation/effacer_cours.php?period_id=" . $period . "&supprimer_cours=" . $id_cours . "&type_edt=" . $type_edt . "&identite=" . $login_edt . "\",600,55,\"scrollbars=0,statusbar=0,resizable=0,menubar=no,toolbar=no,status=no\")'> \r\n <img src=\"../templates/" . NameTemplateEDT() . "/images/delete2.png\" title=\"Supprimer\" alt=\"Supprimer\" /></a>"; echo "</span>\n"; } }