Subversion Repositories Applications.gtt

Rev

Rev 134 | Rev 155 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 134 Rev 140
1
<?php
1
<?php
2
// +------------------------------------------------------------------------------------------------------+
2
// +------------------------------------------------------------------------------------------------------+
3
// | PHP version 5.1.1                                                                                    |
3
// | PHP version 5.1.1                                                                                    |
4
// +------------------------------------------------------------------------------------------------------+
4
// +------------------------------------------------------------------------------------------------------+
5
// | Copyright (C) 2006 Tela Botanica (accueil@tela-botanica.org)                                         |
5
// | Copyright (C) 2006 Tela Botanica (accueil@tela-botanica.org)                                         |
6
// +------------------------------------------------------------------------------------------------------+
6
// +------------------------------------------------------------------------------------------------------+
7
// | This file is part of eFlore.                                                                         |
7
// | This file is part of eFlore.                                                                         |
8
// |                                                                                                      |
8
// |                                                                                                      |
9
// | Foobar is free software; you can redistribute it and/or modify                                       |
9
// | Foobar is free software; you can redistribute it and/or modify                                       |
10
// | it under the terms of the GNU General Public License as published by                                 |
10
// | it under the terms of the GNU General Public License as published by                                 |
11
// | the Free Software Foundation; either version 2 of the License, or                                    |
11
// | the Free Software Foundation; either version 2 of the License, or                                    |
12
// | (at your option) any later version.                                                                  |
12
// | (at your option) any later version.                                                                  |
13
// |                                                                                                      |
13
// |                                                                                                      |
14
// | Foobar is distributed in the hope that it will be useful,                                            |
14
// | Foobar is distributed in the hope that it will be useful,                                            |
15
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
15
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
16
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                        |
16
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                        |
17
// | GNU General Public License for more details.                                                         |
17
// | GNU General Public License for more details.                                                         |
18
// |                                                                                                      |
18
// |                                                                                                      |
19
// | You should have received a copy of the GNU General Public License                                    |
19
// | You should have received a copy of the GNU General Public License                                    |
20
// | along with Foobar; if not, write to the Free Software                                                |
20
// | along with Foobar; if not, write to the Free Software                                                |
21
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
22
// +------------------------------------------------------------------------------------------------------+
22
// +------------------------------------------------------------------------------------------------------+
23
// CVS : $Id$
23
// CVS : $Id$
24
/**
24
/**
25
* Classe Utilisateur
25
* Classe Utilisateur
26
*
26
*
27
* Description
27
* Description
28
*
28
*
29
*@package eFlore
29
*@package eFlore
30
*@subpackage modele
30
*@subpackage modele
31
//Auteur original :
31
//Auteur original :
32
*@version 3
32
*@version 3
33
*@author        Shaheen ABDOOL RAHEEM <shaheenar50@hotmail.com>
33
*@author        Shaheen ABDOOL RAHEEM <shaheenar50@hotmail.com>
34
//Autres auteurs :
34
//Autres auteurs :
35
*@version 4
35
*@version 4
36
*@author        Jean-Pascal MILCENT <jpm@clapas.org>
36
*@author        Jean-Pascal MILCENT <jpm@clapas.org>
37
*@author        aucun
37
*@author        aucun
38
*@copyright     Tela-Botanica 2000-2006
38
*@copyright     Tela-Botanica 2000-2006
39
*@version       $Revision$ $Date$
39
*@version       $Revision$ $Date$
40
// +------------------------------------------------------------------------------------------------------+
40
// +------------------------------------------------------------------------------------------------------+
41
*/
41
*/
42
 
42
 
