43,21 → 43,26 |
//+-------------------------------------------------------------------------------------------------+ |
// GESTION D'INFO GLOBALES |
//+-------------------------------------------------------------------------------------------------+ |
// Initialisation de variables communes à la gestion des projets et des absences |
$aso_stat['total_absences_projets'] = 0; |
// Initialisation de variables |
$aso_stat['absences'] = false; |
$aso_stat['categories'] = false; |
|
// Récupération des infos sur les utilisateurs |
$DaoUtilsateur = new Utilisateur(); |
$utilisateurs = $DaoUtilsateur->consulter(Utilisateur::GU_TOUS_AFFICHABLE); |
|
if (false == $utilisateurs) { |
$aso_stat['messages'][] = "Aucun utilisateur affichable de disponible..."; |
} else { |
// Initialisation de variables communes à la gestion des projets et des absences |
$aso_stat['total_absences_projets'] = 0; |
|
// 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é"; |
|
} |
|
// Pour chaque utilisateur nous récupérons les infos |
80,7 → 85,6 |
$param = array($Utilisateur->getIdUtilisateur(), $mois_courant_j1, $mois_courant_j36); |
$tab_tp = $TravailProjet->consulter($cmd, $param); |
if (false == $tab_tp) { |
$aso_stat['categories'] = false; |
$aso_stat['messages'][] = "Aucune information sur le travail de ${aso_gestion['prenom_nom']}"; |
} else { |
// Récupération des identifiants des projets |
148,7 → 152,6 |
$param = array($Utilisateur->getIdUtilisateur(), $mois_courant_j1, $mois_courant_j36); |
$tab_a = $Absence->consulter($cmd, $param); |
if (false == $tab_a) { |
$aso_stat['absences'] = false; |
$aso_stat['messages'][] = "Aucune information sur les absences de ${aso_gestion['prenom_nom']}"; |
} else { |
if (false != $tab_am) { |
175,6 → 178,7 |
$aso_stat['total_absences_projets'] += $aso_gestion['total']; |
$aso_stat['utilisateurs'][] = $aso_gestion; |
} |
} |
|
//trigger_error('<pre>'.print_r($aso_stat, true).'</pre>', E_USER_NOTICE); |
$this->getRegistre()->ajouterDonnee('stat_tableau_global', $aso_stat); |