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) { $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_resp = get_list_all_users_du_resp($_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); } include_once ROOT_PATH . 'fonctions_javascript.php'; /********************/ /* Titre */ /********************/ $return .= '<h1>' . $tab_user['prenom'] . ' ' . $tab_user['nom'] . '</h1>'; /********************/ /* 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 .= '<hr/>'; /*************************/ /* 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'] || $_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 .= '<h2>' . _('resp_traite_user_new_conges') . '</h2>'; //affiche le formulaire de saisie d'une nouvelle demande de conges ou d'un nouveau conges $onglet = "traite_user"; $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/>'; } /*********************/ /* Etat des Demandes */ /*********************/ if ($_SESSION['config']['user_saisie_demande']) { //verif si le user est bien un user du resp (et pas seulement du grand resp) if (strstr($list_all_users_du_resp, "'{$user_login}'") != FALSE) { $return .= '<h2>' . _('resp_traite_user_etat_demandes') . '</h2>'; //affiche l'état des demandes du user (avec le formulaire pour le responsable) $return .= \responsable\Fonctions::affiche_etat_demande_user_for_resp($user_login, $tab_user, $tab_grd_resp); $return .= '<hr/>'; } } /*********************/ /* 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 .= '<h2>' . _('resp_traite_user_etat_demandes_2_valid') . '</h2>'; //affiche l'état des demande en attente de 2ieme valid du user (avec le formulaire pour le responsable) $return .= \responsable\Fonctions::affiche_etat_demande_2_valid_user_for_resp($user_login); $return .= '<hr/>'; } } /*******************/ /* Etat des Conges */ /*******************/ //affiche l'état des conges du user (avec le formulaire pour le responsable) $onglet = "traite_user"; $return .= \responsable\Fonctions::affiche_etat_conges_user_for_resp($user_login, $year_affichage, $tri_date, $onglet); return $return; }
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, $DEBUG) { $PHP_SELF = $_SERVER['PHP_SELF']; $session = session_id(); // 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'], $DEBUG); $tab_user = array(); $tab_user = recup_infos_du_user($user_login, $list_group_dbl_valid_du_resp, $DEBUG); if ($DEBUG) { echo "tab_user =<br>\n"; print_r($tab_user); echo "<br>\n"; } $list_all_users_du_hr = get_list_all_users_du_hr($_SESSION['userlogin'], $DEBUG); if ($DEBUG) { echo "list_all_users_du_hr = {$list_all_users_du_hr}<br>\n"; } // 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, $DEBUG); if ($DEBUG) { echo "tab_grd_resp =<br>\n"; print_r($tab_grd_resp); echo "<br>\n"; } } /********************/ /* Titre */ /********************/ echo '<h2>' . _('resp_traite_user_titre') . " " . $tab_user['prenom'] . " " . $tab_user['nom'] . ".</H2>\n\n"; /********************/ /* Bilan des Conges */ /********************/ // AFFICHAGE TABLEAU // affichage du tableau récapitulatif des solde de congés d'un user affiche_tableau_bilan_conges_user($user_login); echo "<br><br>\n"; /*************************/ /* 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"); } if ($DEBUG) { echo "{$mois_calendrier_saisie_debut} {$year_calendrier_saisie_debut} - {$mois_calendrier_saisie_fin} {$year_calendrier_saisie_fin}<br>\n"; } echo "<H3>" . _('resp_traite_user_new_conges') . "</H3>\n\n"; saisie_nouveau_conges2($user_login, $year_calendrier_saisie_debut, $mois_calendrier_saisie_debut, $year_calendrier_saisie_fin, $mois_calendrier_saisie_fin, $onglet); echo "<hr align=\"center\" size=\"2\" width=\"90%\"> \n"; } /*********************/ /* 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) { echo "<h3>" . _('resp_traite_user_etat_demandes') . "</h3>\n"; //affiche l'état des demande du user (avec le formulaire pour le responsable) affiche_etat_demande_user_for_resp($user_login, $tab_user, $tab_grd_resp, $DEBUG); echo "<hr align=\"center\" size=\"2\" width=\"90%\"> \n"; } } /*********************/ /* 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)) { echo "<h3>" . _('resp_traite_user_etat_demandes_2_valid') . "</h3>\n"; //affiche l'état des demande en attente de 2ieme valid du user (avec le formulaire pour le responsable) affiche_etat_demande_2_valid_user_for_resp($user_login, $DEBUG); echo "<hr align=\"center\" size=\"2\" width=\"90%\"> \n"; } } /*******************/ /* Etat des Conges */ /*******************/ echo "<h3>" . _('resp_traite_user_etat_conges') . "</h3>\n"; //affiche l'état des conges du user (avec le formulaire pour le responsable) affiche_etat_conges_user_for_resp($user_login, $year_affichage, $tri_date, $DEBUG); //echo "<hr align=\"center\" size=\"2\" width=\"90%\"> \n"; echo "<td valign=\"middle\">\n"; echo "</td></tr></table>\n"; echo "<center>\n"; }
/** * Encapsule le comportement du module de nouvelle absence * * @param string $onglet Nom de l'onglet à afficher * * @return void * @access public * @static */ public static function nouvelleAbsenceModule($onglet) { // on initialise le tableau global des jours fériés s'il ne l'est pas déjà : init_tab_jours_feries(); $return = ''; // si le user peut saisir ses demandes et qu'il vient d'en saisir une ... $new_demande_conges = getpost_variable('new_demande_conges', 0); if ($new_demande_conges == 1 && $_SESSION['config']['user_saisie_demande']) { $new_debut = getpost_variable('new_debut'); $new_demi_jour_deb = getpost_variable('new_demi_jour_deb'); $new_fin = getpost_variable('new_fin'); $new_demi_jour_fin = getpost_variable('new_demi_jour_fin'); $new_comment = getpost_variable('new_comment'); $new_type = getpost_variable('new_type'); $user_login = $_SESSION['userlogin']; if ($_SESSION['config']['disable_saise_champ_nb_jours_pris']) { $new_nb_jours = compter($user_login, '', $new_debut, $new_fin, $new_demi_jour_deb, $new_demi_jour_fin, $new_comment); } else { $new_nb_jours = getpost_variable('new_nb_jours'); } $return .= \utilisateur\Fonctions::new_demande($new_debut, $new_demi_jour_deb, $new_fin, $new_demi_jour_fin, $new_nb_jours, $new_comment, $new_type); } else { $year_calendrier_saisie_debut = getpost_variable('year_calendrier_saisie_debut', date('Y')); $mois_calendrier_saisie_debut = getpost_variable('mois_calendrier_saisie_debut', date('m')); $year_calendrier_saisie_fin = getpost_variable('year_calendrier_saisie_fin', date('Y')); $mois_calendrier_saisie_fin = getpost_variable('mois_calendrier_saisie_fin', date('m')); /**************************/ /* Nouvelle Demande */ /**************************/ include ROOT_PATH . 'fonctions_javascript.php'; $return .= '<h1>' . _('divers_nouvelle_absence') . '</h1>'; //affiche le formulaire de saisie d'une nouvelle demande de conges $return .= saisie_nouveau_conges2($_SESSION['userlogin'], $year_calendrier_saisie_debut, $mois_calendrier_saisie_debut, $year_calendrier_saisie_fin, $mois_calendrier_saisie_fin, $onglet); } return $return; }
$new_nb_jours = getpost_variable('new_nb_jours'); } new_demande($new_debut, $new_demi_jour_deb, $new_fin, $new_demi_jour_fin, $new_nb_jours, $new_comment, $new_type, $DEBUG); } else { $year_calendrier_saisie_debut = getpost_variable('year_calendrier_saisie_debut', date('Y')); $mois_calendrier_saisie_debut = getpost_variable('mois_calendrier_saisie_debut', date('m')); $year_calendrier_saisie_fin = getpost_variable('year_calendrier_saisie_fin', date('Y')); $mois_calendrier_saisie_fin = getpost_variable('mois_calendrier_saisie_fin', date('m')); /**************************/ /* Nouvelle Demande */ /**************************/ echo '<h1>' . _('divers_nouvelle_absence') . '</h1>'; //affiche le formulaire de saisie d'une nouvelle demande de conges // saisie_nouveau_conges($_SESSION['userlogin'], $year_calendrier_saisie_debut, $mois_calendrier_saisie_debut, $year_calendrier_saisie_fin, $mois_calendrier_saisie_fin, $onglet, $DEBUG); //affiche le formulaire de saisie d'une nouvelle demande de conges saisie_nouveau_conges2($_SESSION['userlogin'], $year_calendrier_saisie_debut, $mois_calendrier_saisie_debut, $year_calendrier_saisie_fin, $mois_calendrier_saisie_fin, $onglet, $DEBUG); } // verifie les parametre de la nouvelle demande :si ok : enregistre la demande dans table conges_periode function new_demande($new_debut, $new_demi_jour_deb, $new_fin, $new_demi_jour_fin, $new_nb_jours, $new_comment, $new_type, $DEBUG = FALSE) { //conversion des dates $new_debut = convert_date($new_debut); $new_fin = convert_date($new_fin); // print_r($new_fin); //$new_nb_jours = get_nb_jour($new_debut, $new_fin, $new_demi_jour_deb, $new_demi_jour_fin); $PHP_SELF = $_SERVER['PHP_SELF']; $session = session_id(); // echo " $new_debut, $new_demi_jour_deb, $new_fin, $new_demi_jour_fin, $new_nb_jours, $new_comment, $new_type<br><br>\n"; // exit; // verif validité des valeurs saisies $valid = verif_saisie_new_demande($new_debut, $new_demi_jour_deb, $new_fin, $new_demi_jour_fin, $new_nb_jours, $new_comment);