Subversion Repositories Applications.gtt

Rev

Rev 170 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 170 Rev 189
Line 51... Line 51...
51
	const GTP_ID_MAX_UTILISATEUR = 'TRAVAILPROJET_ID_MAX_UTILISATEUR';
51
	const GTP_ID_MAX_UTILISATEUR = 'TRAVAILPROJET_ID_MAX_UTILISATEUR';
52
	const GTP_ID_MAX_PROJET = 'TRAVAILPROJET_ID_MAX_PROJET';
52
	const GTP_ID_MAX_PROJET = 'TRAVAILPROJET_ID_MAX_PROJET';
53
	const GTP_ID_MAX_DATE_TRAVAIL = 'TRAVAILPROJET_ID_MAX_DATE_TRAVAIL';
53
	const GTP_ID_MAX_DATE_TRAVAIL = 'TRAVAILPROJET_ID_MAX_DATE_TRAVAIL';
54
	const GTP_PROJET = 'TRAVAILPROJET_ID_PROJET';
54
	const GTP_PROJET = 'TRAVAILPROJET_ID_PROJET';
55
	const GTP_UTILISATEUR = 'TRAVAILPROJET_ID_UTILISATEUR';
55
	const GTP_UTILISATEUR = 'TRAVAILPROJET_ID_UTILISATEUR';
-
 
56
	const GTP_UTILISATEUR_SOMME_TEMPS_PAR_PROJET = 'TRAVAILPROJET_ID_UTILISATEUR_SOMME_TEMPS_PAR_PROJET';
Line 56... Line 57...
56
	
57
	
57
	/*** Attributs : */
58
	/*** Attributs : */
58
	private $id_utilisateur;
59
	private $id_utilisateur;
59
	private $id_projet;
60
	private $id_projet;
Line 169... Line 170...
169
				$e = GestionnaireErreur::formaterMessageErreur(__FILE__, __LINE__, $message);
170
				$e = GestionnaireErreur::formaterMessageErreur(__FILE__, __LINE__, $message);
170
    			trigger_error($e, E_USER_ERROR);
171
    			trigger_error($e, E_USER_ERROR);
171
		}
172
		}
172
		return parent::consulter($requete, $parametres, $instancier);
173
		return parent::consulter($requete, $parametres, $instancier);
173
	}
174
	}
-
 
175
 
-
 
176
	/**
-
 
177
	 * Retourne la somme des heures travaillées pour chaque projet, pour un
-
 
178
	 * utilisateur donné
-
 
179
	 * 
-
 
180
	 * @WARNING Fonction plus pratique que d'utiliser le DAO (mais c'est MAL !)
-
 
181
	 * 
-
 
182
	 * @param int $idUtilisateur l'identifiant de l'utilisateur
-
 
183
	 */
-
 
184
	public function getTempsTravailUtilisateurParProjet($idUtilisateur) {
-
 
185
 
-
 
186
		$requete =	'SELECT gtp_id_utilisateur '.
-
 
187
					', gtp_id_projet '.
-
 
188
					', sum(gtp_duree) AS temps_total_heures '.
-
 
189
					'FROM ' . GTT_BDD_PREFIXE . 'gestion_travail_projet '.
-
 
190
					'WHERE gtp_id_utilisateur = ' . $idUtilisateur . ' '.
-
 
191
					'GROUP BY gtp_id_projet ';
-
 
192
 
-
 
193
		$resultat = $GLOBALS['db']->getAll($requete);
-
 
194
 
-
 
195
		return $resultat;
-
 
196
	}
174
}
197
}
Line 175... Line 198...
175
 
198
 
176
/* +--Fin du code ----------------------------------------------------------------------------------------+
199
/* +--Fin du code ----------------------------------------------------------------------------------------+
177
*
200
*