function EdtDuJourHorizontal($tab_data, $jour, $flags) { $result = ""; $entetes = ConstruireEnteteEDT(); $creneaux = ConstruireCreneauxEDT(); $hauteur_demicreneaux = 30; $hauteur_creneaux = $hauteur_demicreneaux * 2; $nb_creneaux = $creneaux['nb_creneaux']; if ($nb_creneaux == 0 or $nb_creneaux == 1) { $width = "94px"; } else { $width = $nb_creneaux * 2 * $hauteur_demicreneaux + $hauteur_creneaux + 4; $width = $width . "px;"; } while (!isset($entetes['entete'][$jour])) { $jour--; } $jour_sem = $entetes['entete'][$jour]; $result .= " <div class=\"fond_h\">\n"; $result .= "<div class=\"ligne\" style=\"width : " . $width . "\">\n"; $jour_sem = $entetes['entete'][$jour]; $result .= "<div class=\"entete_h\" style=\"width : " . $hauteur_creneaux . "px;\"><div class=\"cadre\">" . $jour_sem . "</div></div>\n"; $index_box = 0; $AlreadyInContainer = false; while (isset($tab_data[$jour]['type'][$index_box])) { if ($tab_data[$jour]['type'][$index_box] == "vide") { $hauteur = $tab_data[$jour]['duree_valeur'][$index_box] * $hauteur_demicreneaux * 2; $hauteur = $hauteur . "px;"; if (strpos($tab_data[$jour]['duree'][$index_box], "demi") !== FALSE) { $result .= "<div class=\"demicellule_h\" style=\"width : " . $hauteur . ";\">"; } elseif (strpos($tab_data[$jour]['duree'][$index_box], "tiers") !== FALSE) { $result .= "<div class=\"tierscellule_h\" style=\"width : " . $hauteur . ";\">"; } else { $result .= "<div class=\"cellule_h\" style=\"width : " . $hauteur . ";\">"; } $result .= "<div style=\"display:none;\">" . $tab_data[$jour]['affiche_creneau'][$index_box] . " - durée = " . $tab_data[$jour]['duree_valeur'][$index_box] . " heure(s)</div>\n"; if (strpos($tab_data[$jour]['couleur'][$index_box], "Repas") !== FALSE) { $result .= "<div class=\"cadreRepas\">\n"; } else { $result .= "<div class=\"cadre\">\n"; } if (isset($tab_data[$jour]['extras'][$index_box])) { $result .= "Hello" . $tab_data[$jour]['extras'][$index_box]; } $result .= "</div></div>\n"; } else { if ($tab_data[$jour]['type'][$index_box] == "erreur") { $hauteur = $tab_data[$jour]['duree_valeur'][$index_box] * $hauteur_demicreneaux * 2; $hauteur = $hauteur . "px;"; if (strpos($tab_data[$jour]['duree'][$index_box], "demi") !== FALSE) { $result .= "<div class=\"demicellule_h\" style=\"width : " . $hauteur . ";\">"; } elseif (strpos($tab_data[$jour]['duree'][$index_box], "tiers") !== FALSE) { $result .= "<div class=\"tierscellule_h\" style=\"width : " . $hauteur . ";\">"; } else { $result .= "<div class=\"cellule_h\" style = \"width : " . $hauteur . ";\">"; } $result .= "<div style=\"display:none;\">" . $tab_data[$jour]['affiche_creneau'][$index_box] . " - durée = " . $tab_data[$jour]['duree_valeur'][$index_box] . " heure(s)</div>\n"; $result .= "<div class=\"cadreRouge\">\n"; $result .= $tab_data[$jour]['contenu'][$index_box]; $result .= "</div></div>\n"; } else { if ($tab_data[$jour]['type'][$index_box] == "conteneur") { $hauteur = $tab_data[$jour]['duree_valeur'][$index_box] * $hauteur_demicreneaux * 2; $hauteur = $hauteur . "px;"; if (!$AlreadyInContainer) { $result .= "<div class=\"cellule_h\" style=\"width : " . $hauteur . ";\">"; } if (strpos($tab_data[$jour]['duree'][$index_box], "demi") !== FALSE) { $result .= "<div class=\"demicellule_h\" style =\"width : " . $hauteur . ";display:block;\">"; if (!$AlreadyInContainer) { $CountBeforeOutOfContainer = 2; } $AlreadyInContainer = true; } elseif (strpos($tab_data[$jour]['duree'][$index_box], "tiers") !== FALSE) { $result .= "<div class=\"tierscellule_h\" style = \"width : " . $hauteur . ";display:block;\">"; if (!$AlreadyInContainer) { $CountBeforeOutOfContainer = 3; } $AlreadyInContainer = true; } else { $result .= "<div class=\"cellule_h\" style=\"width : " . $hauteur . ";\">"; if (!$AlreadyInContainer) { $CountBeforeOutOfContainer = 1; } $AlreadyInContainer = true; } } else { if ($tab_data[$jour]['type'][$index_box] == "cours") { $hauteur = $tab_data[$jour]['duree_valeur'][$index_box] * $hauteur_demicreneaux * 2; $hauteur = $hauteur . "px;"; if (strpos($tab_data[$jour]['duree'][$index_box], "demi") !== FALSE) { $result .= "<div class=\"demicellule_h\" style=\"width : " . $hauteur . ";\">"; } elseif (strpos($tab_data[$jour]['duree'][$index_box], "tiers") !== FALSE) { $result .= "<div class=\"tierscellule_h\" style=\"width : " . $hauteur . ";\">"; } else { $result .= "<div class=\"cellule_h\" style=\"width : " . $hauteur . ";\">"; } $result .= "<div style=\"display:none;\">" . $tab_data[$jour]['affiche_creneau'][$index_box] . " - durée = " . $tab_data[$jour]['duree_valeur'][$index_box] . " heure(s)</div>\n"; if (strpos($tab_data[$jour]['couleur'][$index_box], "Couleur") !== FALSE) { $result .= "<div class=\"cadreCouleur\">\n"; } else { $result .= "<div class=\"cadre\">\n"; } if (isset($tab_data[$jour]['extras'][$index_box])) { $result .= "Hello" . $tab_data[$jour]['extras'][$index_box]; } if ($flags & INFOBULLE) { $lesson_content_1 = str_replace("<br />", " - ", $tab_data[$jour]['contenu'][$index_box]); $lesson_content_2 = str_replace("<i>", " ", $lesson_content_1); $lesson_content = str_replace("</i>", " ", $lesson_content_2); $result .= "<div class=\"ButtonBar\"><div class=\"image\"><img src=\"../../templates/DefaultEDT/images/info.png\" title=\"" . $lesson_content . "\" /></div></div>"; $result .= "</div></div>\n"; } else { $result .= $tab_data[$jour]['contenu'][$index_box]; $result .= "</div></div>\n"; } } else { if ($tab_data[$jour]['type'][$index_box] == "fin_conteneur") { $result .= "</div>\n"; $CountBeforeOutOfContainer--; if ($CountBeforeOutOfContainer == 0) { $result .= "</div>\n"; $AlreadyInContainer = false; } } else { // ========= type de box non implémentée } } } } } $index_box++; } $result .= "</div><div style=\"clear:both\"></div>\n"; if ($flags & CRENEAUX_INVISIBLES) { $result .= '</div>'; } else { // ===== affichage de la colonne créneaux $result .= "<div class=\"ligne_creneaux\" style=\"width : " . $width . "\">\n"; $result .= "<div class=\"entete_creneaux_h\" style=\"width : " . $hauteur_creneaux . "px;\"><div class=\"cadre\" style=\"width : " . $hauteur_creneaux . "px;\">"; if (isset($tab_data['entete_creneaux'])) { $result .= $tab_data['entete_creneaux']; } $result .= "</div></div>\n"; for ($i = 0; $i < $creneaux['nb_creneaux']; $i++) { $hauteur = 2 * $hauteur_demicreneaux; $hauteur = $hauteur . "px;"; $result .= "<div class=\"cellule_h\" style=\"width : " . $hauteur . ";\">"; $result .= "<div class=\"cellule_creneaux\"><div class=\"cadre\">" . $creneaux['creneaux'][$i] . "</div></div>\n"; $result .= "</div>"; } $result .= "</div></div><div style=\"clear:both\"></div>"; } return $result; }
} else { $DisplayPeriodBar = false; $_SESSION['period_id'] = 0; } //=========================== CONSTRUCTION DES EDT if ($_SESSION['statut'] == "eleve") { $tab_data = ConstruireEDTEleve($_SESSION['login'], $_SESSION['period_id']); $entetes = ConstruireEnteteEDT(); $creneaux = ConstruireCreneauxEDT(); $DisplayEDT = true; $login_edt = $_SESSION['login']; } else { if ($_SESSION['statut'] == "responsable") { $tab_data = ConstruireEDTEleve($login_edt, $_SESSION['period_id']); $entetes = ConstruireEnteteEDT(); $creneaux = ConstruireCreneauxEDT(); $DisplayEDT = true; } else { $DisplayEDT = false; } } // ============================================================================= // // VUE // // ============================================================================= // ============== Le header ========== require_once "../lib/header.inc.php"; // =================================== ?>
public function launch(Request $request, Response $response) { $type_edt = null; $id = null; if ($request->getParam('login_prof')) { $id = $request->getParam('login_prof'); $type_edt = "prof"; } else { if ($request->getParam('id_classe')) { $id = $request->getParam('id_classe'); $type_edt = "classe"; } else { if ($request->getParam('id_salle')) { $id = $request->getParam('id_salle'); $type_edt = "salle"; } } } if ($request->getParam('message') != "") { $_SESSION["message"] = ""; } // =================== Gérer la bascule entre emplois du temps périodes et emplois du temps semaines. if ($request->getParam('bascule_edt')) { $_SESSION['bascule_edt'] = $bascule_edt; } if (!isset($_SESSION['bascule_edt'])) { $_SESSION['bascule_edt'] = 'periode'; } if ($_SESSION['bascule_edt'] == 'periode') { if (PeriodesExistent()) { if ($period_id != NULL) { $_SESSION['period_id'] = $period_id; } if (!isset($_SESSION['period_id'])) { $_SESSION['period_id'] = ReturnIdPeriod(date("U")); } if (!PeriodExistsInDB($_SESSION['period_id'])) { $_SESSION['period_id'] = ReturnFirstIdPeriod(); } $DisplayPeriodBar = true; $DisplayWeekBar = false; } else { $DisplayWeekBar = false; $DisplayPeriodBar = false; $_SESSION['period_id'] = 0; } } else { $DisplayPeriodBar = false; $DisplayWeekBar = true; if ($week_selected != NULL) { $_SESSION['week_selected'] = $week_selected; } if (!isset($_SESSION['week_selected'])) { $_SESSION['week_selected'] = date("W"); } } // =================== Forcer l'affichage d'un edt si l'utilisateur est un prof if (!$id) { if ($_SESSION['statut'] == "professeur" and $type_edt == "prof") { $id = $_SESSION['login']; $_GET["login_edt"] = $id; $_GET["type_edt_2"] = "prof"; $type_edt_2 = "prof"; $visioedt = "prof1"; } } // =================== Construire les emplois du temps if ($id) { if ($type_edt == "prof") { $tab_data = ConstruireEDTProf($id, $_SESSION['period_id']); $entetes = ConstruireEnteteEDT(); $creneaux = ConstruireCreneauxEDT(); FixColumnPositions($tab_data, $entetes); // en cours de devel $DisplayEDT = true; } else { if ($type_edt == "classe") { $tab_data = ConstruireEDTClasse($id, $_SESSION['period_id']); $entetes = ConstruireEnteteEDT(); $creneaux = ConstruireCreneauxEDT(); $DisplayEDT = true; } else { if ($type_edt == "salle") { $tab_data = ConstruireEDTSalle($id, $_SESSION['period_id']); $entetes = ConstruireEnteteEDT(); $creneaux = ConstruireCreneauxEDT(); //FixColumnPositions($tab_data, $entetes); // en cours de devel $DisplayEDT = true; } else { if ($type_edt == "eleve") { $tab_data = ConstruireEDTEleve($id, $_SESSION['period_id']); $entetes = ConstruireEnteteEDT(); $creneaux = ConstruireCreneauxEDT(); $DisplayEDT = true; } else { $DisplayEDT = false; } } } } } else { $DisplayEDT = false; } $response->addVar('message', $message); $response->addVar('NomPeriode', calendar::getPeriodName(time())); $response->addVar('TypeSemaineCourante', calendar::getTypeCurrentWeek()); $response->addVar('SemaineCourante', calendar::getCurrentWeek()); $this->render("./lib/template/edtSuccess.php"); $this->printOut(); }