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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 886 - (show annotations)
Thu Nov 29 10:18:34 2012 UTC (12 years, 2 months ago) by nhaye
File size: 24531 byte(s)
Modification du type de clé primaire de la table dossier_autorisation,
modification du type des clés étrangères liées à ce champ,
création d'un table de liaison entre dossier et demandeur

1 <?php
2 //$Id$
3 //gen openMairie le 29/11/2012 11:04
4
5 require_once ("../obj/om_dbform.class.php");
6
7 class demandeur_gen extends om_dbform {
8 var $table="demandeur";
9 var $clePrimaire="demandeur";
10 var $typeCle="N";
11 var $required_field=array(
12 "demandeur"
13 );
14 var $retourformulaire;
15
16 function setvalF($val) {
17 //affectation valeur formulaire
18 if (!is_numeric($val['demandeur'])) {
19 $this->valF['demandeur'] = ""; // -> requis
20 } else {
21 $this->valF['demandeur'] = $val['demandeur'];
22 }
23 if ($val['type_demandeur'] == "") {
24 $this->valF['type_demandeur'] = NULL;
25 } else {
26 $this->valF['type_demandeur'] = $val['type_demandeur'];
27 }
28 if ($val['qualite'] == "") {
29 $this->valF['qualite'] = NULL;
30 } else {
31 $this->valF['qualite'] = $val['qualite'];
32 }
33 if ($val['particulier_nom'] == "") {
34 $this->valF['particulier_nom'] = NULL;
35 } else {
36 $this->valF['particulier_nom'] = $val['particulier_nom'];
37 }
38 if ($val['particulier_prenom'] == "") {
39 $this->valF['particulier_prenom'] = NULL;
40 } else {
41 $this->valF['particulier_prenom'] = $val['particulier_prenom'];
42 }
43 if ($val['particulier_date_naissance'] != "") {
44 $this->valF['particulier_date_naissance'] = $this->dateDB($val['particulier_date_naissance']);
45 } else {
46 $this->valF['particulier_date_naissance'] = NULL;
47 }
48 if ($val['particulier_commune_naissance'] == "") {
49 $this->valF['particulier_commune_naissance'] = NULL;
50 } else {
51 $this->valF['particulier_commune_naissance'] = $val['particulier_commune_naissance'];
52 }
53 if ($val['particulier_departement_naissance'] == "") {
54 $this->valF['particulier_departement_naissance'] = NULL;
55 } else {
56 $this->valF['particulier_departement_naissance'] = $val['particulier_departement_naissance'];
57 }
58 if ($val['personne_morale_denomination'] == "") {
59 $this->valF['personne_morale_denomination'] = NULL;
60 } else {
61 $this->valF['personne_morale_denomination'] = $val['personne_morale_denomination'];
62 }
63 if ($val['personne_morale_raison_sociale'] == "") {
64 $this->valF['personne_morale_raison_sociale'] = NULL;
65 } else {
66 $this->valF['personne_morale_raison_sociale'] = $val['personne_morale_raison_sociale'];
67 }
68 if ($val['personne_morale_siret'] == "") {
69 $this->valF['personne_morale_siret'] = NULL;
70 } else {
71 $this->valF['personne_morale_siret'] = $val['personne_morale_siret'];
72 }
73 if ($val['personne_morale_categorie_juridique'] == "") {
74 $this->valF['personne_morale_categorie_juridique'] = NULL;
75 } else {
76 $this->valF['personne_morale_categorie_juridique'] = $val['personne_morale_categorie_juridique'];
77 }
78 if ($val['personne_morale_nom'] == "") {
79 $this->valF['personne_morale_nom'] = NULL;
80 } else {
81 $this->valF['personne_morale_nom'] = $val['personne_morale_nom'];
82 }
83 if ($val['personne_morale_prenom'] == "") {
84 $this->valF['personne_morale_prenom'] = NULL;
85 } else {
86 $this->valF['personne_morale_prenom'] = $val['personne_morale_prenom'];
87 }
88 if ($val['numero'] == "") {
89 $this->valF['numero'] = NULL;
90 } else {
91 $this->valF['numero'] = $val['numero'];
92 }
93 if ($val['voie'] == "") {
94 $this->valF['voie'] = NULL;
95 } else {
96 $this->valF['voie'] = $val['voie'];
97 }
98 if ($val['complement'] == "") {
99 $this->valF['complement'] = NULL;
100 } else {
101 $this->valF['complement'] = $val['complement'];
102 }
103 if ($val['lieu_dit'] == "") {
104 $this->valF['lieu_dit'] = NULL;
105 } else {
106 $this->valF['lieu_dit'] = $val['lieu_dit'];
107 }
108 if ($val['localite'] == "") {
109 $this->valF['localite'] = NULL;
110 } else {
111 $this->valF['localite'] = $val['localite'];
112 }
113 if ($val['code_postal'] == "") {
114 $this->valF['code_postal'] = NULL;
115 } else {
116 $this->valF['code_postal'] = $val['code_postal'];
117 }
118 if ($val['bp'] == "") {
119 $this->valF['bp'] = NULL;
120 } else {
121 $this->valF['bp'] = $val['bp'];
122 }
123 if ($val['cedex'] == "") {
124 $this->valF['cedex'] = NULL;
125 } else {
126 $this->valF['cedex'] = $val['cedex'];
127 }
128 if ($val['pays'] == "") {
129 $this->valF['pays'] = NULL;
130 } else {
131 $this->valF['pays'] = $val['pays'];
132 }
133 if ($val['division_territoriale'] == "") {
134 $this->valF['division_territoriale'] = NULL;
135 } else {
136 $this->valF['division_territoriale'] = $val['division_territoriale'];
137 }
138 if ($val['telephone_fixe'] == "") {
139 $this->valF['telephone_fixe'] = NULL;
140 } else {
141 $this->valF['telephone_fixe'] = $val['telephone_fixe'];
142 }
143 if ($val['telephone_mobile'] == "") {
144 $this->valF['telephone_mobile'] = NULL;
145 } else {
146 $this->valF['telephone_mobile'] = $val['telephone_mobile'];
147 }
148 if ($val['indicatif'] == "") {
149 $this->valF['indicatif'] = NULL;
150 } else {
151 $this->valF['indicatif'] = $val['indicatif'];
152 }
153 if ($val['courriel'] == "") {
154 $this->valF['courriel'] = NULL;
155 } else {
156 $this->valF['courriel'] = $val['courriel'];
157 }
158 if ($val['notification'] == 1 || $val['notification'] == "t" || $val['notification'] == "Oui") {
159 $this->valF['notification'] = true;
160 } else {
161 $this->valF['notification'] = false;
162 }
163 if ($val['frequent'] == 1 || $val['frequent'] == "t" || $val['frequent'] == "Oui") {
164 $this->valF['frequent'] = true;
165 } else {
166 $this->valF['frequent'] = false;
167 }
168 if (!is_numeric($val['particulier_civilite'])) {
169 $this->valF['particulier_civilite'] = NULL;
170 } else {
171 $this->valF['particulier_civilite'] = $val['particulier_civilite'];
172 }
173 if (!is_numeric($val['personne_morale_civilite'])) {
174 $this->valF['personne_morale_civilite'] = NULL;
175 } else {
176 $this->valF['personne_morale_civilite'] = $val['personne_morale_civilite'];
177 }
178 }
179
180 //=================================================
181 //cle primaire automatique [automatic primary key]
182 //==================================================
183
184 function setId(&$db) {
185 //numero automatique
186 $this->valF[$this->clePrimaire] = $db->nextId(DB_PREFIXE.$this->table);
187 }
188
189 function setValFAjout($val) {
190 //numero automatique -> pas de controle ajout cle primaire
191 }
192
193 function verifierAjout() {
194 //numero automatique -> pas de verfication de cle primaire
195 }
196
197 //==========================
198 // Formulaire [form]
199 //==========================
200
201 function setType(&$form,$maj) {
202 //type
203 if ($maj==0){ //ajout
204 $form->setType('demandeur','hidden');// cle automatique
205 $form->setType('type_demandeur','text');
206 $form->setType('qualite','text');
207 $form->setType('particulier_nom','text');
208 $form->setType('particulier_prenom','text');
209 if($this->retourformulaire=='')
210 $form->setType('particulier_date_naissance','date');
211 else
212 $form->setType('particulier_date_naissance','date2');
213 $form->setType('particulier_commune_naissance','text');
214 $form->setType('particulier_departement_naissance','text');
215 $form->setType('personne_morale_denomination','text');
216 $form->setType('personne_morale_raison_sociale','text');
217 $form->setType('personne_morale_siret','text');
218 $form->setType('personne_morale_categorie_juridique','text');
219 $form->setType('personne_morale_nom','text');
220 $form->setType('personne_morale_prenom','text');
221 $form->setType('numero','text');
222 $form->setType('voie','text');
223 $form->setType('complement','text');
224 $form->setType('lieu_dit','text');
225 $form->setType('localite','text');
226 $form->setType('code_postal','text');
227 $form->setType('bp','text');
228 $form->setType('cedex','text');
229 $form->setType('pays','text');
230 $form->setType('division_territoriale','text');
231 $form->setType('telephone_fixe','text');
232 $form->setType('telephone_mobile','text');
233 $form->setType('indicatif','text');
234 $form->setType('courriel','text');
235 $form->setType('notification','checkbox');
236 $form->setType('frequent','checkbox');
237
238 if($this->retourformulaire=='civilite'
239 and $form->val['particulier_civilite'] == $this->getParameter('idxformulaire')) {
240 $form->setType('particulier_civilite','selecthiddenstatic');
241 } else {
242 $form->setType('particulier_civilite','select');
243 }
244
245 if($this->retourformulaire=='civilite'
246 and $form->val['personne_morale_civilite'] == $this->getParameter('idxformulaire')) {
247 $form->setType('personne_morale_civilite','selecthiddenstatic');
248 } else {
249 $form->setType('personne_morale_civilite','select');
250 }
251 }// fin ajout
252 if ($maj==1){ //modifier
253 $form->setType('demandeur','hiddenstatic');
254 $form->setType('type_demandeur','text');
255 $form->setType('qualite','text');
256 $form->setType('particulier_nom','text');
257 $form->setType('particulier_prenom','text');
258 if($this->retourformulaire=='')
259 $form->setType('particulier_date_naissance','date');
260 else
261 $form->setType('particulier_date_naissance','date2');
262 $form->setType('particulier_commune_naissance','text');
263 $form->setType('particulier_departement_naissance','text');
264 $form->setType('personne_morale_denomination','text');
265 $form->setType('personne_morale_raison_sociale','text');
266 $form->setType('personne_morale_siret','text');
267 $form->setType('personne_morale_categorie_juridique','text');
268 $form->setType('personne_morale_nom','text');
269 $form->setType('personne_morale_prenom','text');
270 $form->setType('numero','text');
271 $form->setType('voie','text');
272 $form->setType('complement','text');
273 $form->setType('lieu_dit','text');
274 $form->setType('localite','text');
275 $form->setType('code_postal','text');
276 $form->setType('bp','text');
277 $form->setType('cedex','text');
278 $form->setType('pays','text');
279 $form->setType('division_territoriale','text');
280 $form->setType('telephone_fixe','text');
281 $form->setType('telephone_mobile','text');
282 $form->setType('indicatif','text');
283 $form->setType('courriel','text');
284 $form->setType('notification','checkbox');
285 $form->setType('frequent','checkbox');
286
287 if($this->retourformulaire=='civilite'
288 and $form->val['particulier_civilite'] == $this->getParameter('idxformulaire')) {
289 $form->setType('particulier_civilite','selecthiddenstatic');
290 } else {
291 $form->setType('particulier_civilite','select');
292 }
293
294 if($this->retourformulaire=='civilite'
295 and $form->val['personne_morale_civilite'] == $this->getParameter('idxformulaire')) {
296 $form->setType('personne_morale_civilite','selecthiddenstatic');
297 } else {
298 $form->setType('personne_morale_civilite','select');
299 }
300 }// fin modifier
301 if ($maj==2){ //supprimer
302 $form->setType('demandeur','hiddenstatic');
303 $form->setType('type_demandeur','hiddenstatic');
304 $form->setType('qualite','hiddenstatic');
305 $form->setType('particulier_nom','hiddenstatic');
306 $form->setType('particulier_prenom','hiddenstatic');
307 $form->setType('particulier_date_naissance','hiddenstatic');
308 $form->setType('particulier_commune_naissance','hiddenstatic');
309 $form->setType('particulier_departement_naissance','hiddenstatic');
310 $form->setType('personne_morale_denomination','hiddenstatic');
311 $form->setType('personne_morale_raison_sociale','hiddenstatic');
312 $form->setType('personne_morale_siret','hiddenstatic');
313 $form->setType('personne_morale_categorie_juridique','hiddenstatic');
314 $form->setType('personne_morale_nom','hiddenstatic');
315 $form->setType('personne_morale_prenom','hiddenstatic');
316 $form->setType('numero','hiddenstatic');
317 $form->setType('voie','hiddenstatic');
318 $form->setType('complement','hiddenstatic');
319 $form->setType('lieu_dit','hiddenstatic');
320 $form->setType('localite','hiddenstatic');
321 $form->setType('code_postal','hiddenstatic');
322 $form->setType('bp','hiddenstatic');
323 $form->setType('cedex','hiddenstatic');
324 $form->setType('pays','hiddenstatic');
325 $form->setType('division_territoriale','hiddenstatic');
326 $form->setType('telephone_fixe','hiddenstatic');
327 $form->setType('telephone_mobile','hiddenstatic');
328 $form->setType('indicatif','hiddenstatic');
329 $form->setType('courriel','hiddenstatic');
330 $form->setType('notification','hiddenstatic');
331 $form->setType('frequent','hiddenstatic');
332 $form->setType('particulier_civilite','selectstatic');
333 $form->setType('personne_morale_civilite','selectstatic');
334 }//fin supprimer
335 if ($maj==3){ //consulter
336 $form->setType('demandeur','static');
337 $form->setType('type_demandeur','static');
338 $form->setType('qualite','static');
339 $form->setType('particulier_nom','static');
340 $form->setType('particulier_prenom','static');
341 $form->setType('particulier_date_naissance','datestatic');
342 $form->setType('particulier_commune_naissance','static');
343 $form->setType('particulier_departement_naissance','static');
344 $form->setType('personne_morale_denomination','static');
345 $form->setType('personne_morale_raison_sociale','static');
346 $form->setType('personne_morale_siret','static');
347 $form->setType('personne_morale_categorie_juridique','static');
348 $form->setType('personne_morale_nom','static');
349 $form->setType('personne_morale_prenom','static');
350 $form->setType('numero','static');
351 $form->setType('voie','static');
352 $form->setType('complement','static');
353 $form->setType('lieu_dit','static');
354 $form->setType('localite','static');
355 $form->setType('code_postal','static');
356 $form->setType('bp','static');
357 $form->setType('cedex','static');
358 $form->setType('pays','static');
359 $form->setType('division_territoriale','static');
360 $form->setType('telephone_fixe','static');
361 $form->setType('telephone_mobile','static');
362 $form->setType('indicatif','static');
363 $form->setType('courriel','static');
364 $form->setType('notification','checkboxstatic');
365 $form->setType('frequent','checkboxstatic');
366 $form->setType('particulier_civilite','selectstatic');
367 $form->setType('personne_morale_civilite','selectstatic');
368 }//fin consulter
369 }
370
371 function setOnchange(&$form,$maj) {
372 //javascript controle client
373 $form->setOnchange('demandeur','VerifNum(this)');
374 $form->setOnchange('particulier_date_naissance','fdate(this)');
375 $form->setOnchange('particulier_civilite','VerifNum(this)');
376 $form->setOnchange('personne_morale_civilite','VerifNum(this)');
377 }
378 /**
379 * Methode setTaille
380 */
381 function setTaille(&$form, $maj) {
382 $form->setTaille("demandeur", 11);
383 $form->setTaille("type_demandeur", 30);
384 $form->setTaille("qualite", 30);
385 $form->setTaille("particulier_nom", 30);
386 $form->setTaille("particulier_prenom", 30);
387 $form->setTaille("particulier_date_naissance", 12);
388 $form->setTaille("particulier_commune_naissance", 30);
389 $form->setTaille("particulier_departement_naissance", 30);
390 $form->setTaille("personne_morale_denomination", 15);
391 $form->setTaille("personne_morale_raison_sociale", 15);
392 $form->setTaille("personne_morale_siret", 15);
393 $form->setTaille("personne_morale_categorie_juridique", 15);
394 $form->setTaille("personne_morale_nom", 30);
395 $form->setTaille("personne_morale_prenom", 30);
396 $form->setTaille("numero", 10);
397 $form->setTaille("voie", 30);
398 $form->setTaille("complement", 30);
399 $form->setTaille("lieu_dit", 30);
400 $form->setTaille("localite", 30);
401 $form->setTaille("code_postal", 10);
402 $form->setTaille("bp", 10);
403 $form->setTaille("cedex", 10);
404 $form->setTaille("pays", 30);
405 $form->setTaille("division_territoriale", 30);
406 $form->setTaille("telephone_fixe", 14);
407 $form->setTaille("telephone_mobile", 14);
408 $form->setTaille("indicatif", 10);
409 $form->setTaille("courriel", 30);
410 $form->setTaille("notification", 1);
411 $form->setTaille("frequent", 1);
412 $form->setTaille("particulier_civilite", 11);
413 $form->setTaille("personne_morale_civilite", 11);
414 }
415
416 /**
417 * Methode setMax
418 */
419 function setMax(&$form, $maj) {
420 $form->setMax("demandeur", 11);
421 $form->setMax("type_demandeur", 40);
422 $form->setMax("qualite", 40);
423 $form->setMax("particulier_nom", 40);
424 $form->setMax("particulier_prenom", 40);
425 $form->setMax("particulier_date_naissance", 12);
426 $form->setMax("particulier_commune_naissance", 30);
427 $form->setMax("particulier_departement_naissance", 80);
428 $form->setMax("personne_morale_denomination", 15);
429 $form->setMax("personne_morale_raison_sociale", 15);
430 $form->setMax("personne_morale_siret", 15);
431 $form->setMax("personne_morale_categorie_juridique", 15);
432 $form->setMax("personne_morale_nom", 40);
433 $form->setMax("personne_morale_prenom", 40);
434 $form->setMax("numero", 5);
435 $form->setMax("voie", 40);
436 $form->setMax("complement", 39);
437 $form->setMax("lieu_dit", 39);
438 $form->setMax("localite", 30);
439 $form->setMax("code_postal", 5);
440 $form->setMax("bp", 5);
441 $form->setMax("cedex", 5);
442 $form->setMax("pays", 40);
443 $form->setMax("division_territoriale", 40);
444 $form->setMax("telephone_fixe", 14);
445 $form->setMax("telephone_mobile", 14);
446 $form->setMax("indicatif", 5);
447 $form->setMax("courriel", 40);
448 $form->setMax("notification", 1);
449 $form->setMax("frequent", 1);
450 $form->setMax("particulier_civilite", 11);
451 $form->setMax("personne_morale_civilite", 11);
452 }
453
454
455 function setLib(&$form,$maj) {
456 //libelle des champs
457 $form->setLib('demandeur',_('demandeur'));
458 $form->setLib('type_demandeur',_('type_demandeur'));
459 $form->setLib('qualite',_('qualite'));
460 $form->setLib('particulier_nom',_('particulier_nom'));
461 $form->setLib('particulier_prenom',_('particulier_prenom'));
462 $form->setLib('particulier_date_naissance',_('particulier_date_naissance'));
463 $form->setLib('particulier_commune_naissance',_('particulier_commune_naissance'));
464 $form->setLib('particulier_departement_naissance',_('particulier_departement_naissance'));
465 $form->setLib('personne_morale_denomination',_('personne_morale_denomination'));
466 $form->setLib('personne_morale_raison_sociale',_('personne_morale_raison_sociale'));
467 $form->setLib('personne_morale_siret',_('personne_morale_siret'));
468 $form->setLib('personne_morale_categorie_juridique',_('personne_morale_categorie_juridique'));
469 $form->setLib('personne_morale_nom',_('personne_morale_nom'));
470 $form->setLib('personne_morale_prenom',_('personne_morale_prenom'));
471 $form->setLib('numero',_('numero'));
472 $form->setLib('voie',_('voie'));
473 $form->setLib('complement',_('complement'));
474 $form->setLib('lieu_dit',_('lieu_dit'));
475 $form->setLib('localite',_('localite'));
476 $form->setLib('code_postal',_('code_postal'));
477 $form->setLib('bp',_('bp'));
478 $form->setLib('cedex',_('cedex'));
479 $form->setLib('pays',_('pays'));
480 $form->setLib('division_territoriale',_('division_territoriale'));
481 $form->setLib('telephone_fixe',_('telephone_fixe'));
482 $form->setLib('telephone_mobile',_('telephone_mobile'));
483 $form->setLib('indicatif',_('indicatif'));
484 $form->setLib('courriel',_('courriel'));
485 $form->setLib('notification',_('notification'));
486 $form->setLib('frequent',_('frequent'));
487 $form->setLib('particulier_civilite',_('particulier_civilite'));
488 $form->setLib('personne_morale_civilite',_('personne_morale_civilite'));
489 }
490
491 function setSelect(&$form, $maj,&$db,$debug) {
492 if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
493 include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
494 elseif(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
495 include ("../sql/".$db->phptype."/".$this->table.".form.inc");
496
497 // particulier_civilite
498 $this->init_select($form, $db, $maj, $debug, "particulier_civilite",
499 $sql_particulier_civilite, $sql_particulier_civilite_by_id, true);
500
501 // personne_morale_civilite
502 $this->init_select($form, $db, $maj, $debug, "personne_morale_civilite",
503 $sql_personne_morale_civilite, $sql_personne_morale_civilite_by_id, true);
504 }// fin select
505
506 //==================================
507 // sous Formulaire [subform]
508 //==================================
509
510 function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){
511 $this->retourformulaire = $retourformulaire;
512 if ($validation == 0 and $maj == 0) {
513 if($retourformulaire =='civilite')
514 $form->setVal('particulier_civilite', $idxformulaire);
515 if($retourformulaire =='civilite')
516 $form->setVal('personne_morale_civilite', $idxformulaire);
517 }// fin validation
518 }// fin setValsousformulaire
519
520 //==================================
521 // cle secondaire [secondary key]
522 //==================================
523 /**
524 * Methode clesecondaire
525 */
526 function cleSecondaire($id, &$db = NULL, $val = array(), $DEBUG = false) {
527 // On appelle la methode de la classe parent
528 parent::cleSecondaire($id, $db, $val, $DEBUG);
529 // Verification de la cle secondaire : lien_demande_demandeur
530 $this->rechercheTable($db, "lien_demande_demandeur", "demandeur", $id);
531 // Verification de la cle secondaire : lien_dossier_autorisation_demandeur
532 $this->rechercheTable($db, "lien_dossier_autorisation_demandeur", "demandeur", $id);
533 // Verification de la cle secondaire : lien_dossier_demandeur
534 $this->rechercheTable($db, "lien_dossier_demandeur", "demandeur", $id);
535 // Verification de la cle secondaire : lien_lot_demandeur
536 $this->rechercheTable($db, "lien_lot_demandeur", "demandeur", $id);
537 }
538
539
540 }// fin classe
541 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26