Example #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)
 {
     $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;
 }
Example #2
0
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";
}
Example #3
0
 /**
  * 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);