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

Contents of /trunk/gen/obj/om_utilisateur.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 307 - (show annotations)
Wed Mar 28 13:52:33 2012 UTC (12 years, 10 months ago) by atreal
File size: 9554 byte(s)
genfull avec le nouveau openmairie :
- traductions
- taille des champs d'après la base
- import des nouvelles librairies

1 <?php
2 //$Id$
3 //gen openMairie le 28/03/2012 15:35
4 require_once ("../obj/om_dbform.class.php");
5
6 class om_utilisateur_gen extends om_dbform {
7 var $table="om_utilisateur";
8 var $clePrimaire="om_utilisateur";
9 var $typeCle="N";
10 var $retourformulaire;
11
12 function setvalF($val) {
13 //affectation valeur formulaire
14 $this->valF['om_utilisateur'] = $val['om_utilisateur'];
15 $this->valF['nom'] = $val['nom'];
16 $this->valF['email'] = $val['email'];
17 $this->valF['login'] = $val['login'];
18 $this->valF['pwd'] = $val['pwd'];
19 $this->valF['om_profil'] = $val['om_profil'];
20 $this->valF['om_collectivite'] = $val['om_collectivite'];
21 $this->valF['om_type'] = $val['om_type'];
22 $this->valF['instructeur'] = $val['instructeur'];
23 $this->valF['telephone'] = $val['telephone'];
24 }
25
26 //=================================================
27 //cle primaire automatique [automatic primary key]
28 //==================================================
29
30 function setId(&$db) {
31 //numero automatique
32 $this->valF[$this->table] = $db->nextId(DB_PREFIXE.$this->table);
33 }
34
35 function setValFAjout($val) {
36 //numero automatique -> pas de controle ajout cle primaire
37 }
38
39 function verifierAjout() {
40 //numero automatique -> pas de verfication de cle primaire
41 }
42
43 //====================================
44 // verifier avant validation [verify]
45 //=====================================
46 /**
47 * Methode verifier
48 */
49 function verifier($val = array(), &$db = NULL, $DEBUG = false) {
50 // On appelle la methode de la classe parent
51 parent::verifier($val, $db, $DEBUG);
52 // On verifie si le champ n'est pas vide
53 if ($this->valF['nom'] == "") {
54 $this->correct = false;
55 $this->addToMessage(_("Le champ")." "._("nom")." "._("est obligatoire"));
56 }
57 }
58
59
60 //==========================
61 // Formulaire [form]
62 //==========================
63
64 function setType(&$form,$maj) {
65 //type
66 if ($maj==0){ //ajout
67 $form->setType('om_utilisateur','hidden');// cle automatique
68 $form->setType('nom','text');
69 $form->setType('email','text');
70 $form->setType('login','text');
71 $form->setType('pwd','text');
72 if($this->retourformulaire=='om_profil')
73 $form->setType('om_profil','hiddenstatic');
74 else
75 $form->setType('om_profil','select');
76 if($this->retourformulaire=='om_collectivite')
77 $form->setType('om_collectivite','hiddenstatic');
78 else
79 if($_SESSION['niveau']==2)
80 $form->setType('om_collectivite','select');
81 else
82 $form->setType('om_collectivite','hiddenstatic');
83 $form->setType('om_type','text');
84 $form->setType('instructeur','text');
85 $form->setType('telephone','text');
86 }// fin ajout
87 if ($maj==1){ //modifier
88 $form->setType('om_utilisateur','hiddenstatic');
89 $form->setType('nom','text');
90 $form->setType('email','text');
91 $form->setType('login','text');
92 $form->setType('pwd','text');
93 if($this->retourformulaire=='om_profil')
94 $form->setType('om_profil','hiddenstatic');
95 else
96 $form->setType('om_profil','select');
97 if($this->retourformulaire=='om_collectivite')
98 $form->setType('om_collectivite','hiddenstatic');
99 else
100 if($_SESSION['niveau']==2)
101 $form->setType('om_collectivite','select');
102 else
103 $form->setType('om_collectivite','hiddenstatic');
104 $form->setType('om_type','text');
105 $form->setType('instructeur','text');
106 $form->setType('telephone','text');
107 }// fin modifier
108 if ($maj==2){ //supprimer
109 $form->setType('om_utilisateur','hiddenstatic');
110 $form->setType('nom','hiddenstatic');
111 $form->setType('email','hiddenstatic');
112 $form->setType('login','hiddenstatic');
113 $form->setType('pwd','hiddenstatic');
114 $form->setType('om_profil','hiddenstatic');
115 $form->setType('om_collectivite','hiddenstatic');
116 $form->setType('om_type','hiddenstatic');
117 $form->setType('instructeur','hiddenstatic');
118 $form->setType('telephone','hiddenstatic');
119 }//fin supprimer
120 }
121
122 function setOnchange(&$form,$maj) {
123 //javascript controle client
124 $form->setOnchange('om_utilisateur','VerifNum(this)');
125 $form->setOnchange('om_collectivite','VerifNum(this)');
126 }
127 /**
128 * Methode setTaille
129 */
130 function setTaille(&$form, $maj) {
131 $form->setTaille("om_utilisateur", 8);
132 $form->setTaille("nom", 30);
133 $form->setTaille("email", 30);
134 $form->setTaille("login", 30);
135 $form->setTaille("pwd", 30);
136 $form->setTaille("om_profil", 10);
137 $form->setTaille("om_collectivite", 8);
138 $form->setTaille("om_type", 20);
139 $form->setTaille("instructeur", 10);
140 $form->setTaille("telephone", 14);
141 }
142
143 /**
144 * Methode setMax
145 */
146 function setMax(&$form, $maj) {
147 $form->setMax("om_utilisateur", 8);
148 $form->setMax("nom", 30);
149 $form->setMax("email", 40);
150 $form->setMax("login", 30);
151 $form->setMax("pwd", 100);
152 $form->setMax("om_profil", 2);
153 $form->setMax("om_collectivite", 8);
154 $form->setMax("om_type", 20);
155 $form->setMax("instructeur", 3);
156 $form->setMax("telephone", 14);
157 }
158
159
160 function setLib(&$form,$maj) {
161 //libelle des champs
162 $form->setLib('om_utilisateur',_('om_utilisateur'));
163 $form->setLib('nom',_('nom'));
164 $form->setLib('email',_('email'));
165 $form->setLib('login',_('login'));
166 $form->setLib('pwd',_('pwd'));
167 $form->setLib('om_profil',_('om_profil'));
168 $form->setLib('om_collectivite',_('om_collectivite'));
169 $form->setLib('om_type',_('om_type'));
170 $form->setLib('instructeur',_('instructeur'));
171 $form->setLib('telephone',_('telephone'));
172 }
173
174 function setSelect(&$form, $maj,&$db,$debug) {
175 if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
176 include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
177 elseif(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
178 include ("../sql/".$db->phptype."/".$this->table.".form.inc");
179 if($maj<2){
180 // om_profil
181 $contenu=array();
182 $res = $db->query($sql_om_profil);
183 // Logger
184 $this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_om_profil."\");", VERBOSE_MODE);
185 if (database::isError($res))
186 die($res->getMessage().$sql_om_profil);
187 else{
188 if ($debug == 1)
189 echo " la requete ".$sql_om_profil." est executee<br>";
190 $contenu[0][0]='';
191 $contenu[1][0]=_('choisir')."&nbsp;"._('om_profil');
192 $k=1;
193 while ($row=& $res->fetchRow()){
194 $contenu[0][$k]=$row[0];
195 $contenu[1][$k]=$row[1];
196 $k++;
197 }
198 $form->setSelect('om_profil',$contenu);
199 }// fin error db
200 // om_collectivite
201 $contenu=array();
202 $res = $db->query($sql_om_collectivite);
203 // Logger
204 $this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_om_collectivite."\");", VERBOSE_MODE);
205 if (database::isError($res))
206 die($res->getMessage().$sql_om_collectivite);
207 else{
208 if ($debug == 1)
209 echo " la requete ".$sql_om_collectivite." est executee<br>";
210 $contenu[0][0]='';
211 $contenu[1][0]=_('choisir')."&nbsp;"._('om_collectivite');
212 $k=1;
213 while ($row=& $res->fetchRow()){
214 $contenu[0][$k]=$row[0];
215 $contenu[1][$k]=$row[1];
216 $k++;
217 }
218 $form->setSelect('om_collectivite',$contenu);
219 }// fin error db
220 }// fin maj
221 }// fin select
222
223 function setVal(&$form,$maj,$validation,&$db,$DEBUG=null){
224 if($validation==0 and $maj==0 and $_SESSION['niveau']==1) {
225 $form->setVal('om_collectivite', $_SESSION['collectivite']);
226 }// fin validation
227 }// fin setVal
228
229 //==================================
230 // sous Formulaire [subform]
231 //==================================
232
233 function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){
234 $this->retourformulaire = $retourformulaire;
235 if($validation==0) {
236 if($retourformulaire =='om_profil')
237 $form->setVal('om_profil', $idxformulaire);
238 if($retourformulaire =='om_collectivite')
239 $form->setVal('om_collectivite', $idxformulaire);
240 }// fin validation
241 }// fin setValsousformulaire
242
243 //==================================
244 // cle secondaire [secondary key]
245 //==================================
246
247 }// fin classe
248 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26