Exemplo n.º 1
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();
    //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";
}
Exemplo n.º 2
0
    /**
     * 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;
    }