/[openfoncier]/trunk/obj/om_utilisateur.class.php
ViewVC logotype

Annotation of /trunk/obj/om_utilisateur.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 387 - (hide annotations)
Wed Sep 19 13:35:45 2012 UTC (12 years, 4 months ago) by nhaye
File size: 4096 byte(s)
Modification de la configuration du générateur pour la table om_utilisateur,
régénération,
suppression des surcharges inutiles

1 fraynaud 3 <?php
2     //$Id$
3     //gen openMairie le 15/10/2010 15:55
4     require_once ("../gen/obj/om_utilisateur.class.php");
5    
6     class om_utilisateur extends om_utilisateur_gen {
7    
8     function om_utilisateur($id,&$db,$debug) {
9 nhaye 387 $this->constructeur($id,$db,$debug);
10 fraynaud 3 }// fin constructeur
11    
12     function setvalF($val) {
13 nhaye 387 //
14 fraynaud 3 parent::setvalF($val);
15    
16 nhaye 384 /* Gestion des mises a jour du mot de passe */
17    
18     // si un mot de passe est soumis par formulaire
19     if ($val["pwd"] != '') {
20    
21     // si le mot de passe contient une valeur 'valide' (!= "*****")
22     if ($val["pwd"] != "*****") {
23    
24     // calcul du md5 et mise a jour dans la base
25     $this->valF["pwd"] = md5($val["pwd"]);
26    
27     // si le mot de passe n'a pas ete modifie, aucune maj dans la base
28 fraynaud 3 } else {
29 nhaye 384 unset($this->valF["pwd"]);
30 fraynaud 3 }
31     }
32     }
33    
34 nhaye 387 function cleSecondaire($id, &$db = NULL, $val = array(), $DEBUG = false) {
35 fraynaud 3 // Initialisation de l'attribut correct a true
36     $this->correct = true;
37 nhaye 387 // Recherche si le login a supprimer est identique au login de
38     // l'utilisateur connecte
39 fraynaud 270 $sql = "select * from ".DB_PREFIXE."om_utilisateur where om_utilisateur='".$id."'";
40 fraynaud 3 $res = $db->query($sql);
41     if (database::isError($res)) {
42     $this->erreur_db($res->getDebugInfo(), $res->getMessage(), "");
43     } else {
44     //
45     $row =& $res->fetchRow(DB_FETCHMODE_ASSOC);
46     if ($row['login'] == $_SESSION ['login']) {
47     $this->msg .= _("Vous ne pouvez pas supprimer votre utilisateur.")."<br/>";
48     $this->correct = false;
49     }
50     }
51 nhaye 387 // Si la suppression n'est pas possible, on ajoute un message clair
52     // pour l'utilisateur
53     if ($this->correct == false) {
54     $this->msg .= _("SUPPRESSION IMPOSSIBLE")."<br />";
55     }
56 fraynaud 3 }
57    
58 nhaye 387 function setType(&$form,$maj) {
59     //
60     parent::setType($form, $maj);
61     // Gestion du type d'utilisateur (DB ou LDAP)
62 fraynaud 3 $form->setType("om_type", "hidden");
63 nhaye 384 // Test du MODE
64     if ($maj == 0) {
65     // Modes : AJOUTER
66     // Gestion du mot de passe
67 fraynaud 3 $form->setType("pwd", "password");
68 nhaye 384 } elseif ($maj == 1) {
69     // Modes : AJOUTER
70     // Gestion du mot de passe
71     $form->setType("pwd", "password");
72     // Gestion du login
73     $form->setType("login", "hiddenstatic");
74 fraynaud 3 }
75     }
76    
77     function setTaille(&$form,$maj) {
78     parent::setTaille($form,$maj);
79     $form->setTaille('pwd',20);
80 fraynaud 293 $form->setTaille('email',40);
81     $form->setTaille('instructeur',3);
82 fraynaud 3 }
83    
84     function setOnchange(&$form,$maj){
85     // * mise en majuscule
86     // * Put in capital letter
87     parent::setOnchange($form,$maj);
88     $form->setOnchange("nom","this.value=this.value.toUpperCase()");
89     }
90 nhaye 387
91 fraynaud 3 function setVal(&$form, $maj, $validation, &$db, $DEBUG=null){
92 nhaye 387 //
93 nhaye 384 parent::setVal($form, $maj, $validation, $db, $DEBUG);
94 nhaye 387 //
95 nhaye 384 if ($validation == 0) {
96     // Test du MODE
97     if ($maj == 0) {
98     // Mode : AJOUTER
99     // Gestion du type d'utilisateur (DB ou LDAP)
100 fraynaud 3 $form->setVal("om_type", "db");
101 nhaye 384 } else {
102     // Modes : MODIFIER & SUPPRIMER
103     // Gestion du mot de passe
104     // Lié a setValF()
105     $form->setVal('pwd', "*****");
106 fraynaud 3 }
107     }
108     }
109 nhaye 387
110     function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){
111     //
112     parent::setValsousformulaire($form, $maj, $validation, $idxformulaire, $retourformulaire, $typeformulaire, $db, $DEBUG);
113     //
114     if ($validation == 0) {
115 fraynaud 3 if ($maj == 0){
116     $form->setVal($retourformulaire, $idxformulaire);
117     $form->setVal("om_type", "db");
118     }else{
119     $form->setVal('pwd', "*****");
120     }
121     }
122     }
123     }// fin classe
124 nhaye 387 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26