Subversion Repositories Applications.gtt

Compare Revisions

Ignore whitespace Rev 102 → Rev 103

/trunk/actions/GttCtrlActionStatTableauCharge.class.php
13,7 → 13,7
$this->getRegistre()->setTitre('Plan de charge');
 
//+-------------------------------------------------------------------------------------------------+
// GESTION DES PARAMÊTRE de l'URL
// GESTION DES PARAMÊTRE de l'URL
//+-------------------------------------------------------------------------------------------------+
// Initialisation des variables
if (!isset($_GET['annee'])) {
22,7 → 22,7
if (!isset($_GET['mois'])) {
$_GET['mois'] = date('m');
}
if (!isset($_GET['uid'])) {// ID de l'utilisateur à afficher
if (!isset($_GET['uid'])) {// ID de l'utilisateur à afficher
$_GET['uid'] = null;
}
//+-------------------------------------------------------------------------------------------------+
35,7 → 35,7
}
$UtilisateurCourant = null;
foreach ($utilisateurs as $Utilisateur) {
// Récupération des infos sur l'utilisateur
// Récupération des infos sur l'utilisateur
$aso_stat['utilisateurs'][$Utilisateur->getIdUtilisateur()]['courant'] = false;
$aso_stat['utilisateurs'][$Utilisateur->getIdUtilisateur()]['nom'] = $Utilisateur->getPrenom().' '.$Utilisateur->getNom();
if ( (!is_null($_GET['uid']) && $Utilisateur->getIdUtilisateur() == $_GET['uid'])
61,7 → 61,7
$Month = new Calendar_Month_Weeks($_GET['annee'], $_GET['mois']);
$Month->build();
// Récupération des jours du mois
// Récupération des jours du mois
while ($Week = $Month->fetch()) {
$Week->build();
//echo '<pre>'.print_r($Month, true).'</pre>';
73,7 → 73,7
$element['jour'] = $Day->thisDay();
$element['jour_nom'] = $Calendrier->getNomJours($num);
$element['class'] = 'jour';
// Nous vérifions le type de jour
// Nous vérifions le type de jour
// Jour courrant
if ($Day->isSelected()) {
$element['class'] .= ' jour_courrant';
82,7 → 82,7
if ($Day->isEmpty()) {
$element['class'] .= ' jour_vide';
}
// Jour férié
// Jour férié
foreach ($tab_jours_feries as $jour_ferie) {
if ($Day->thisDay(true) == $jour_ferie) {
$element['class'] .= ' jour_ferie';
98,7 → 98,7
}
}
// Construction de l'url pour les mois précédent/suivant/courant et paramêtres pour le formulaire utilisateur
// Construction de l'url pour les mois précédent/suivant/courant et paramêtres pour le formulaire utilisateur
$aso_stat['form_url'] = 'index.php';
$aso_stat['form_param']['action'] = GTT_ACTION_STAT_TAB_CHARGE;
$aso_stat['form_param']['annee'] = $Month->thisYear();
115,7 → 115,7
//+-------------------------------------------------------------------------------------------------+
// GESTION DES PROJETS
//+-------------------------------------------------------------------------------------------------+
// Récupération du temps de travail pour un utilisateur pour le mois donné
// Récupération du temps de travail pour un utilisateur pour le mois donné
$TravailProjet = new TravailProjet();
$cmd = TravailProjet::GTP_ID_UTILISATEUR_DATE_DEB_FIN;
$param = array($Utilisateur->getIdUtilisateur(), $mois_courant_j1, $mois_courant_j36);
126,29 → 126,29
foreach ($tab_tp as $utp) {
$tab_projet_id[] = $utp->getIdProjet();
}
// Nous vérifions qu'il y a des données pour l'utilisateur courant pour le mois donné
// Récupération des infos sur les projets de l'utilisateur
// Nous vérifions qu'il y a des données pour l'utilisateur courant pour le mois donné
// Récupération des infos sur les projets de l'utilisateur
$Projet = new Projet();
$tab_p = $Projet->consulter(Projet::GP_ID_LIST, array(implode(',', $tab_projet_id)));
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
// Nous vérifions le temps de travail pour ce projet
$aso_tps_w = 0;
if ($tab_tp) {
foreach ($tab_tp as $TP) {
$j = date('Y-m-d', strtotime($TP->getIdDateTravail()));
if ($TP->getIdProjet() == $Projet->getIdProjet()) {
// Récupération des infos sur les catégories
// Récupération des infos sur les catégories
if (!isset($aso_stat['categorie_totaux'][$Categorie->getLibelle()][$j])) {
$aso_stat['categorie_totaux'][$Categorie->getLibelle()][$j] = 0;
}
$aso_stat['categorie_totaux'][$Categorie->getLibelle()][$j] += $TP->getDuree();
// Récupération des infos sur les projets
// Récupération des infos sur les projets
if (!isset($aso_stat['projets'][$Categorie->getLibelle()][$Projet->getIdProjet()])) {
$aso_stat['projets'][$Categorie->getLibelle()][$Projet->getIdProjet()] = array(
'id' => $Projet->getIdProjet(),
167,12 → 167,12
//+-------------------------------------------------------------------------------------------------+
// GESTION DES ABSENCES
//+-------------------------------------------------------------------------------------------------+
// 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);
 
// 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);
187,9 → 187,9
foreach ($tab_a as $A) {
if ($A->getIdAbsenceMotif() == $AM->getIdAbsenceMotif() && $A->getDuree() != 0) {
$j = date('Y-m-d', strtotime($A->getIdDateAbsence()));
// Récupération des infos sur les absences
// Récupération des infos sur les absences
$aso_stat['ab'][$AM->getIdAbsenceMotif()][$j] = $A->getDuree();
// Récupération du total des absences
// Récupération du total des absences
if (!isset($aso_stat['ab_total'][$j])) {
$aso_stat['ab_total'][$j] = 0;
}
200,7 → 200,7
}
}
} else {
$aso_stat['messages'][] = 'Aucune absence de mentionnée en '.$aso_stat['mois']['mois'].' '.$aso_stat['mois']['annee'];
$aso_stat['messages'][] = 'Aucune absence de mentionnée en '.$aso_stat['mois']['mois'].' '.$aso_stat['mois']['annee'];
}