function saisie_ajout($tab_type_conges, $DEBUG) { //$DEBUG; $PHP_SELF = $_SERVER['PHP_SELF']; $session = session_id(); // recup du tableau des types de conges (seulement les congesexceptionnels ) if ($_SESSION['config']['gestion_conges_exceptionnels']) { $tab_type_conges_exceptionnels = recup_tableau_types_conges_exceptionnels(); if ($DEBUG) { echo "tab_type_conges_exceptionnels = "; print_r($tab_type_conges_exceptionnels); echo "<br><br>\n"; } } else { $tab_type_conges_exceptionnels = array(); } // recup de la liste de TOUS les users pour le RH // (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_hr = recup_infos_all_users_du_hr($_SESSION['userlogin']); $tab_all_users_du_grand_resp = recup_infos_all_users_du_grand_resp($_SESSION['userlogin']); if ($DEBUG) { echo "tab_all_users_du_hr =<br>\n"; print_r($tab_all_users_du_hr); echo "<br>\n"; } if ($DEBUG) { echo "tab_all_users_du_grand_resp =<br>\n"; print_r($tab_all_users_du_grand_resp); echo "<br>\n"; } if (count($tab_all_users_du_hr) != 0 || count($tab_all_users_du_grand_resp) != 0) { /************************************************************/ /* SAISIE GLOBALE pour tous les utilisateurs du responsable */ affichage_saisie_globale_pour_tous($tab_type_conges, $DEBUG); echo "<br>\n"; /***********************************************************************/ /* SAISIE GROUPE pour tous les utilisateurs d'un groupe du responsable */ if ($_SESSION['config']['gestion_groupes']) { affichage_saisie_globale_groupe($tab_type_conges, $DEBUG); } echo "<br>\n"; /************************************************************/ /* SAISIE USER PAR USER pour tous les utilisateurs du responsable */ affichage_saisie_user_par_user($tab_type_conges, $tab_type_conges_exceptionnels, $tab_all_users_du_hr, $tab_all_users_du_grand_resp, $DEBUG); echo "<br>\n"; } else { echo _('resp_etat_aucun_user') . "<br>\n"; } }
function cloture_globale($tab_type_conges, $DEBUG = FALSE) { $PHP_SELF = $_SERVER['PHP_SELF']; $session = session_id(); // 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_hr = recup_infos_all_users_du_hr($_SESSION['userlogin']); $tab_all_users_du_grand_resp = recup_infos_all_users_du_grand_resp($_SESSION['userlogin']); if ($DEBUG) { echo "tab_all_users_du_hr =<br>\n"; print_r($tab_all_users_du_hr); echo "<br>\n"; } if ($DEBUG) { echo "tab_all_users_du_grand_resp =<br>\n"; print_r($tab_all_users_du_grand_resp); echo "<br>\n"; } if ($DEBUG) { echo "tab_type_conges =<br>\n"; print_r($tab_type_conges); echo "<br>\n"; } $comment_cloture = _('resp_cloture_exercice_commentaire') . " " . date("m/Y"); if (count($tab_all_users_du_hr) != 0 || count($tab_all_users_du_grand_resp) != 0) { // traitement des users dont on est responsable : foreach ($tab_all_users_du_hr as $current_login => $tab_current_user) { cloture_current_year_for_login($current_login, $tab_current_user, $tab_type_conges, $comment_cloture, $DEBUG); } } }
} echo '<th></th>'; $nb_colonnes += 1; if ($_SESSION['config']['editions_papier']) { echo '<th></th>'; $nb_colonnes += 1; } echo '</tr>'; echo '</thead>'; echo '<tbody>'; /***********************************/ // AFFICHAGE USERS /***********************************/ // AFFICHAGE DE USERS DIRECTS DU RESP // Récup dans un tableau de tableau des informations de tous les users dont $_SESSION['userlogin'] est responsable $tab_all_users = recup_infos_all_users_du_hr($_SESSION['userlogin'], $DEBUG); if ($DEBUG) { echo "tab_all_users :<br>\n"; print_r($tab_all_users); echo "<br>\n"; } if (count($tab_all_users) == 0) { // si le tableau est vide (resp sans user !!) on affiche une alerte ! echo "<tr><td class=\"histo\" colspan=\"" . $nb_colonnes . "\">" . _('resp_etat_aucun_user') . "</td></tr>\n"; } else { //$i = true; echo "<a id='display_hidden'><u>" . _('hr_affiche_utilisateurs_inactifs') . "</u></a>"; foreach ($tab_all_users as $current_login => $tab_current_user) { //tableau de tableaux les nb et soldes de conges d'un user (indicé par id de conges) $tab_conges = $tab_current_user['conges']; $text_affich_user = "******"hr_index.php?session={$session}&onglet=traite_user&user_login={$current_login}\">" . _('resp_etat_users_afficher') . "</a>";