43
/**
43
/**
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_TOUS = 'UTILISATEUR_TOUS';
50
	const GU_ID = 'UTILISATEUR_ID';
50
	const GU_ID = 'UTILISATEUR_ID';
51
	const GU_ID_MAX = 'UTILISATEUR_ID_MAX';
51
	const GU_ID_MAX = 'UTILISATEUR_ID_MAX';
52
	const GU_CE_STATUT = 'UTILISATEUR_CE_STATUT';
52
	const GU_CE_STATUT = 'UTILISATEUR_CE_STATUT';
53
	const GU_MAIL = 'UTILISATEUR_MAIL';
53
	const GU_MAIL = 'UTILISATEUR_MAIL';
54
	const GU_TOUS_AFFICHABLE = 'UTILISATEUR_TOUS_AFFICHABLE';
54
	const GU_TOUS_AFFICHABLE = 'UTILISATEUR_TOUS_AFFICHABLE';
55
	const GU_ADMIN = 'UTILISATEUR_ADMIN';
55
	const GU_ADMIN = 'UTILISATEUR_ADMIN';
56
 
56
 
57
	/*** Attributs : */
57
	/*** Attributs : */
58
	private $id_utilisateur;
58
	private $id_utilisateur;
59
	private $ce_statut = 0;
59
	private $ce_statut = 0;
60
	private $nom;
60
	private $nom;
61
	private $prenom;
61
	private $prenom;
62
	private $password;
62
	private $password;
63
	private $email;
63
	private $email;
64
	private $telephone;
64
	private $telephone;
65
	private $adresse;
65
	private $adresse;
66
	private $code_postal;
66
	private $code_postal;
67
	private $ville;
67
	private $ville;
68
	private $quota_heures_supp = 0;
68
	private $quota_heures_supp = 0;
69
	private $conges_payes = 0;
69
	private $conges_payes = 0;
70
	private $temps_de_travail_jour = 7;
70
	private $temps_de_travail_jour = 7;
71
	private $temps_de_travail_mois = 0;
71
	private $temps_de_travail_mois = 0;
72
	private $tdt_lundi = 0;
72
	private $tdt_lundi = 0;
73
	private $tdt_mardi = 0;
73
	private $tdt_mardi = 0;
74
	private $tdt_mercredi = 0;
74
	private $tdt_mercredi = 0;
75
	private $tdt_jeudi = 0;
75
	private $tdt_jeudi = 0;
76
	private $tdt_vendredi = 0;
76
	private $tdt_vendredi = 0;
77
	private $tdt_samedi = 0;
77
	private $tdt_samedi = 0;
78
	private $tdt_dimanche = 0;
78
	private $tdt_dimanche = 0;
79
	private $mark_admin = 0;
79
	private $mark_admin = 0;
80
	private $mark_recapitulatif = 1;
80
	private $mark_recapitulatif = 1;
81
	private $notes;
81
	private $notes;
82
 
82
 
83
	/*** Aggregations : */
83
	/*** Aggregations : */
84
 
84
 
85
	/*** Constructeur : */
85
	/*** Constructeur : */
86
	public function __construct($cmd = null, $parametres = null)
86
	public function __construct($cmd = null, $parametres = null)
