Example #1
0
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";
    }
}
Example #2
0
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>";