Subversion Repositories Applications.gtt

Rev

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

Rev 10 Rev 36
Line 47... Line 47...
47
class Utilisateur extends aGttSql {
47
class Utilisateur extends aGttSql {
48
	/*** Constantes : */
48
	/*** Constantes : */
49
	const GU_ID = 'UTILISATEUR_ID';
49
	const GU_ID = 'UTILISATEUR_ID';
50
	const GU_ID_MAX = 'UTILISATEUR_ID_MAX';
50
	const GU_ID_MAX = 'UTILISATEUR_ID_MAX';
51
	const GU_MAIL = 'UTILISATEUR_MAIL';
51
	const GU_MAIL = 'UTILISATEUR_MAIL';
52
	
52
 
53
	/*** Attributs : */
53
	/*** Attributs : */
54
	private $id_utilisateur;
54
	private $id_utilisateur;
55
	private $gus_id_utilisateur_statut;
55
	private $ce_statut;
56
	private $nom;
56
	private $nom;
57
	private $prenom;
57
	private $prenom;
58
	private $password;
58
	private $password;
59
	private $email;
59
	private $email;
60
	private $telephone;
60
	private $telephone;
Line 65... Line 65...
65
	private $conges_payes;
65
	private $conges_payes;
66
	private $temps_de_travail;
66
	private $temps_de_travail;
67
	private $mark_admin;
67
	private $mark_admin;
68
	private $mark_recapitulatif;
68
	private $mark_recapitulatif;
69
	private $notes;
69
	private $notes;
70
	
70
 
71
	/*** Aggregations : */
71
	/*** Aggregations : */
Line 72... Line 72...
72
 
72
 
73
	/*** Constructeur : */
73
	/*** Constructeur : */
74
	public function __construct($cmd = null, $parametres = null)
74
	public function __construct($cmd = null, $parametres = null)
75
	{
75
	{
76
		$this->dao_table_nom = 'gestion_utilisateur';
76
		$this->dao_table_nom = 'gestion_utilisateur';
77
		$this->dao_correspondance = array(
77
		$this->dao_correspondance = array(
78
			'gu_id_utilisateur'	=> 'id_utilisateur',
78
			'gu_id_utilisateur'	=> 'id_utilisateur',
79
			'gus_id_utilisateur_statut'	=> 'gus_id_utilisateur_statut',
79
			'gu_ce_statut'	=> 'ce_statut',
80
			'gu_nom'	=> 'nom',
80
			'gu_nom'	=> 'nom',
81
			'gu_prenom'	=> 'prenom',
81
			'gu_prenom'	=> 'prenom',
82
			'gu_password'	=> 'password',
82
			'gu_password'	=> 'password',
83
			'gu_email'	=> 'email',
83
			'gu_email'	=> 'email',
Line 89... Line 89...
89
			'gu_conges_payes'	=> 'conges_payes',
89
			'gu_conges_payes'	=> 'conges_payes',
90
			'gu_temps_de_travail'	=> 'temps_de_travail',
90
			'gu_temps_de_travail'	=> 'temps_de_travail',
91
			'gu_mark_admin'	=> 'mark_admin',
91
			'gu_mark_admin'	=> 'mark_admin',
92
			'gu_mark_recapitulatif'	=> 'mark_recapitulatif',
92
			'gu_mark_recapitulatif'	=> 'mark_recapitulatif',
93
			'gu_notes'	=> 'notes');
93
			'gu_notes'	=> 'notes');
94
		
94
 
95
		// Si l'on veut remplir l'objet à la création on lance la requete correspondante
95
		// Si l'on veut remplir l'objet à la création on lance la requete correspondante
96
		if (!is_null($cmd)) {
96
		if (!is_null($cmd)) {
97
			$this->consulter($cmd, $parametres, true);
97
			$this->consulter($cmd, $parametres, true);
98
		}
98
		}
99
	}
99
	}
100
	
100
 
101
	/*** Accesseurs : */
101
	/*** Accesseurs : */
102
	// Id Utilisateur
102
	// Id Utilisateur
103
	public function getIdUtilisateur()
103
	public function getIdUtilisateur()
104
	{
104
	{
105
		return $this->id_utilisateur;
105
		return $this->id_utilisateur;
106
	}
106
	}
107
	public function setIdUtilisateur( $iu )
107
	public function setIdUtilisateur( $iu )
108
	{
108
	{
109
		$this->id_utilisateur = $iu;
109
		$this->id_utilisateur = $iu;
110
	}
110
	}
111
	
111
 
112
	// Gus Id Utilisateur Statut
112
	// Gus Id Utilisateur Statut
113
	public function getGusIdUtilisateurStatut()
113
	public function getCeStatut()
114
	{
114
	{
115
		return $this->gus_id_utilisateur_statut;
115
		return $this->ce_statut;
116
	}
116
	}
117
	public function setGusIdUtilisateurStatut( $gius )
117
	public function setCeStatut( $cs )
118
	{
118
	{
119
		$this->gus_id_utilisateur_statut = $gius;
119
		$this->ce_statut = $cs;
120
	}
120
	}
121
	
121
 
122
	// Nom
122
	// Nom
123
	public function getNom()
123
	public function getNom()
124
	{
124
	{
125
		return $this->nom;
125
		return $this->nom;
126
	}
126
	}
127
	public function setNom( $n )
127
	public function setNom( $n )
128
	{
128
	{
129
		$this->nom = $n;
129
		$this->nom = $n;
130
	}
130
	}
131
	
131
 
132
	// Prenom
132
	// Prenom
133
	public function getPrenom()
133
	public function getPrenom()
134
	{
134
	{
135
		return $this->prenom;
135
		return $this->prenom;
136
	}
136
	}
137
	public function setPrenom( $p )
137
	public function setPrenom( $p )
138
	{
138
	{
139
		$this->prenom = $p;
139
		$this->prenom = $p;
140
	}
140
	}
141
	
141
 
142
	// Password
142
	// Password
143
	public function getPassword()
143
	public function getPassword()
144
	{
144
	{
145
		return $this->password;
145
		return $this->password;
146
	}
146
	}
147
	public function setPassword( $p )
147
	public function setPassword( $p )
148
	{
148
	{
149
		$this->password = $p;
149
		$this->password = $p;
150
	}
150
	}
151
	
151
 
152
	// Email
152
	// Email
153
	public function getEmail()
153
	public function getEmail()
154
	{
154
	{
155
		return $this->email;
155
		return $this->email;
156
	}
156
	}
157
	public function setEmail( $e )
157
	public function setEmail( $e )
158
	{
158
	{
159
		$this->email = $e;
159
		$this->email = $e;
160
	}
160
	}
161
	
161
 
162
	// Telephone
162
	// Telephone
163
	public function getTelephone()
163
	public function getTelephone()
164
	{
164
	{
165
		return $this->telephone;
165
		return $this->telephone;
166
	}
166
	}
167
	public function setTelephone( $t )
167
	public function setTelephone( $t )
168
	{
168
	{
169
		$this->telephone = $t;
169
		$this->telephone = $t;
170
	}
170
	}
171
	
171
 
172
	// Adresse
172
	// Adresse
173
	public function getAdresse()
173
	public function getAdresse()
174
	{
174
	{
175
		return $this->adresse;
175
		return $this->adresse;
176
	}
176
	}
177
	public function setAdresse( $a )
177
	public function setAdresse( $a )
178
	{
178
	{
179
		$this->adresse = $a;
179
		$this->adresse = $a;
180
	}
180
	}
181
	
181
 
182
	// Code Postal
182
	// Code Postal
183
	public function getCodePostal()
183
	public function getCodePostal()
184
	{
184
	{
185
		return $this->code_postal;
185
		return $this->code_postal;
186
	}
186
	}
187
	public function setCodePostal( $cp )
187
	public function setCodePostal( $cp )
188
	{
188
	{
189
		$this->code_postal = $cp;
189
		$this->code_postal = $cp;
190
	}
190
	}
191
	
191
 
192
	// Ville
192
	// Ville
193
	public function getVille()
193
	public function getVille()
194
	{
194
	{
195
		return $this->ville;
195
		return $this->ville;
196
	}
196
	}
197
	public function setVille( $v )
197
	public function setVille( $v )
198
	{
198
	{
199
		$this->ville = $v;
199
		$this->ville = $v;
200
	}
200
	}
201
	
201
 
202
	// Quota Heures Supp
202
	// Quota Heures Supp
203
	public function getQuotaHeuresSupp()
203
	public function getQuotaHeuresSupp()
204
	{
204
	{
205
		return $this->quota_heures_supp;
205
		return $this->quota_heures_supp;
206
	}
206
	}
207
	public function setQuotaHeuresSupp( $qhs )
207
	public function setQuotaHeuresSupp( $qhs )
208
	{
208
	{
209
		$this->quota_heures_supp = $qhs;
209
		$this->quota_heures_supp = $qhs;
210
	}
210
	}
211
	
211
 
212
	// Conges Payes
212
	// Conges Payes
213
	public function getCongesPayes()
213
	public function getCongesPayes()
214
	{
214
	{
215
		return $this->conges_payes;
215
		return $this->conges_payes;
216
	}
216
	}
217
	public function setCongesPayes( $cp )
217
	public function setCongesPayes( $cp )
218
	{
218
	{
219
		$this->conges_payes = $cp;
219
		$this->conges_payes = $cp;
220
	}
220
	}
221
	
221
 
222
	// Temps De Travail
222
	// Temps De Travail
223
	public function getTempsDeTravail()
223
	public function getTempsDeTravail()
224
	{
224
	{
225
		return $this->temps_de_travail;
225
		return $this->temps_de_travail;
226
	}
226
	}
227
	public function setTempsDeTravail( $tdt )
227
	public function setTempsDeTravail( $tdt )
228
	{
228
	{
229
		$this->temps_de_travail = $tdt;
229
		$this->temps_de_travail = $tdt;
230
	}
230
	}
231
	
231
 
232
	// Mark Admin
232
	// Mark Admin
233
	public function getMarkAdmin()
233
	public function getMarkAdmin()
234
	{
234
	{
235
		return $this->mark_admin;
235
		return $this->mark_admin;
236
	}
236
	}
237
	public function setMarkAdmin( $ma )
237
	public function setMarkAdmin( $ma )
238
	{
238
	{
239
		$this->mark_admin = $ma;
239
		$this->mark_admin = $ma;
240
	}
240
	}
241
	
241
 
242
	// Mark Recapitulatif
242
	// Mark Recapitulatif
243
	public function getMarkRecapitulatif()
243
	public function getMarkRecapitulatif()
244
	{
244
	{
245
		return $this->mark_recapitulatif;
245
		return $this->mark_recapitulatif;
246
	}
246
	}
247
	public function setMarkRecapitulatif( $mr )
247
	public function setMarkRecapitulatif( $mr )
248
	{
248
	{
249
		$this->mark_recapitulatif = $mr;
249
		$this->mark_recapitulatif = $mr;
250
	}
250
	}
251
	
251
 
252
	// Notes
252
	// Notes
253
	public function getNotes()
253
	public function getNotes()
254
	{
254
	{
255
		return $this->notes;
255
		return $this->notes;
256
	}
256
	}
257
	public function setNotes( $n )
257
	public function setNotes( $n )
258
	{
258
	{
259
		$this->notes = $n;
259
		$this->notes = $n;
260
	}
260
	}
261
	
261
 
262
	/*** Méthodes : */
262
	/*** Méthodes : */
Line 263... Line 263...
263
 
263
 
264
	/**
264
	/**
265
	* Consulter la table gestion_utilisateur.
265
	* Consulter la table gestion_utilisateur.
Line 285... Line 285...
285
			default :
285
			default :
286
				$message = 'Commande '.$cmd.'inconnue!';
286
				$message = 'Commande '.$cmd.'inconnue!';
287
				$e = GestionnaireErreur::formaterMessageErreur(__FILE__, __LINE__, $message);
287
				$e = GestionnaireErreur::formaterMessageErreur(__FILE__, __LINE__, $message);
288
    			trigger_error($e, E_USER_ERROR);
288
    			trigger_error($e, E_USER_ERROR);
289
		}
289
		}
290
		
290
 
291
		$resultat = $GLOBALS['db']->query($requete);
291
		$resultat = $GLOBALS['db']->query($requete);
292
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
292
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
293
		$tab_resultat = array();
293
		$tab_resultat = array();
294
		while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
294
		while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
295
			$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier);
295
			$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier);
296
		}
296
		}
297
				
297
 
298
		$resultat_nbre = count($tab_resultat); 
298
		$resultat_nbre = count($tab_resultat);
299
		if ($resultat_nbre > 1) {
299
		if ($resultat_nbre > 1) {
300
			return $tab_resultat;
300
			return $tab_resultat;
301
		} else if ($resultat_nbre == 1) {
301
		} else if ($resultat_nbre == 1) {
302
			return $tab_resultat[0];
302
			return $tab_resultat[0];
303
		} else if ($resultat_nbre == 0) {
303
		} else if ($resultat_nbre == 0) {
304
			return false;
304
			return false;
305
		}
305
		}
306
	}
306
	}
307
      
307
 
308
	/** Afficher l'objet Utilisateur */
308
	/** Afficher l'objet Utilisateur */
309
	function afficherUtilisateur()
309
	function afficherUtilisateur()
310
	{
310
	{
311
		echo '<pre>'.print_r($this, true).'</pre>';
311
		echo '<pre>'.print_r($this, true).'</pre>';
312
	}
312
	}
313
	
313
 
314
	/**augmenter le nombre d'heure sup
314
	/**augmenter le nombre d'heure sup
315
	*un acces est fait a la bse de donnees pour enregistrer les changements en temps reel 
315
	*un acces est fait a la bse de donnees pour enregistrer les changements en temps reel
316
 	*/
316
 	*/
317
	function augmenterQuotaHeuresSup($nb)
317
	function augmenterQuotaHeuresSup($nb)
318
	{
318
	{
319
		$this->quota_heures_sup =  $this->quota_heures_sup + $nb;
319
		$this->quota_heures_sup =  $this->quota_heures_sup + $nb;
320
	}
320
	}
Line 323... Line 323...
323
	public function diminuerQuotaHeuresSup($nb)
323
	public function diminuerQuotaHeuresSup($nb)
324
	{
324
	{
325
		$this->quota_heures_sup =  $this->quota_heures_sup - $nb;
325
		$this->quota_heures_sup =  $this->quota_heures_sup - $nb;
326
		/*un quota heure supp negatif implique qu'il y a des heures a rattraper*/
326
		/*un quota heure supp negatif implique qu'il y a des heures a rattraper*/
327
	}
327
	}
328
	
328
 
329
	/**augmenter le nombre de jours de conges */
329
	/**augmenter le nombre de jours de conges */
330
	function augmenterCongesPayes($nb)
330
	function augmenterCongesPayes($nb)
331
	{
331
	{
332
		$this->conges_payes = $this->conges_payes + $nb;
332
		$this->conges_payes = $this->conges_payes + $nb;
333
	}
333
	}
334
	
334
 
335
	/**diminuer le nombre de jour de conges */
335
	/**diminuer le nombre de jour de conges */
336
	function diminuerCongesPayes($nb)
336
	function diminuerCongesPayes($nb)
337
	{
337
	{
338
		$this->conges_payes = $this->conges_payes - $nb;
338
		$this->conges_payes = $this->conges_payes - $nb;
339
	}
339
	}