/[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 342 - (show annotations)
Mon Jul 2 09:36:56 2012 UTC (12 years, 7 months ago) by fraynaud
File size: 9790 byte(s)
openfoncier version sig wms


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26