示例#1
0
 public static function affichage($user_login, $year_affichage, $year_calendrier_saisie_debut, $mois_calendrier_saisie_debut, $year_calendrier_saisie_fin, $mois_calendrier_saisie_fin, $tri_date, $onglet)
 {
     $PHP_SELF = $_SERVER['PHP_SELF'];
     $session = session_id();
     $return = '';
     // 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();
     }
     /********************/
     /* Récupération des informations sur le user : */
     /********************/
     $list_group_dbl_valid_du_resp = get_list_groupes_double_valid_du_resp($_SESSION['userlogin']);
     $tab_user = array();
     $tab_user = recup_infos_du_user($user_login, $list_group_dbl_valid_du_resp);
     $list_all_users_du_hr = \hr\Fonctions::get_list_all_users_du_hr($_SESSION['userlogin']);
     // recup des grd resp du user
     $tab_grd_resp = array();
     if ($_SESSION['config']['double_validation_conges']) {
         get_tab_grd_resp_du_user($user_login, $tab_grd_resp);
     }
     /********************/
     /* Titre */
     /********************/
     $return .= '<h2>' . _('resp_traite_user_titre') . ' ' . $tab_user['prenom'] . ' ' . $tab_user['nom'] . '.</h2>';
     /********************/
     /* Bilan des Conges */
     /********************/
     // AFFICHAGE TABLEAU
     // affichage du tableau récapitulatif des solde de congés d'un user
     $return .= affiche_tableau_bilan_conges_user($user_login);
     $return .= '<br><br>';
     /*************************/
     /* SAISIE NOUVEAU CONGES */
     /*************************/
     // dans le cas ou les users ne peuvent pas saisir de demande, le responsable saisi les congès :
     if ($_SESSION['config']['user_saisie_demande'] == FALSE || $_SESSION['config']['resp_saisie_mission']) {
         // si les mois et année ne sont pas renseignés, on prend ceux du jour
         if ($year_calendrier_saisie_debut == 0) {
             $year_calendrier_saisie_debut = date("Y");
         }
         if ($mois_calendrier_saisie_debut == 0) {
             $mois_calendrier_saisie_debut = date("m");
         }
         if ($year_calendrier_saisie_fin == 0) {
             $year_calendrier_saisie_fin = date("Y");
         }
         if ($mois_calendrier_saisie_fin == 0) {
             $mois_calendrier_saisie_fin = date("m");
         }
         $return .= '<h3>' . _('resp_traite_user_new_conges') . '</h3>';
         $return .= saisie_nouveau_conges2($user_login, $year_calendrier_saisie_debut, $mois_calendrier_saisie_debut, $year_calendrier_saisie_fin, $mois_calendrier_saisie_fin, $onglet);
         $return .= '<hr align="center" size="2" width="90%">';
     }
     /*********************/
     /* Etat des Demandes */
     /*********************/
     if ($_SESSION['config']['user_saisie_demande']) {
         //verif si le user est bien un user du resp (et pas seulement du grad resp)
         if (strstr($list_all_users_du_hr, "'{$user_login}'") != FALSE) {
             $return .= '<h3>' . _('resp_traite_user_etat_demandes') . '</h3>';
             //affiche l'état des demande du user (avec le formulaire pour le responsable)
             $return .= \hr\Fonctions::affiche_etat_demande_user_for_resp($user_login, $tab_user, $tab_grd_resp);
             $return .= '<hr align="center" size="2" width="90%">';
         }
     }
     /*********************/
     /* Etat des Demandes en attente de 2ieme validation */
     /*********************/
     if ($_SESSION['config']['double_validation_conges']) {
         /*******************************/
         /* verif si le resp est grand_responsable pour ce user*/
         if (in_array($_SESSION['userlogin'], $tab_grd_resp)) {
             $return .= '<h3>' . _('resp_traite_user_etat_demandes_2_valid') . '</h3>';
             //affiche l'état des demande en attente de 2ieme valid du user (avec le formulaire pour le responsable)
             $return .= affiche_etat_demande_2_valid_user_for_resp($user_login);
             $return .= '<hr align="center" size="2" width="90%">';
         }
     }
     /*******************/
     /* Etat des Conges */
     /*******************/
     $return .= '<h3>' . _('resp_traite_user_etat_conges') . '</h3>';
     //affiche l'état des conges du user (avec le formulaire pour le responsable)
     $return .= \hr\Fonctions::affiche_etat_conges_user_for_resp($user_login, $year_affichage, $tri_date);
     //echo "<hr align=\"center\" size=\"2\" width=\"90%\"> \n";
     $return .= '<td valign="middle">';
     $return .= '</td></tr></table>';
     $return .= '<center>';
     return $return;
 }