Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
} 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";
// ===================================
?>
Exemplo n.º 3
0
Arquivo: edt.php Projeto: rhertzog/lcs
 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();
 }