10,7 → 10,7 |
public function executer() |
{ |
$aso_stat = array(); |
$this->getRegistre()->setTitre('Tableau récapitulatif'); |
$this->getRegistre()->setTitre('Tableau récapitulatif'); |
|
//+-------------------------------------------------------------------------------------------------+ |
// GESTION DES CALENDRIERS |
30,7 → 30,7 |
// Construction du Calendrier |
$Calendrier = new Calendrier(); |
|
// Construction de l'url pour les mois précédent/suivant |
// Construction de l'url pour les mois précédent/suivant |
$PMonth = $Month->prevMonth('object'); |
$aso_stat['url_mois_precedent'] = 'index.php?action='.GTT_ACTION_STAT_TAB_GLOB.'&annee='.$PMonth->thisYear().'&mois='.$PMonth->thisMonth(); |
$NMonth = $Month->nextMonth('object'); |
43,33 → 43,33 |
//+-------------------------------------------------------------------------------------------------+ |
// GESTION D'INFO GLOBALES |
//+-------------------------------------------------------------------------------------------------+ |
// Récupération des infos sur les utilisateurs |
// Récupération des infos sur les utilisateurs |
$DaoUtilsateur = new Utilisateur(); |
$utilisateurs = $DaoUtilsateur->consulter(Utilisateur::GU_TOUS_AFFICHABLE); |
|
// Récupération des motifs d'absence |
// Récupération des motifs d'absence |
$AbsenceMotif = new AbsenceMotif(); |
$cmd = AbsenceMotif::GAM_TOUS; |
$tab_am = $AbsenceMotif->consulter($cmd); |
if (false == $tab_am) { |
$aso_stat['absences'] = false; |
$aso_stat['messages'][] = "Aucun motif d'absence de renseigné"; |
$aso_stat['messages'][] = "Aucun motif d'absence de renseigné"; |
|
} |
|
// Pour chaque utilisateur nous récupérons les infos |
// Pour chaque utilisateur nous récupérons les infos |
foreach ($utilisateurs as $Utilisateur) { |
$aso_gestion = array(); |
//+-------------------------------------------------------------------------------------------------+ |
// GESTION DES PROJETS |
//+-------------------------------------------------------------------------------------------------+ |
// Récupération des infos sur l'utilisateur |
// Récupération des infos sur l'utilisateur |
$aso_gestion['prenom_nom'] = $Utilisateur->getPrenom().' '.$Utilisateur->getNom(); |
$aso_gestion['conges_payes'] = $Utilisateur->getCongesPayes(); |
$aso_gestion['rtt'] = $Utilisateur->getQuotaHeuresSupp(); |
$aso_gestion['tps_w'] = $Utilisateur->getTempsDeTravailJour(); |
|
// Récupération des projets sur lesquels l'utilisateur travaille |
// Récupération des projets sur lesquels l'utilisateur travaille |
$UtilsateurAProjet = new UtilisateurAProjet(); |
$tab_uap = $UtilsateurAProjet->consulter(UtilisateurAProjet::GUAP_UTILISATEUR, $Utilisateur->getIdUtilisateur()); |
|
83,13 → 83,13 |
$tab_projet_id[] = $uap->getIdProjet(); |
} |
|
// Récupération du temps de travail pour un utilisateur à une date donnée |
// Récupération du temps de travail pour un utilisateur à une date donnée |
$TravailProjet = new TravailProjet(); |
$cmd = TravailProjet::GTP_ID_UTILISATEUR_DATE_DEB_FIN; |
$param = array($Utilisateur->getIdUtilisateur(), $mois_courant_j1, $mois_courant_j36); |
$tab_tp = $TravailProjet->consulter($cmd, $param); |
|
// Récupération des infos sur les projets de l'utilisateur |
// Récupération des infos sur les projets de l'utilisateur |
$aso_gestion['totaux'] = 0; |
$Projet = new Projet(); |
$tab_p = $Projet->consulter(Projet::GP_ID_LIST, array(implode(',', $tab_projet_id))); |
96,13 → 96,13 |
|
foreach ($tab_p as $Projet) { |
|
// Récupération de la catégorie du projet |
// Récupération de la catégorie du projet |
$ProjetCategorie = new ProjetCategorie(); |
$cmd = ProjetCategorie::GPC_ID; |
$param = $Projet->getCeCategorie(); |
$Categorie = current($ProjetCategorie->consulter($cmd, $param)); |
|
// Nous vérifions le temps de travail pour ce projet pour la semaine courrante |
// Nous vérifions le temps de travail pour ce projet pour la semaine courrante |
$aso_tps_w = 0; |
if (!isset($aso_gestion['categorie_totaux'][$Categorie->getLibelle()])) { |
$aso_gestion['categorie_totaux'][$Categorie->getLibelle()] = 0; |
112,7 → 112,7 |
if ($TP->getIdProjet() == $Projet->getIdProjet()) { |
$aso_gestion['categorie_totaux'][$Categorie->getLibelle()] += $TP->getDuree(); |
$aso_gestion['totaux'] += $TP->getDuree(); |
// Stockage des infos nécessaire pour l'affichage |
// Stockage des infos nécessaire pour l'affichage |
if (!isset($aso_gestion['projets'][$Categorie->getLibelle()][$Projet->getIdProjet()])) { |
$aso_gestion['projets'][$Categorie->getLibelle()][$Projet->getIdProjet()] = array( |
'id' => $Projet->getIdProjet(), |
130,7 → 130,7 |
//+-------------------------------------------------------------------------------------------------+ |
// GESTION DES ABSENCES |
//+-------------------------------------------------------------------------------------------------+ |
// Récupération des absences pour un utilisateur à une date donnée |
// Récupération des absences pour un utilisateur à une date donnée |
$Absence = new Absence(); |
$cmd = Absence::GA_ID_UTILISATEUR_DATE_DEB_FIN; |
$param = array($Utilisateur->getIdUtilisateur(), $mois_courant_j1, $mois_courant_j36); |