87
	{
87
	{
88
		$this->dao_table_nom = 'gestion_utilisateur';
88
		$this->dao_table_nom = 'gestion_utilisateur';
89
		$this->dao_correspondance = array(
89
		$this->dao_correspondance = array(
90
			'gu_id_utilisateur'	=> 'id_utilisateur',
90
			'gu_id_utilisateur'	=> 'id_utilisateur',
91
			'gu_ce_statut'	=> 'ce_statut',
91
			'gu_ce_statut'	=> 'ce_statut',
92
			'gu_nom'	=> 'nom',
92
			'gu_nom'	=> 'nom',
93
			'gu_prenom'	=> 'prenom',
93
			'gu_prenom'	=> 'prenom',
94
			'gu_password'	=> 'password',
94
			'gu_password'	=> 'password',
95
			'gu_email'	=> 'email',
95
			'gu_email'	=> 'email',
96
			'gu_telephone'	=> 'telephone',
96
			'gu_telephone'	=> 'telephone',
97
			'gu_adresse'	=> 'adresse',
97
			'gu_adresse'	=> 'adresse',
98
			'gu_code_postal'	=> 'code_postal',
98
			'gu_code_postal'	=> 'code_postal',
99
			'gu_ville'	=> 'ville',
99
			'gu_ville'	=> 'ville',
100
			'gu_quota_heures_supp'	=> 'quota_heures_supp',
100
			'gu_quota_heures_supp'	=> 'quota_heures_supp',
101
			'gu_conges_payes'	=> 'conges_payes',
101
			'gu_conges_payes'	=> 'conges_payes',
102
			'gu_temps_de_travail_jour'	=> 'temps_de_travail_jour',
102
			'gu_temps_de_travail_jour'	=> 'temps_de_travail_jour',
103
			'gu_temps_de_travail_mois'	=> 'temps_de_travail_mois',
103
			'gu_temps_de_travail_mois'	=> 'temps_de_travail_mois',
104
			'gu_tdt_lundi'	=> 'tdt_lundi',
104
			'gu_tdt_lundi'	=> 'tdt_lundi',
105
			'gu_tdt_mardi'	=> 'tdt_mardi',
105
			'gu_tdt_mardi'	=> 'tdt_mardi',
106
			'gu_tdt_mercredi'	=> 'tdt_mercredi',
106
			'gu_tdt_mercredi'	=> 'tdt_mercredi',
107
			'gu_tdt_jeudi'	=> 'tdt_jeudi',
107
			'gu_tdt_jeudi'	=> 'tdt_jeudi',
108
			'gu_tdt_vendredi'	=> 'tdt_vendredi',
108
			'gu_tdt_vendredi'	=> 'tdt_vendredi',
109
			'gu_tdt_samedi'	=> 'tdt_samedi',
109
			'gu_tdt_samedi'	=> 'tdt_samedi',
110
			'gu_tdt_dimanche'	=> 'tdt_dimanche',
110
			'gu_tdt_dimanche'	=> 'tdt_dimanche',
111
			'gu_mark_admin'	=> 'mark_admin',
111
			'gu_mark_admin'	=> 'mark_admin',
112
			'gu_mark_recapitulatif'	=> 'mark_recapitulatif',
112
			'gu_mark_recapitulatif'	=> 'mark_recapitulatif',
113
			'gu_notes'	=> 'notes');
113
			'gu_notes'	=> 'notes');
114
 
114
 
115
		// Si l'on veut remplir l'objet à la création on lance la requete correspondante
115
		// Si l'on veut remplir l'objet à la création on lance la requete correspondante
116
		if (!is_null($cmd)) {
116
		if (!is_null($cmd)) {
117
			$this->consulter($cmd, $parametres, true);
117
			$this->consulter($cmd, $parametres, true);
118
		}
118
		}
119
	}
119
	}
120
 
120
 
121
	/*** Accesseurs : */
121
	/*** Accesseurs : */
122
	// Id Utilisateur
122
	// Id Utilisateur
123
	public function getIdUtilisateur()
123
	public function getIdUtilisateur()
124
	{
124
	{
125
		return $this->id_utilisateur;
125
		return $this->id_utilisateur;
126
	}
126
	}
127
	public function setIdUtilisateur( $iu )
127
	public function setIdUtilisateur( $iu )
128
	{
128
	{
129
		$this->id_utilisateur = $iu;
129
		$this->id_utilisateur = $iu;
130
	}
130
	}
131
 
131
 
132
	// Gus Id Utilisateur Statut
132
	// Gus Id Utilisateur Statut
133
	public function getCeStatut()
133
	public function getCeStatut()
134
	{
134
	{
135
		return $this->ce_statut;
135
		return $this->ce_statut;
136
	}
136
	}
137
	public function setCeStatut( $cs )
137
	public function setCeStatut( $cs )
138
	{
138
	{
139
		$this->ce_statut = $cs;
139
		$this->ce_statut = $cs;
140
	}
140
	}
