Subversion Repositories Applications.gtt

Rev

Rev 36 | Go to most recent revision | Show entire file | Ignore 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;
Line 289... Line 304...
289
		}
304
		}
Line 290... Line 305...
290
 
305
 
291
		$resultat = $GLOBALS['db']->query($requete);
306
		$resultat = $GLOBALS['db']->query($requete);
292
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
307
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
293
		$tab_resultat = array();
308
		$tab_resultat = array();
294
		while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
309
		while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
295
			$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier);
310
			$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier);
Line 296... Line 311...
296
		}
311
		}
297
 
312