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; }