Subversion Repositories Applications.gtt

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 jpm 1
<?php
2
 
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
8
// | This library is free software; you can redistribute it and/or                                        |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
10
// | License as published by the Free Software Foundation; either                                         |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
12
// |                                                                                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
16
// | Lesser General Public License for more details.                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
22
 
23
// |@author ABDOOL RAHEEM shaheen shaheenar50@hotmail.com                                                 |
24
// |@version 3                                                                                            |
25
 
26
include_once "gtt_travail.class.php";
27
include_once "gtt_absence.class.php";
28
include_once "gtt_preference.class.php";
29
include_once CHEMIN_CLASSES."BOG_debogage.inc.php";
30
/**
31
  * class Utilisateur : g?re les fonction utilisateurs
32
  * classe m?tier
33
  *
34
  */
35
 
36
class Utilisateur
37
{
38
 
39
 
40
    var $_id_utilisateur=NULL;
41
 
42
    var $_nom=NULL;
43
 
44
    var $_prenom=NULL;
45
 
46
    var $_password=NULL;
47
 
48
    var $_email=NULL;
49
 
50
    var $_telephone=NULL;
51
 
52
    var $_adresse=NULL;
53
 
54
    var $_code_postal=NULL;
55
 
56
    var $_ville=NULL;
57
 
58
    var $_quota_heures_sup=NULL;
59
 
60
    var $_conges_payes=NULL;
61
    var $temps_de_travail=NULL;
62
 
63
    var $_admin=NULL;
64
 
65
    var $_admin2=NULL;
66
    /**
67
    *indique si l'utilisateur figure dans les recapitulatifs ou non
68
    */
69
    var $_Notes=NULL;
70
 
71
    var $_statut=NULL;
72
    /**
73
    *aggregations
74
    */
75
    var $_liste_preferences =array();//contient liste de preferences
76
 
77
    var $_liste_travaux =array();//contient la liste des travaux
78
 
79
    var $_liste_depenses=array();
80
 
81
    var $_liste_absences=array();
82
 
83
  /*
84
  *cree un nouvel utilisateur a artir d'un identifiant
85
  */
86
 
87
  function Utilisateur($id)
88
  {
89
      $this->_id_utilisateur = $id;
90
  }
91
 
92
 
93
  /**construit un utilisateur a partir d'un tableau
94
  *remplit tous les champs except l'identifiant qui est deja attribué
95
  */
96
 
97
 
98
  function ConstruireUtilisateur($tableau)
99
  {
100
 
101
    $this->_nom =$tableau[GEST_CHAMPS_NOM];
102
 
103
    $this->_prenom =$tableau[GEST_CHAMPS_PRENOM];
104
 
105
    $this->_password =$tableau[GEST_CHAMPS_PASSWORD];
106
 
107
    $this->_email =$tableau[GEST_CHAMPS_EMAIL];
108
 
109
    $this->_telephone = $tableau[GEST_CHAMPS_TELEPHONE];
110
 
111
    $this->_adresse = $tableau[GEST_CHAMPS_ADRESSE];
112
 
113
    $this->_code_postal = $tableau[GEST_CHAMPS_CODE_POSTAL];
114
 
115
    $this->_ville =$tableau[GEST_CHAMPS_VILLE];
116
 
117
    $this->_quota_heures_sup = $tableau[GEST_CHAMPS_QUOTA_HEURES_SUPP];
118
 
119
    $this->_conges_payes = $tableau[GEST_CHAMPS_CONGES_PAYES];
120
 
121
    $this->_temps_de_travail = $tableau[GEST_CHAMPS_TEMPS_DE_TRAVAIL];
122
 
123
    $this->_admin =$tableau[GEST_CHAMPS_ADMIN];
124
 
125
    $this->_admin2 =$tableau[GEST_CHAMPS_ADMIN2];
126
 
127
    $this->_statut =$tableau[GEST_CHAMPS_STATUT];
128
 
129
    if ($tableau[GEST_CHAMPS_NOTES]==NULL)
130
    {
131
        $this->_Notes=NULL;
132
    }else{
133
        $this->_Notes = $tableau[GEST_CHAMPS_NOTES];
134
   }
135
 
136
    }
137
 
138
 
139
  /**
140
    * permet de recuperer un utilisateur de la base de donnees
141
    * renvoie -1 si erreur
142
    *renvoie un utilisateur sinon
143
    */
144
 
145
  function recupererUtilisateur($id)
146
  {
147
 
148
    $requete ="SELECT * FROM ".GEST_UTILISATEUR.
149
                 " WHERE ".GEST_CHAMPS_ID_UTILISATEUR." = $id";
150
 
151
    $ligne = $GLOBALS['db']->query($requete);
152
 
153
    $resultat =$ligne->fetchRow(DB_FETCHMODE_ASSOC);
154
 
155
   (DB::isError($resultat)) ?
156
        die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
157
 
158
    $nb_ligne_selectionne = $ligne->numRows();
159
 
160
    if($nb_ligne_selectionne==1)
161
    {
162
    //construction d'un nouvel utilisateur
163
 
164
     $user = new Utilisateur ($resultat[GEST_CHAMPS_ID_UTILISATEUR]) ;
165
     $user->ConstruireUtilisateur($resultat);
166
     return $user;
167
   }
168
   else {
169
       return -1;
170
    }
171
 
172
  }
173
 
174
/**on travaille sur les instances car on suppose que les donnees utilisateurs
175
*ne sont pas en constante evolution dans la base
176
*on limite ainsi les acces a la base de donnees
177
*/
178
 
179
 
180
 
181
  /**recuperer le nom
182
    *
183
    */
184
  function getNom( )
185
  {
186
     return $this->_nom;
187
    }
188
 
189
 
190
  /**
191
    *
192
    */
193
  function getPrenom( )
194
  {
195
    return $this->_prenom;
196
  }
197
 
198
 
199
  function getVille()
200
  {
201
      return $this->_ville;
202
  }
203
  /**
204
    *
205
    */
206
  function getQuota( )
207
  {
208
    return $this->_quota_heures_sup;
209
 
210
  }
211
 
212
 
213
  function getConges( )
214
  {
215
    return $this->_conges_payes;
216
  }
217
  /**
218
 *recuperer le statut
219
    */
220
  function getStatut( )
221
  {
222
    return $this->_statut;
223
  }
224
 
225
  /**
226
  *recupere l'adresse
227
  */
228
  function getAdresse()
229
  {
230
      return $this->_adresse;
231
  }
232
  /**
233
  *modifier les attributs de la classe
234
 */
235
 
236
 
237
  function setNom($nom)
238
 {
239
     $this->_nom= $nom;
240
 }
241
 
242
 
243
 
244
  function setEmail($mail)
245
 {
246
     $this->_email= $mail;
247
 }
248
 
249
  function setTelephone ($tel)
250
 {
251
     $this->_telephone= $tel;
252
 }
253
 
254
 
255
  function setAdresse($adr)
256
  {
257
   $this->_adresse = $adr;
258
  }
259
 
260
 
261
  function setCodePostal($code)
262
  {
263
   $this->_code_postal = $code;
264
  }
265
 
266
 
267
  function setVille($ville)
268
  {
269
   $this->_ville = $ville;
270
  }
271
 
272
 
273
  function setQuota($quota)
274
  {
275
   $this->_quota_heures_sup = $quota;
276
  }
277
 
278
 
279
  function setConges($nb)
280
  {
281
   $this->_conges_payes = $nb;
282
  }
283
 
284
  function setAdmin($nb)
285
  {
286
   $this->admin = $nb;
287
   }
288
 
289
 function setAdmin2($nb)
290
  {
291
   $this->admin2 = $nb;
292
  }
293
 
294
 
295
 function setStatut($st)
296
  {
297
   $this->statut = $st;
298
  }
299
 
300
 
301
  /**insertion de notes sur l'utilisateur
302
 
303
  */
304
 
305
  function setNotes($notes)
306
  {
307
  $this->Notes = $notes;
308
  }
309
 
310
 
311
 /**augmenter le nombre d'heure sup
312
 *un acces est fait a la bse de donnees pour enregistrer les changements en temps reel
313
 */
314
  function augmenterQuotaHeuresSup($nb)
315
 {
316
 
317
    $requete = "UPDATE ".GEST_UTILISATEUR.
318
                 "SET ".GEST_CHAMPS_QUOTA_HEURES_SUPP." = ".GEST_CHAMPS_QUOTA_HEURES_SUPP."+ $nb
319
                  WHERE ".GEST_CHAMPS_ID_UTILISATEUR."= $this->_id_utilisateur";
320
 
321
    $resultat = $GLOBALS['db']->query($requete);
322
 
323
    (DB::isError($resultat)) ?
324
         die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
325
 
326
   $this->_quota_heures_sup =  $this->_quota_heures_sup +$nb;
327
 
328
 }
329
 
330
 
331
 
332
 /**diminuer le nb d'heures sup*/
333
 
334
  function diminuerQuotaHeuresSup($nb)
335
  {
336
    $requete = "UPDATE ".GEST_UTILISATEUR."
337
                  SET ".GEST_CHAMPS_QUOTA_HEURES_SUPP." = ".GEST_CHAMPS_QUOTA_HEURES_SUPP."- $nb
338
                  WHERE ".GEST_CHAMPS_ID_UTILISATEUR."= $this->_id_utilisateur";
339
 
340
    $resultat = $GLOBALS['db']->query($requete);
341
 
342
    (DB::isError($resultat)) ?
343
         die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
344
 
345
     $this->_quota_heures_sup =  $this->_quota_heures_sup -$nb;
346
     /*un quota heure supp negatif implique qu'il y a des heures a rattraper*/
347
  }
348
 
349
 
350
 /*augmenter le nombre de jours de conges */
351
 
352
  function augmenterConges($nb)
353
    {
354
   $requete = "UPDATE ".GEST_UTILISATEUR." SET "
355
                .GEST_CHAMPS_CONGES_PAYES." = ".GEST_CHAMPS_CONGES_PAYES." + $nb
356
                 WHERE ".GEST_CHAMPS_ID_UTILISATEUR." = $this->_id_utilisateur";
357
 
358
    $resultat = $GLOBALS['db']->query($requete);
359
 
360
    (DB::isError($resultat)) ?
361
          die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
362
 
363
    $this->_conges_payes = $this->_conges_payes +$nb;
364
 
365
    }
366
 
367
 
368
    /*diminuer le nombre de jour de conges */
369
 
370
  function diminuerConges($nb)
371
    {
372
 
373
    $requete = "UPDATE ".GEST_UTILISATEUR." SET "
374
                 .GEST_CHAMPS_CONGES_PAYES." = ".GEST_CHAMPS_CONGES_PAYES."- $nb
375
                  WHERE ".GEST_CHAMPS_ID_UTILISATEUR." = $this->_id_utilisateur
376
                  AND ".GEST_CHAMPS_CONGES_PAYES.">= $nb";
377
 
378
    $resultat = $GLOBALS['db']->query($requete);
379
 
380
 
381
    (DB::isError($resultat)) ?
382
            die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
383
 
384
    $nb_ligne_modifie = $GLOBALS['db']->affectedRows();
385
 
386
 
387
    /**si le update a bien eu lieu on renvoie 1
388
    *sinon on renvoie -1 qui est synonyme d'erreur
389
    */
390
    if($nb_ligne_modifie==1)
391
    {
392
    $this->_conges_payes = $this->_conges_payes -$nb;
393
    return 1;
394
    }
395
    else return -1;
396
 
397
    }
398
 
399
 
400
 
401
    /**
402
    * permet d'enregistrer un utilisateur dans une base de donnees a partir du nom de la
403
    * base de donnes, du nom de la table et des attributs Ă  ajouter
404
    *
405
    */
406
 function enregistrerNewUtilisateur()
407
  {
408
   //verification si identifiant deja attribue
409
   //ou si email deja utilise
410
  $b=&Utilisateur::nextId();
411
  $this->_id_utilisateur =$b;
412
 
413
  $requete= "INSERT INTO ".GEST_UTILISATEUR.
414
            " SET ".GEST_CHAMPS_ID_UTILISATEUR." =$this->_id_utilisateur ,"
415
            .GEST_CHAMPS_NOM." =\"$this->_nom\" ,"
416
            .GEST_CHAMPS_PRENOM." =\"$this->_prenom\" ,"
417
            .GEST_CHAMPS_PASSWORD." =MD5(\"$this->_password\") ,"
418
            .GEST_CHAMPS_EMAIL." =\"$this->_email\" ,"
419
            .GEST_CHAMPS_TELEPHONE." =$this->_telephone ,"
420
            .GEST_CHAMPS_ADRESSE." =\"$this->_adresse\" ,"
421
            .GEST_CHAMPS_CODE_POSTAL." =$this->_code_postal ,"
422
            .GEST_CHAMPS_VILLE." =\"$this->_ville\" ,"
423
            .GEST_CHAMPS_QUOTA_HEURES_SUPP." =$this->_quota_heures_sup ,"
424
            .GEST_CHAMPS_CONGES_PAYES." =$this->_conges_payes ,"
425
            .GEST_CHAMPS_TEMPS_DE_TRAVAIL." =$this->_temps_de_travail ,"
426
            .GEST_CHAMPS_ADMIN." =$this->_admin ,"
427
            .GEST_CHAMPS_ADMIN2." =$this->_admin2 ,"
428
            .GEST_CHAMPS_STATUT." =$this->_statut ,"
429
            .GEST_CHAMPS_NOTES." =\"$this->_Notes\" ";
430
 
431
 
432
  $resultat =$GLOBALS['db']->query($requete);
433
 
434
  (DB::isError($resultat)) ?
435
          die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
436
 
437
  $j=$GLOBALS['db']->affectedRows();
438
 
439
  if ($j==1)
440
  {
441
      return 1;
442
  }else return -1;
443
 
444
  }
445
 
446
 
447
  /*enregistrer la valeur d'un champs donne dans la table*/
448
 
449
  function enregistrerChamps($field,$valeur)
450
  {
451
      $requete ="INSERT INTO ".GEST_UTILISATEUR.
452
                " ($field) VALUES ($valeur)";
453
      $resultat = $GLOBALS['db']->query($requete);
454
 
455
      (DB::isError($resultat)) ?
456
               die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
457
}
458
 
459
  /**mettre a jour la table utilisateur pour prendre en compte les modifications
460
  *sur les donnees utilisateur
461
  *renvoie 1 si utilisateur mis a jour et -1 sinon
462
  */
463
 
464
  function mettreAJourUtilisateur()
465
  {
466
    $table = GEST_UTILISATEUR;
467
 
468
    $requete= "UPDATE $table SET "
469
        .GEST_CHAMPS_NOM." =\"$this->_nom\","
470
        .GEST_CHAMPS_PRENOM." = \"$this->_prenom\","
471
        //.GEST_CHAMPS_PASSWORD." =MD5(\"$this->_password\") ,"
472
        .GEST_CHAMPS_EMAIL." = \"$this->_email\","
473
        .GEST_CHAMPS_TELEPHONE." =\"$this->_telephone\","
474
        .GEST_CHAMPS_ADRESSE. "=\"$this->_adresse\","
475
        .GEST_CHAMPS_CODE_POSTAL."  = $this->_code_postal,"
476
        .GEST_CHAMPS_VILLE." = \"$this->_ville\","
477
        .GEST_CHAMPS_QUOTA_HEURES_SUPP." = $this->_quota_heures_sup,"
478
        .GEST_CHAMPS_CONGES_PAYES." = $this->_conges_payes,"
479
        .GEST_CHAMPS_TEMPS_DE_TRAVAIL." = $this->_temps_de_travail,"
480
        .GEST_CHAMPS_ADMIN." = $this->_admin,"
481
        .GEST_CHAMPS_ADMIN2." = $this->_admin2,"
482
        .GEST_CHAMPS_NOTES." =\"$this->_Notes\","
483
        .GEST_CHAMPS_STATUT." = $this->_statut"
484
        ." WHERE ".GEST_CHAMPS_ID_UTILISATEUR. " = $this->_id_utilisateur ";
485
 
486
        $resultat= $GLOBALS['db']->query($requete);
487
 
488
       (DB::isError($resultat)) ?
489
                 die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
490
 
491
 
492
       $nb_ligne_modifie = $GLOBALS['db']->affectedRows();
493
      if ($nb_ligne_modifie==1)
494
      {
495
         return 1;
496
       }
497
       else return -1;
498
 
499
  }
500
 
501
  /**
502
  *mettre a jour le champ password
503
  */
504
  function mettreAJourPassword($p)
505
  {
506
   $table = GEST_UTILISATEUR;
507
   $requete= "UPDATE $table SET "
508
             .GEST_CHAMPS_PASSWORD." =MD5(\"$p\")"
509
             ." WHERE ".GEST_CHAMPS_ID_UTILISATEUR. " = $this->_id_utilisateur ";
510
 
511
   $resultat= $GLOBALS['db']->query($requete);
512
 
513
   (DB::isError($resultat)) ?
514
                 die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
515
 
516
 
517
   $nb_ligne_modifie = $GLOBALS['db']->affectedRows();
518
   if ($nb_ligne_modifie==1)
519
      {
520
         return 1;
521
       }
522
       else return -1;
523
 
524
  }
525
 
526
 
527
    /**supprimer un utilisateur
528
    *renvoie 1 si suppression effectuée et -1 sinon
529
    */
530
 
531
  function supprimerUtilisateur($id)
532
  {
533
    $requete = "DELETE FROM ".GEST_UTILISATEUR.
534
                 " WHERE ".GEST_CHAMPS_ID_UTILISATEUR." = $id";
535
 
536
    $resultat =$GLOBALS['db'] ->query($requete);
537
 
538
    (DB::isError($resultat)) ?
539
          die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
540
 
541
    /* verification avant destruction de l'instance de l'objet */
542
 
543
    $nb_ligne_modifie = $GLOBALS['db']-> affectedRows();
544
    if ($nb_ligne_modifie==1)
545
       {
546
         return 1;
547
       }
548
       else return -1;
549
 
550
 
551
  }
552
 
553
 
554
   /**
555
   *ajouter preferences
556
   *prend en parametre une liste de projets
557
   */
558
   function ajouterPreference($tableau)
559
   {
560
      //supression des preferences existantes
561
 
562
      //creation d'un controleur
563
      $cont=new Preference(0,0);
564
 
565
      $ligne=$cont->supprimerPreferences($this->_id_utilisateur);
566
 
567
      /*parcourt de la liste de projets
568
      *pour creer des preferences
569
      *et les enregistrer
570
      */
571
      if ($ligne>=0)
572
      {
573
      foreach($tableau as $id)
574
      {
575
	  $pref=new Preference($this->_id_utilisateur,$id);
576
	  $res= $pref->enregistrerPreference();
577
	  if ($res!=1){
578
	      exit;
579
	  }
580
      }
581
      }
582
 
583
   }
584
 
585
   /**
586
   *recuperer les preferences d'un utilisateur
587
   */
588
 
589
   function recupererPreferencesUtilisateur()
590
   {
591
       $controleur=new Preference($this->_id_utilisateur,0);
592
       $liste_pref=$controleur->recupererTableauPreferences();
593
       return $liste_pref;
594
   }
595
 
596
    /**
597
    *modifie la liste de preferences
598
    */
599
    function setPreferences($tableau)
600
    {
601
	$this->_liste_preferences=$tableau;
602
    }
603
 
604
    /**
605
    *ajoute une absence a la liste d'absence
606
    *de l'utilisateur
607
    *@param abs=tableau de donnees
608
    */
609
 
610
    function ajouterAbsenceUtilisateur($abs)
611
    {
612
	$controleur=new Absence(0,0,time());
613
	$controleur->construireAbsence($abs);
614
	//ajout a la liste
615
	array_push($this->_liste_absences,$controleur);
616
	//enregistrement de l'absence
617
	$res=$controleur->enregistrerNewAbsence();
618
	if ($res!=1)
619
	{
620
	    echo "erreur ajout absence ";
621
	}
622
    }
623
 
624
   /**
625
   *ajouter un nouveau travail dans la liste
626
   *de travaux
627
   */
628
 
629
   function ajouterTravailUtilisateur($trav)
630
   {
631
       $controleur=new Travail(0,0);
632
       $controleur->construireTravail($trav);
633
       array_push($this->_liste_travaux,controleur);
634
       $res=$controleur->enregistrerNewTravail();
635
       if($res!=1)
636
       {
637
	   "echo erreur ajout travail";
638
       }
639
   }
640
 
641
   /*
642
   *indique si la personn est administrateur
643
   *renvoie 1 si administrateur
644
    *0 sinon   */
645
 
646
   function isAdmin()
647
   {
648
       return $this->_admin;
649
   }
650
 
651
   /*
652
   *
653
   recupere code _postal
654
   */
655
   function getCode()
656
   {
657
       return $this->_code_postal;
658
   }
659
 
660
   /**
661
   *telephone
662
   */
663
   function getTelephone()
664
   {
665
       return $this->_telephone;
666
   }
667
   /**
668
   *temsp de travail
669
   */
670
 
671
   function getTempsTravail()
672
   {
673
       return $this->_temps_de_travail;
674
   }
675
   /*
676
   *fonction recuperant le mot de passe
677
   */
678
   function getPassword()
679
   {
680
       return $this->_password;
681
   }
682
 
683
   /**
684
   *recupere l'identifiant de la base de donnees
685
   */
686
 
687
   function nextId()
688
   {
689
    $requete = 'SELECT MAX('.GEST_CHAMPS_ID_UTILISATEUR.') AS maxi FROM '.GEST_UTILISATEUR;
690
    $resultat = $GLOBALS['db']->query($requete);
691
    if (DB::isError($resultat) || $resultat->numRows() > 1) {
692
        return false;
693
    }
694
 
695
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
696
    return $ligne->maxi + 1;
697
   }
698
 
699
 
700
   /*
701
   **indqiue si la personne ne doit pas figurer dans les recapitulatifs
702
   *renvoie 1 si ne figuer pas
703
   *0 sinon
704
   */
705
 
706
   function isAdmin2()
707
   {
708
       return $this->_admin2;
709
   }
710
 
711
   /**
712
   *fonction recuperant le mail
713
   */
714
   function getEmail()
715
   {
716
       return $this->_email;
717
   }
718
   /**
719
   *fonction permettant de chercher un utilisateur
720
   * a partir de son email
721
   */
722
   function recupIDUtilisateurMail($mail)
723
   {
724
       $requete="SELECT ".GEST_CHAMPS_ID_UTILISATEUR.
725
                " FROM ".GEST_UTILISATEUR.
726
		" WHERE ".GEST_CHAMPS_EMAIL." ='$mail' ";
727
 
728
       $resultat =$GLOBALS['db']->query($requete) ;
729
 
730
       (DB::isError($resultat)) ?
731
 
732
            die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
733
 
734
       $i=$resultat->fetchRow(DB_FETCHMODE_ORDERED);
735
 
736
       return   $i[0];
737
   }
738
 
739
 
740
 
741
   /*afficher un utilisateur */
742
 
743
   function afficherUtilisateur()
744
   {
745
 
746
    //if ($this->_id_utilisateur !=null){
747
    echo " utilisateur : ";
748
    echo "$this->_id_utilisateur<BR> \n" ;
749
    echo "nom : ";
750
    echo "$this->_nom  \n";
751
    echo "prenom :";
752
    echo "$this->_prenom <BR>\n";
753
    echo "mot de passe : ";
754
    echo "$this->_password \n";
755
    echo "email :";
756
    echo "$this->_email<BR> \n";
757
    echo "tel";
758
    echo "$this->_telephone <BR>\n";
759
    echo "adre : ";
760
    echo "$this->_adresse \n";
761
    echo "code_postal";
762
    echo "$this->_code_postal \n";
763
    echo "ville :";
764
    echo "$this->_ville<BR> \n";
765
    echo "nb heure supp :";
766
    echo "$this->_quota_heures_sup <BR>\n";
767
    echo "nb jour de conges restants : ";
768
    echo "$this->_conges_payes<BR> \n";
769
    echo "nb d'heure de travail par jour : ";
770
    echo "$this->_temps_de_travail <BR>\n";
771
    echo "admin : ";
772
    echo "$this->_admin<BR> \n ";
773
    echo "admin2 : ";
774
    echo "$this->_admin2 <BR>\n";
775
    echo "statut : ";
776
    echo "$this->_statut<BR> \n";
777
    echo "notes :";
778
    echo "$this->_Notes<BR> \n";
779
   }
780
   //}
781
 
782
  }
783
   ?>