Subversion Repositories Applications.gtt

Compare Revisions

Ignore whitespace Rev 188 → Rev 189

/trunk/bibliotheque/metier/TravailProjet.class.php
53,6 → 53,7
const GTP_ID_MAX_DATE_TRAVAIL = 'TRAVAILPROJET_ID_MAX_DATE_TRAVAIL';
const GTP_PROJET = 'TRAVAILPROJET_ID_PROJET';
const GTP_UTILISATEUR = 'TRAVAILPROJET_ID_UTILISATEUR';
const GTP_UTILISATEUR_SOMME_TEMPS_PAR_PROJET = 'TRAVAILPROJET_ID_UTILISATEUR_SOMME_TEMPS_PAR_PROJET';
/*** Attributs : */
private $id_utilisateur;
171,6 → 172,28
}
return parent::consulter($requete, $parametres, $instancier);
}
 
/**
* Retourne la somme des heures travaillées pour chaque projet, pour un
* utilisateur donné
*
* @WARNING Fonction plus pratique que d'utiliser le DAO (mais c'est MAL !)
*
* @param int $idUtilisateur l'identifiant de l'utilisateur
*/
public function getTempsTravailUtilisateurParProjet($idUtilisateur) {
 
$requete = 'SELECT gtp_id_utilisateur '.
', gtp_id_projet '.
', sum(gtp_duree) AS temps_total_heures '.
'FROM ' . GTT_BDD_PREFIXE . 'gestion_travail_projet '.
'WHERE gtp_id_utilisateur = ' . $idUtilisateur . ' '.
'GROUP BY gtp_id_projet ';
 
$resultat = $GLOBALS['db']->getAll($requete);
 
return $resultat;
}
}
 
/* +--Fin du code ----------------------------------------------------------------------------------------+