141
 
141
 
142
	// Nom
142
	// Nom
143
	public function getNom()
143
	public function getNom()
144
	{
144
	{
145
		return $this->nom;
145
		return $this->nom;
146
	}
146
	}
147
	public function setNom( $n )
147
	public function setNom( $n )
148
	{
148
	{
149
		if (!is_null($n)) {
149
		if (!is_null($n)) {
150
			$this->nom = strtoupper($n);
150
			$this->nom = strtoupper($n);
151
		} else {
151
		} else {
152
			$this->nom = $n;
152
			$this->nom = $n;
153
		}
153
		}
154
	}
154
	}
155
 
155
 
156
	// Prenom
156
	// Prenom
157
	public function getPrenom()
157
	public function getPrenom()
158
	{
158
	{
159
		return $this->prenom;
159
		return $this->prenom;
160
	}
160
	}
161
	public function setPrenom( $p )
161
	public function setPrenom( $p )
162
	{
162
	{
163
		$this->prenom = $p;
163
		$this->prenom = $p;
164
	}
164
	}
165
 
165
 
166
	// Password
166
	// Password
167
	public function getPassword()
167
	public function getPassword()
168
	{
168
	{
169
		return $this->password;
169
		return $this->password;
170
	}
170
	}
171
	public function setPassword( $p )
171
	public function setPassword( $p )
172
	{
172
	{
173
		if (!is_null($p)) {
173
		if (!is_null($p)) {
174
			$this->password = md5($p);
174
			$this->password = md5($p);
175
		} else {
175
		} else {
176
			$this->password = $p;
176
			$this->password = $p;
177
		}
177
		}
178
	}
178
	}
179
 
179
 
180
	// Email
180
	// Email
181
	public function getEmail()
181
	public function getEmail()
182
	{
182
	{
183
		return $this->email;
183
		return $this->email;
184
	}
184
	}
185
	public function setEmail( $e )
185
	public function setEmail( $e )
186
	{
186
	{
187
		$this->email = $e;
187
		$this->email = $e;
188
	}
188
	}
189
 
189
 
190
	// Telephone
190
	// Telephone
191
	public function getTelephone()
191
	public function getTelephone()
192
	{
192
	{
193
		return $this->telephone;
193
		return $this->telephone;
194
	}
194
	}
195
	public function setTelephone( $t )
195
	public function setTelephone( $t )
196
	{
196
	{
197
		$this->telephone = (string) $t;
197
		$this->telephone = (string) $t;
198
	}
198
	}
199
 
199
 
200
	// Adresse
200
	// Adresse
201
	public function getAdresse()
201
	public function getAdresse()
202
	{
202
	{
203
		return $this->adresse;
203
		return $this->adresse;
204
	}
204
	}
205
	public function setAdresse( $a )
205
	public function setAdresse( $a )
206
	{
206
	{
207
		$this->adresse = $a;
207
		$this->adresse = $a;
208
	}
208
	}
209
 
209
 
210
	// Code Postal
210
	// Code Postal
211
	public function getCodePostal()
211
	public function getCodePostal()
212
	{
212
	{
213
		return $this->code_postal;
213
		return $this->code_postal;
214
	}
214
	}
215
	public function setCodePostal( $cp )
215
	public function setCodePostal( $cp )
216
	{
216
	{
217
		$this->code_postal = $cp;
217
		$this->code_postal = $cp;
218
	}
218
	}
219
 
219
 
220
	// Ville
220
	// Ville
221
	public function getVille()
221
	public function getVille()
222
	{
222
	{
223
		return $this->ville;
223
		return $this->ville;
224
	}
224
	}
225
	public function setVille( $v )
225
	public function setVille( $v )
226
	{
226
	{
227
		$this->ville = $v;
227
		$this->ville = $v;
228
	}
228
	}
229
 
229
 
230
	// Quota Heures Supp
230
	// Quota Heures Supp
231
	public function getQuotaHeuresSupp()
