Subversion Repositories Applications.gtt

Compare Revisions

Ignore whitespace Rev 102 → Rev 103

/trunk/actions/GttCtrlActionStatTableauGlobal.class.php
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);