Exemplo n.º 1
0
 public static function cloture_users($tab_type_conges, $tab_cloture_users, $tab_commentaire_saisie)
 {
     $PHP_SELF = $_SERVER['PHP_SELF'];
     $session = session_id();
     $return = '';
     // recup de la liste de TOUS les users dont $resp_login est responsable
     // (prend en compte le resp direct, les groupes, le resp virtuel, etc ...)
     // renvoit une liste de login entre quotes et séparés par des virgules
     $tab_all_users_du_resp = recup_infos_all_users_du_resp($_SESSION['userlogin']);
     $tab_all_users_du_grand_resp = recup_infos_all_users_du_grand_resp($_SESSION['userlogin']);
     if (count($tab_all_users_du_resp) != 0 || count($tab_all_users_du_grand_resp) != 0) {
         // traitement des users dont on est responsable :
         foreach ($tab_all_users_du_resp as $current_login => $tab_current_user) {
             // tab_cloture_users[$current_login]=TRUE si checkbox "cloturer" est cochée
             if (isset($tab_cloture_users[$current_login]) && ($tab_cloture_users[$current_login] = TRUE)) {
                 $commentaire = $tab_commentaire_saisie[$current_login];
                 $return .= \responsable\Fonctions::cloture_current_year_for_login($current_login, $tab_current_user, $tab_type_conges, $commentaire);
             }
         }
         // traitement des users dont on est grand responsable :
         if ($_SESSION['config']['double_validation_conges'] && $_SESSION['config']['grand_resp_ajout_conges']) {
             foreach ($tab_all_users_du_grand_resp as $current_login => $tab_current_user) {
                 // tab_cloture_users[$current_login]=TRUE si checkbox "cloturer" est cochée
                 if (isset($tab_cloture_users[$current_login]) && ($tab_cloture_users[$current_login] = TRUE)) {
                     $commentaire = $tab_commentaire_saisie[$current_login];
                     $return .= \responsable\Fonctions::cloture_current_year_for_login($current_login, $tab_current_user, $tab_type_conges, $commentaire);
                 }
             }
         }
     }
     $return .= ' ' . _('form_modif_ok') . '<br><br>';
     /* APPEL D'UNE AUTRE PAGE au bout d'une tempo de 2secondes */
     $return .= '<META HTTP-EQUIV=REFRESH CONTENT="2; URL=' . $PHP_SELF . '?session=' . $session . '">';
     return $return;
 }