231
	public function getQuotaHeuresSupp()
232
	{
232
	{
233
		return $this->quota_heures_supp;
233
		return $this->quota_heures_supp;
234
	}
234
	}
235
	public function setQuotaHeuresSupp( $qhs )
235
	public function setQuotaHeuresSupp( $qhs )
236
	{
236
	{
237
		$this->quota_heures_supp = $qhs;
237
		$this->quota_heures_supp = $qhs;
238
	}
238
	}
239
 
239
 
240
	// Conges Payes
240
	// Conges Payes
241
	public function getCongesPayes()
241
	public function getCongesPayes()
242
	{
242
	{
243
		return $this->conges_payes;
243
		return $this->conges_payes;
244
	}
244
	}
245
	public function setCongesPayes( $cp )
245
	public function setCongesPayes( $cp )
246
	{
246
	{
247
		$this->conges_payes = $cp;
247
		$this->conges_payes = $cp;
248
	}
248
	}
249
 
249
 
250
	// Temps De Travail Jour
250
	// Temps De Travail Jour
251
	public function getTempsDeTravailJour()
251
	public function getTempsDeTravailJour()
252
	{
252
	{
253
		return $this->temps_de_travail_jour;
253
		return $this->temps_de_travail_jour;
254
	}
254
	}
255
	public function setTempsDeTravailJour( $tdt )
255
	public function setTempsDeTravailJour( $tdt )
256
	{
256
	{
257
		$this->temps_de_travail_jour = $tdt;
257
		$this->temps_de_travail_jour = $tdt;
258
	}
258
	}
259
 
259
 
260
	// Temps De Travail Mois
260
	// Temps De Travail Mois
261
	public function getTempsDeTravailMois()
261
	public function getTempsDeTravailMois()
262
	{
262
	{
263
		return $this->temps_de_travail_mois;
263
		return $this->temps_de_travail_mois;
264
	}
264
	}
265
	public function setTempsDeTravailMois( $tdt )
265
	public function setTempsDeTravailMois( $tdt )
266
	{
266
	{
267
		$this->temps_de_travail_mois = $tdt;
267
		$this->temps_de_travail_mois = $tdt;
268
	}
268
	}
269
 
269
 
270
	// Tdt Lundi
270
	// Tdt Lundi
271
	public function getTdtLundi()
271
	public function getTdtLundi()
272
	{
272
	{
273
		return $this->tdt_lundi;
273
		return $this->tdt_lundi;
274
	}
274
	}
275
	public function setTdtLundi( $tdt )
275
	public function setTdtLundi( $tdt )
276
	{
276
	{
277
		$this->tdt_lundi = $tdt;
277
		$this->tdt_lundi = $tdt;
278
	}
278
	}
279
 
279
 
280
	// Tdt Mardi
280
	// Tdt Mardi
281
	public function getTdtMardi()
281
	public function getTdtMardi()
282
	{
282
	{
283
		return $this->tdt_mardi;
283
		return $this->tdt_mardi;
284
	}
284
	}
285
	public function setTdtMardi( $tdt )
285
	public function setTdtMardi( $tdt )
286
	{
286
	{
287
		$this->tdt_mardi = $tdt;
287
		$this->tdt_mardi = $tdt;
288
	}
288
	}
289
	
289
	
290
	// Tdt Mercredi
290
	// Tdt Mercredi
291
	public function getTdtMercredi()
291
	public function getTdtMercredi()
292
	{
292
	{
293
		return $this->tdt_mercredi;
293
		return $this->tdt_mercredi;
294
	}
294
	}
295
	public function setTdtMercredi( $tdt )
295
	public function setTdtMercredi( $tdt )
296
	{
296
	{
297
		$this->tdt_mercredi = $tdt;
297
		$this->tdt_mercredi = $tdt;
298
	}
298
	}
299
	
299
	
300
	// Tdt Jeudi
300
	// Tdt Jeudi
301
	public function getTdtJeudi()
