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']; |
} |
|
|