Subversion Repositories Applications.gtt

Rev

Rev 36 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 36 Rev 48
Line 44... Line 44...
44
* class Utilisateur : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
44
* class Utilisateur : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
45
* classe métier
45
* classe métier
46
*/
46
*/
47
class Utilisateur extends aGttSql {
47
class Utilisateur extends aGttSql {
48
	/*** Constantes : */
48
	/*** Constantes : */
-
 
49
	const GU_TOUS = 'UTILISATEUR_TOUS';
49
	const GU_ID = 'UTILISATEUR_ID';
50
	const GU_ID = 'UTILISATEUR_ID';
50
	const GU_ID_MAX = 'UTILISATEUR_ID_MAX';
51
	const GU_ID_MAX = 'UTILISATEUR_ID_MAX';
-
 
52
	const GU_CE_STATUT = 'UTILISATEUR_CE_STATUT';
51
	const GU_MAIL = 'UTILISATEUR_MAIL';
53
	const GU_MAIL = 'UTILISATEUR_MAIL';
Line 52... Line 54...
52
 
54
 
53
	/*** Attributs : */
55
	/*** Attributs : */
54
	private $id_utilisateur;
56
	private $id_utilisateur;
55
	private $ce_statut;
57
	private $ce_statut = 0;
56
	private $nom;
58
	private $nom;
57
	private $prenom;
59
	private $prenom;
58
	private $password;
60
	private $password;
59
	private $email;
61
	private $email;
60
	private $telephone;
62
	private $telephone;
61
	private $adresse;
63
	private $adresse;
62
	private $code_postal;
64
	private $code_postal;
63
	private $ville;
65
	private $ville;
64
	private $quota_heures_supp;
66
	private $quota_heures_supp = 0;
65
	private $conges_payes;
67
	private $conges_payes = 0;
66
	private $temps_de_travail;
68
	private $temps_de_travail = 7;
67
	private $mark_admin;
69
	private $mark_admin = 0;
68
	private $mark_recapitulatif;
70
	private $mark_recapitulatif = 1;
Line 69... Line 71...
69
	private $notes;
71
	private $notes;
Line 70... Line 72...
70
 
72
 
Line 265... Line 267...
265
	* Consulter la table gestion_utilisateur.
267
	* Consulter la table gestion_utilisateur.
266
	* @return mixed un tableau d'objets Utilisateur s'il y en a plusieurs, l'objet Utilisateur s'il y en a 1 seul sinon false.
268
	* @return mixed un tableau d'objets Utilisateur s'il y en a plusieurs, l'objet Utilisateur s'il y en a 1 seul sinon false.
267
	*/
269
	*/
268
	public function consulter($cmd = '', $parametres = array(), $instancier = false)
270
	public function consulter($cmd = '', $parametres = array(), $instancier = false)
269
	{
271
	{
-
 
272
		if (!is_array($parametres)) {
-
 
273
			$parametres[0] = $parametres;
-
 
274
		}
270
		switch ($cmd) {
275
		switch ($cmd) {
-
 
276
			case Utilisateur::GU_TOUS:
-
 
277
				$requete = 	'SELECT * '.
-
 
278
							'FROM gestion_utilisateur '.
-
 
279
							'ORDER BY gu_prenom, gu_nom ASC';
-
 
280
				break;
271
			case Utilisateur::GU_ID:
281
			case Utilisateur::GU_ID:
272
				$requete = 	'SELECT * '.
282
				$requete = 	'SELECT * '.
273
							'FROM gestion_utilisateur '.
283
							'FROM gestion_utilisateur '.
274
							'WHERE gu_id_utilisateur = '.$parametres[0].' ';
284
							'WHERE gu_id_utilisateur = '.$parametres[0].' ';
275
				break;
285
				break;
276
			case Utilisateur::GU_ID_MAX:
286
			case Utilisateur::GU_ID_MAX:
277
				$requete =	'SELECT MAX(gu_id_utilisateur) '.
287
				$requete =	'SELECT MAX(gu_id_utilisateur) AS gu_id_utilisateur '.
278
							'FROM gestion_utilisateur ';
288
							'FROM gestion_utilisateur ';
279
				break;
289
				break;
-
 
290
			case Utilisateur::GU_CE_STATUT:
-
 
291
				$requete =	'SELECT * '.
-
 
292
							'FROM gestion_utilisateur '.
-
 
293
							'WHERE gu_ce_statut = "'.$parametres[0].'" ';
-
 
294
				break;
280
			case Utilisateur::GU_MAIL:
295
			case Utilisateur::GU_MAIL:
281
				$requete =	'SELECT * '.
296
				$requete =	'SELECT * '.
282
							'FROM gestion_utilisateur '.
297
							'FROM gestion_utilisateur '.
283
							'WHERE gu_email = "'.$parametres[0].'" ';
298
							'WHERE gu_email = "'.$parametres[0].'" ';
284
				break;
299
				break;