301
	public function getTdtJeudi()
302
	{
302
	{
303
		return $this->tdt_jeudi;
303
		return $this->tdt_jeudi;
304
	}
304
	}
305
	public function setTdtJeudi( $tdt )
305
	public function setTdtJeudi( $tdt )
306
	{
306
	{
307
		$this->tdt_jeudi = $tdt;
307
		$this->tdt_jeudi = $tdt;
308
	}
308
	}
309
 
309
 
310
	// Tdt Vendredi
310
	// Tdt Vendredi
311
	public function getTdtVendredi()
311
	public function getTdtVendredi()
312
	{
312
	{
313
		return $this->tdt_vendredi;
313
		return $this->tdt_vendredi;
314
	}
314
	}
315
	public function setTdtVendredi( $tdt )
315
	public function setTdtVendredi( $tdt )
316
	{
316
	{
317
		$this->tdt_vendredi = $tdt;
317
		$this->tdt_vendredi = $tdt;
318
	}
318
	}
319
	
319
	
320
	// Tdt Samedi
320
	// Tdt Samedi
321
	public function getTdtSamedi()
321
	public function getTdtSamedi()
322
	{
322
	{
323
		return $this->tdt_samedi;
323
		return $this->tdt_samedi;
324
	}
324
	}
325
	public function setTdtSamedi( $tdt )
325
	public function setTdtSamedi( $tdt )
326
	{
326
	{
327
		$this->tdt_samedi = $tdt;
327
		$this->tdt_samedi = $tdt;
328
	}
328
	}
329
 
329
 
330
	// Tdt Dimanche
330
	// Tdt Dimanche
331
	public function getTdtDimanche()
331
	public function getTdtDimanche()
332
	{
332
	{
333
		return $this->tdt_dimanche;
333
		return $this->tdt_dimanche;
334
	}
334
	}
335
	public function setTdtDimanche( $tdt )
335
	public function setTdtDimanche( $tdt )
336
	{
336
	{
337
		$this->tdt_dimanche = $tdt;
337
		$this->tdt_dimanche = $tdt;
338
	}
338
	}
339
 
339
 
340
	// Mark Admin
340
	// Mark Admin
341
	public function getMarkAdmin()
341
	public function getMarkAdmin()
342
	{
342
	{
343
		return $this->mark_admin;
343
		return $this->mark_admin;
344
	}
344
	}
345
	public function setMarkAdmin( $ma )
345
	public function setMarkAdmin( $ma )
346
	{
346
	{
347
		$this->mark_admin = $ma;
347
		$this->mark_admin = $ma;
348
	}
348
	}
349
 
349
 
350
	// Mark Recapitulatif
350
	// Mark Recapitulatif
351
	public function getMarkRecapitulatif()
351
	public function getMarkRecapitulatif()
352
	{
352
	{
353
		return $this->mark_recapitulatif;
353
		return $this->mark_recapitulatif;
354
	}
354
	}
355
	public function setMarkRecapitulatif( $mr )
355
	public function setMarkRecapitulatif( $mr )
356
	{
356
	{
357
		$this->mark_recapitulatif = $mr;
357
		$this->mark_recapitulatif = $mr;
358
	}
358
	}
359
 
359
 
360
	// Notes
360
	// Notes
361
	public function getNotes()
361
	public function getNotes()
362
	{
362
	{
363
		return $this->notes;
363
		return $this->notes;
364
	}
364
	}
365
	public function setNotes( $n )
365
	public function setNotes( $n )
366
	{
366
	{
367
		$this->notes = $n;
367
		$this->notes = $n;
368
	}
368
	}
369
 
369
 
370
	/*** Méthodes : */
370
	/*** Méthodes : */
371
 
371
 
372
	/**
372
	/**
373
	* Consulter la table gestion_utilisateur.
373
	* Consulter la table gestion_utilisateur.
374
	* @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.
374
	* @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.
375
	*/
