/*************************************/ // on initialise le tableau global des jours fériés s'il ne l'est pas déjà : if (!isset($_SESSION["tab_j_feries"])) { init_tab_jours_feries(); //print_r($_SESSION["tab_j_feries"]); // verif DEBUG } // renvoit un tableau de tableau contenant les infos des types de conges et absences $tab_type_absence = recup_tableau_tout_types_abs($DEBUG); // $content .= "<hr align=\"center\" size=\"2\" width=\"90%\"> \n"; $jour_today = date("j"); $mois_today = date("m"); $year_today = date("Y"); $timestamp_today = mktime(0, 0, 0, $mois_today, $jour_today, $year_today); $mois_timestamp = mktime(0, 0, 0, $mois, 1, $year); $nom_mois = date_fr("F", $mois_timestamp); $group_names = get_groups_name(); // AFFICHAGE PAGE $content .= '<div style="width: 2540px; text-align: right;"></div>'; $content .= "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n"; $content .= "<tr>\n"; $content .= " <td align=\"center\">\n"; $content .= "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n"; $content .= "<tr>\n"; $content .= " <td align=\"center\"><img src=\"" . TEMPLATE_PATH . "img/shim.gif\" width=\"200\" height=\"10\" border=\"0\" vspace=\"0\" hspace=\"0\"></td>\n"; $content .= " <td align=\"center\">\n"; // $content .= " <H2>". _('calendrier_titre') ."</H2>\n"; $content .= " <H3>" . _('calendrier_titre'); // if( ($_SESSION['config']['gestion_groupes']) && ($select_groupe!="") ) if ($_SESSION['config']['gestion_groupes'] && $select_groupe != 0) { $content .= " (" . _('divers_groupe') . " : " . $group_names[$select_groupe] . ")\n"; }
/** * Encapsule le comportement du module calendrier * * @param string $session * * @return void * @access public * @static */ public static function calendrierModule($session) { $return = ''; if (substr($session, 0, 9) != "phpconges") { session_start(); $_SESSION['config'] = init_config_tab(); // on initialise le tableau des variables de config if ($_SESSION['config']['consult_calendrier_sans_auth'] == FALSE) { redirect(ROOT_PATH . 'index.php'); } } else { include_once INCLUDE_PATH . 'session.php'; } $script = '<script language=javascript> function afficher(id) { el = document.getElementById(id); el.style.display = "block"; } function cacher(id) { el = document.getElementById(id); el.style.display = "none"; } </script>'; /*************************************/ // recup des parametres reçus : // SERVER $PHP_SELF = $_SERVER['PHP_SELF']; // GET / POST $selected = getpost_variable('selected'); $printable = getpost_variable('printable', 0); $year = getpost_variable('year', date("Y")); $mois = getpost_variable('mois', date("n")); $first_jour = getpost_variable('first_jour', 1); // $first_load = getpost_variable('first_load', "Y") ; $select_groupe = getpost_variable('select_groupe', 0); /*************************************/ // on initialise le tableau global des jours fériés s'il ne l'est pas déjà : if (!isset($_SESSION["tab_j_feries"])) { init_tab_jours_feries(); } // renvoit un tableau de tableau contenant les infos des types de conges et absences $tab_type_absence = recup_tableau_tout_types_abs(); // echo "<hr align=\"center\" size=\"2\" width=\"90%\"> \n"; $jour_today = date("j"); $mois_today = date("m"); $year_today = date("Y"); $timestamp_today = mktime(0, 0, 0, $mois_today, $jour_today, $year_today); $mois_timestamp = mktime(0, 0, 0, $mois, 1, $year); $nom_mois = date_fr("F", $mois_timestamp); $group_names = get_groups_name(); // AFFICHAGE PAGE $return .= '<div id="main-calendar" class="main-content">'; if ($_SESSION['config']['gestion_groupes'] && $printable != 1) { // affiche le select des groupes du user OU les groupes du resp (si user est resp) OU tous les groupes (si option de config ok) $return .= '<div class="pull-right">'; $return .= \calendrier\Fonctions::affiche_select_groupe($select_groupe, $selected, $printable, $year, $mois, $first_jour, $group_names); $return .= '</div>'; } $return .= '<h1>' . _('calendrier_titre') . '</h1>'; if ($_SESSION['config']['gestion_groupes'] && $select_groupe != 0) { $return .= '<h2>' . _('divers_groupe') . ' : <strong>' . $group_names[$select_groupe] . '</strong></h2>'; } $return .= '<hr/>'; $return .= '<h3 class="current-month">' . $nom_mois . ' ' . $year . '</h3>'; $return .= '<hr/>'; /**********************/ /* Boutons de defilement */ if ($printable != 1) { $return .= \calendrier\Fonctions::affichage_boutons_defilement($first_jour, $mois, $year, $select_groupe); } /***********************************/ /* AFFICHAGE TABLEAU (CALENDRIER) */ $return .= \calendrier\Fonctions::affichage_calendrier($year, $mois, $first_jour, $timestamp_today, $printable, $selected, $tab_type_absence, $select_groupe); /**********************/ /* Boutons de defilement */ if ($printable != 1) { $return .= '<tr>'; $return .= '<td align="center">'; $return .= \calendrier\Fonctions::affichage_boutons_defilement($first_jour, $mois, $year, $select_groupe); $return .= '</td>'; $return .= '</tr>'; } $return .= '<tr>'; $return .= '</tr>'; $return .= '</table>'; if ($printable != 1) { $return .= '<br/><a href="' . $PHP_SELF . '?session=' . $session . '&printable=1&year=' . $year . '&mois=' . $mois . '&first_jour=' . $first_jour . '&select_groupe=' . $select_groupe . '" target="_blank" method="post">'; $return .= '<i class="fa fa-print"></i>'; $return .= _('calendrier_imprimable'); $return .= '</a>'; $return .= '<br><a href="calendrier-pdf.php?session=' . $session . '&printable=1&year=' . $year . '&mois=' . $mois . '&first_jour=' . $first_jour . '&select_groupe=' . $select_groupe . '" target="_blank" method="post">'; $return .= '<img src="' . TEMPLATE_PATH . 'img/pdf_22x22_2.png" width="22" height="22" border="0" title="Version PDF">'; $return .= 'PDF'; $return .= '</a>'; } $return .= '<br><br><table cellpadding="1" class="calendar table-responsive table-bordered table-stripped">'; $return .= '<tr align="center">'; $return .= '<td bgcolor="#FFFFFF" class="cal-legende"> - </td>'; $return .= '<td class="cal-legende"> </td>'; $return .= '</tr>'; $return .= '<tr align="center">'; $return .= '<td bgcolor="#DCDCDC" class="cal-legende"> - </td>'; $return .= '<td class="cal-legende">' . _('calendrier_legende_we') . '</td>'; $return .= '</tr>'; $return .= '<tr align="center">'; $return .= '<td bgcolor="#8addf2" class="cal-legende">abs</td>'; $return .= '<td class="cal-legende">' . _('calendrier_legende_conges') . '</td>'; $return .= '</tr>'; $return .= '<tr align="center">'; $return .= '<td bgcolor="#ffc1ff" class="cal-legende">abs</td>'; $return .= '<td class="cal-legende">' . _('calendrier_legende_demande') . '</td>'; $return .= '</tr>'; $return .= '<tr align="center">'; $return .= '<td bgcolor="#ffffad" class="cal-legende"> - </td>'; $return .= '<td class="cal-legende">' . _('calendrier_legende_part_time') . '</td>'; $return .= '</tr>'; $return .= '<tr align="center">'; $return .= '<td bgcolor="#C3C3C3" class="cal-legende">abs</td>'; $return .= '<td class="cal-legende">' . _('calendrier_legende_abs') . '</td>'; $return .= '</tr>'; $return .= '<tr align="center">'; $return .= '<td bgcolor="#CEB6FF" class="cal-legende">abs</td>'; $return .= '<td class="cal-legende">' . _('divers_fermeture') . '</td>'; $return .= '</tr>'; $return .= '</table>'; $return .= '</div>'; /********************/ /* bouton retour */ /********************/ if ($printable == 1) { // appel de la fenetre d'impression directe ?> <script type="text/javascript" language="javascript1.2"> <!-- // Do print the page if (typeof(window.print) != 'undefined') { window.print(); } //--> </script> <?php } return $return; }