From 74f07faa2abd7a6ba9d3f362b9b57cbe5704de73 Mon Sep 17 00:00:00 2001 From: wouldsmina Date: Wed, 19 Apr 2017 21:22:26 +0200 Subject: [PATCH] affichage du solde d'heure. fix #392 (#394) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * solde des heures dans le tableau récapitulatif de l'employé * un peu de sécu dans un code de brute :o * solde employé pour admin * correction revue de revue :) --- App/ProtoControllers/Utilisateur.php | 20 +++++++++++++++++++- admin/Fonctions.php | 11 ++++++++++- fonctions_conges.php | 11 ++++++++++- 3 files changed, 39 insertions(+), 3 deletions(-) diff --git a/App/ProtoControllers/Utilisateur.php b/App/ProtoControllers/Utilisateur.php index c5e717592..9728ed58a 100644 --- a/App/ProtoControllers/Utilisateur.php +++ b/App/ProtoControllers/Utilisateur.php @@ -183,14 +183,32 @@ public static function getGroupesId($user) public static function getSoldeconge($login, $typeId) { $sql = \includes\SQL::singleton(); - $req = 'SELECT su_solde FROM conges_solde_user WHERE su_login = \''.$login.'\' + $req = 'SELECT su_solde FROM conges_solde_user WHERE su_login = \'' . \includes\SQL::quote($login) . '\' AND su_abs_id ='. (int) $typeId; $query = $sql->query($req); $solde = $query->fetch_array()[0]; return $solde; } + + /** + * Retourne le solde d'heure au format timestamp d'un utilisateur + * + * @param string $login + * @param int $typeId + * + * @return int $timestamp + */ + public static function getSoldeHeure($login) + { + $sql = \includes\SQL::singleton(); + $req = 'SELECT u_heure_solde FROM conges_users WHERE u_login = \'' . \includes\SQL::quote($login) . '\''; + $query = $sql->query($req); + $timestamp = $query->fetch_array()[0]; + return $timestamp; + } + /** * Vérifie si l'utilisateur a des sorties en cours * diff --git a/admin/Fonctions.php b/admin/Fonctions.php index 0876ec267..a8e65c50d 100644 --- a/admin/Fonctions.php +++ b/admin/Fonctions.php @@ -1341,9 +1341,14 @@ public static function userModule($session) foreach ($tab_type_conges_exceptionnels as $id_type_cong => $libelle) { $childTable .= '' . _('divers_solde') . ' ' . $libelle . ''; } + + if($_SESSION['config']['gestion_heures']){ + $childTable .= '' . _('divers_solde') . ' ' . _('heures') . ''; + } + $childTable .= ''; $childTable .= ''; - if($_SESSION['config']['admin_change_passwd']) { + if($_SESSION['config']['admin_change_passwd'] && ($_SESSION['config']['how_to_connect_user'] == "dbconges")) { $childTable .= ''; } $childTable .= ''; @@ -1416,6 +1421,10 @@ public static function userModule($session) } } + if($_SESSION['config']['gestion_heures']){ + $childTable .= '' . \App\Helpers\Formatter::timestamp2Duree($tab_current_infos['solde_heure']) . ''; + } + $childTable .= '' . $admin_modif_user . ''; $childTable .= '' . $admin_suppr_user . ''; if(($_SESSION['config']['admin_change_passwd']) && ($_SESSION['config']['how_to_connect_user'] == "dbconges")) { diff --git a/fonctions_conges.php b/fonctions_conges.php index 5e2ea1cde..a36f8760d 100755 --- a/fonctions_conges.php +++ b/fonctions_conges.php @@ -1841,7 +1841,9 @@ function affiche_tableau_bilan_conges_user($login) $return .= ''; $return .= ''; - $return .= ''; + $colspan = count($tab_cong_user) * 2 + 1 ; + $colspan = $_SESSION['config']['gestion_heures'] ? $colspan + 1 : $colspan; + $return .= ''; $return .= ''; $return .= ''; @@ -1852,6 +1854,9 @@ function affiche_tableau_bilan_conges_user($login) $return .= ''; } } + if($_SESSION['config']['gestion_heures']){ + $return .= ''; + } $return .= ''; $return .= ''; $return .= ''; @@ -1864,6 +1869,10 @@ function affiche_tableau_bilan_conges_user($login) $return .= ''; } } + if($_SESSION['config']['gestion_heures']){ + $timestampSolde = \App\ProtoControllers\Utilisateur::getSoldeHeure($login); + $return .= ''; + } $return .= ''; $return .= ''; $return .= '
SOLDES
SOLDES
'. _('divers_quotite') .'' . $id . ' / ' . _('divers_an_maj') . '' . $id . '' . _('heure') . '
' . $val['nb_an'] . '' . $val['solde'] . ($val['reliquat'] > 0 ? ' (' . _('dont_reliquat') . ' ' . $val['reliquat'] . ')' : '') . ''. \App\Helpers\Formatter::timestamp2Duree($timestampSolde) .'
';