375
	*/
376
	public function consulter($cmd = '', $parametres = array(), $instancier = false)
376
	public function consulter($cmd = '', $parametres = array(), $instancier = false)
377
	{
377
	{
378
		switch ($cmd) {
378
		switch ($cmd) {
379
			case Utilisateur::GU_TOUS:
379
			case Utilisateur::GU_TOUS:
380
				$requete = 	'SELECT * '.
380
				$requete = 	'SELECT * '.
381
							'FROM gestion_utilisateur '.
381
							'FROM gestion_utilisateur '.
382
							'ORDER BY gu_prenom, gu_nom ASC';
382
							'ORDER BY gu_nom, gu_prenom ASC';
383
				break;
383
				break;
384
			case Utilisateur::GU_ID:
384
			case Utilisateur::GU_ID:
385
				$requete = 	'SELECT * '.
385
				$requete = 	'SELECT * '.
386
							'FROM gestion_utilisateur '.
386
							'FROM gestion_utilisateur '.
387
							'WHERE gu_id_utilisateur = #0 ';
387
							'WHERE gu_id_utilisateur = #0 ';
388
				break;
388
				break;
389
			case Utilisateur::GU_ID_MAX:
389
			case Utilisateur::GU_ID_MAX:
390
				$requete =	'SELECT MAX(gu_id_utilisateur) AS gu_id_utilisateur '.
390
				$requete =	'SELECT MAX(gu_id_utilisateur) AS gu_id_utilisateur '.
391
							'FROM gestion_utilisateur ';
391
							'FROM gestion_utilisateur ';
392
				break;
392
				break;
393
			case Utilisateur::GU_CE_STATUT:
393
			case Utilisateur::GU_CE_STATUT:
394
				$requete =	'SELECT * '.
394
				$requete =	'SELECT * '.
395
							'FROM gestion_utilisateur '.
395
							'FROM gestion_utilisateur '.
396
							'WHERE gu_ce_statut = "#0" ';
396
							'WHERE gu_ce_statut = "#0" ';
397
				break;
397
				break;
398
			case Utilisateur::GU_MAIL:
398
			case Utilisateur::GU_MAIL:
399
				$requete =	'SELECT * '.
399
				$requete =	'SELECT * '.
400
							'FROM gestion_utilisateur '.
400
							'FROM gestion_utilisateur '.
401
							'WHERE gu_email = "#0" ';
401
							'WHERE gu_email = "#0" ';
402
				break;
402
				break;
403
			case Utilisateur::GU_TOUS_AFFICHABLE:
403
			case Utilisateur::GU_TOUS_AFFICHABLE:
404
				$requete = 	'SELECT * '.
404
				$requete = 	'SELECT * '.
405
							'FROM gestion_utilisateur '.
405
							'FROM gestion_utilisateur '.
406
							'WHERE gu_mark_recapitulatif = 0 '.
406
							'WHERE gu_mark_recapitulatif = 0 '.
407
							'ORDER BY gu_prenom, gu_nom ASC';
407
							'ORDER BY gu_nom, gu_prenom ASC';
408
				break;
408
				break;
409
			case Utilisateur::GU_ADMIN:
409
			case Utilisateur::GU_ADMIN:
410
				$requete = 	'SELECT * '.
410
				$requete = 	'SELECT * '.
411
							'FROM gestion_utilisateur '.
411
							'FROM gestion_utilisateur '.
412
							'WHERE gu_mark_admin = 1 ';
412
							'WHERE gu_mark_admin = 1 ';
413
				break;
413
				break;
414
			
414
			
415
			default :
415
			default :
416
				$message = 'Commande '.$cmd.'inconnue!';
416
				$message = 'Commande '.$cmd.'inconnue!';
417
				$e = GestionnaireErreur::formaterMessageErreur(__FILE__, __LINE__, $message);
417
				$e = GestionnaireErreur::formaterMessageErreur(__FILE__, __LINE__, $message);
418
    			trigger_error($e, E_USER_ERROR);
418
    			trigger_error($e, E_USER_ERROR);
419
		}
419
		}
420
		return parent::consulter($requete, $parametres, $instancier);
420
		return parent::consulter($requete, $parametres, $instancier);
421
	}
421
	}
422
 
422
 
423
	public function supprimer()
423
	public function supprimer()
424
	{
424
	{
425
		$requete = 	'DELETE FROM gestion_utilisateur '.
425
		$requete = 	'DELETE FROM gestion_utilisateur '.
426
					'WHERE gu_id_utilisateur = '.$this->getIdUtilisateur();
426
					'WHERE gu_id_utilisateur = '.$this->getIdUtilisateur();
427
		$resultat = $GLOBALS['db']->query($requete);
427
		$resultat = $GLOBALS['db']->query($requete);
428
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
428
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
429
 
429
 
430
		if ($GLOBALS['db']->affectedRows() == 1) {
430
		if ($GLOBALS['db']->affectedRows() == 1) {
431
			return true;
431
			return true;
432
		} elseif ($GLOBALS['db']->affectedRows() == 0) {
432
		} elseif ($GLOBALS['db']->affectedRows() == 0) {
433
			return false;
433
			return false;
434
		}
434
		}
435
	}
435
	}
436
 
436
 
437
	/**augmenter le nombre d'heure sup
437
	/**augmenter le nombre d'heure sup
438
	*un acces est fait a la bse de donnees pour enregistrer les changements en temps reel
438
	*un acces est fait a la bse de donnees pour enregistrer les changements en temps reel
439
 	*/
439
 	*/
440
	public function augmenterQuotaHeuresSup($nb)
440
	public function augmenterQuotaHeuresSup($nb)
441
	{
441
	{
442
		$this->quota_heures_supp =  $this->quota_heures_supp + abs($nb);
442
		$this->quota_heures_supp =  $this->quota_heures_supp + abs($nb);
443
	}
443
	}
444
 
444
 
445
	/**diminuer le nb d'heures sup*/
445
	/**diminuer le nb d'heures sup*/
446
	public function diminuerQuotaHeuresSup($nb)
446
	public function diminuerQuotaHeuresSup($nb)
447
	{
447
	{
448
		$this->quota_heures_supp =  $this->quota_heures_supp -  abs($nb);
448
		$this->quota_heures_supp =  $this->quota_heures_supp -  abs($nb);
449
		/*un quota heure supp negatif implique qu'il y a des heures a rattraper*/
449
		/*un quota heure supp negatif implique qu'il y a des heures a rattraper*/
450
	}
450
	}
451
 
451
 
452
	/**augmenter le nombre de jours de conges */
452
	/**augmenter le nombre de jours de conges */
453
	public function augmenterCongesPayes($nb)
453
	public function augmenterCongesPayes($nb)
454
	{
454
	{
455
		$this->conges_payes = $this->conges_payes +  abs($nb);
455
		$this->conges_payes = $this->conges_payes +  abs($nb);
456
	}
456
	}
457
 
457
 
458
	/**diminuer le nombre de jour de conges */
458
	/**diminuer le nombre de jour de conges */
459
	public function diminuerCongesPayes($nb)
459
	public function diminuerCongesPayes($nb)
460
	{
460
	{
461
		$this->conges_payes = $this->conges_payes -  abs($nb);
461
		$this->conges_payes = $this->conges_payes -  abs($nb);
462
	}
462
	}
463
}
463
}
464
 
464
 
465
/* +--Fin du code ----------------------------------------------------------------------------------------+
465
/* +--Fin du code ----------------------------------------------------------------------------------------+
466
*
466
*
467
* $Log$
467
* $Log$
468
*
468
*
469
* +-- Fin du code ----------------------------------------------------------------------------------------+
469
* +-- Fin du code ----------------------------------------------------------------------------------------+
470
*/
470
*/
471
?>
471
?>