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

Annotation of /trunk/gen/obj/demande.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2061 - (hide annotations)
Thu Jul 4 14:51:49 2013 UTC (11 years, 7 months ago) by softime
File size: 20075 byte(s)
Restructuration bdd + regénération OM : modification du champ complement en terrain_adresse_voie dans les tables dossier, demande et dossier_autorisation + modification du champ dans toutes l'application + en dans les om_requete et om_sousetat en bdd

1 vpihour 632 <?php
2     //$Id$
3 softime 2061 //gen openMairie le 04/07/2013 12:48
4 vpihour 632
5     require_once ("../obj/om_dbform.class.php");
6    
7     class demande_gen extends om_dbform {
8     var $table="demande";
9     var $clePrimaire="demande";
10     var $typeCle="N";
11     var $required_field=array(
12 fmichon 927 "date_demande",
13     "demande",
14     "demande_type",
15     "dossier_autorisation_type_detaille"
16 vpihour 632 );
17     var $retourformulaire;
18    
19     function setvalF($val) {
20     //affectation valeur formulaire
21     if (!is_numeric($val['demande'])) {
22     $this->valF['demande'] = ""; // -> requis
23     } else {
24     $this->valF['demande'] = $val['demande'];
25     }
26     if (!is_numeric($val['dossier_autorisation_type_detaille'])) {
27 fmichon 927 $this->valF['dossier_autorisation_type_detaille'] = ""; // -> requis
28 vpihour 632 } else {
29     $this->valF['dossier_autorisation_type_detaille'] = $val['dossier_autorisation_type_detaille'];
30     }
31     if (!is_numeric($val['demande_type'])) {
32 fmichon 927 $this->valF['demande_type'] = ""; // -> requis
33 vpihour 632 } else {
34     $this->valF['demande_type'] = $val['demande_type'];
35     }
36 vpihour 688 if ($val['dossier_instruction'] == "") {
37     $this->valF['dossier_instruction'] = NULL;
38     } else {
39     $this->valF['dossier_instruction'] = $val['dossier_instruction'];
40     }
41 nhaye 886 if ($val['dossier_autorisation'] == "") {
42 vpihour 688 $this->valF['dossier_autorisation'] = NULL;
43     } else {
44     $this->valF['dossier_autorisation'] = $val['dossier_autorisation'];
45     }
46 vpihour 632 if ($val['date_demande'] != "") {
47     $this->valF['date_demande'] = $this->dateDB($val['date_demande']);
48     }
49     if ($val['terrain_references_cadastrales'] == "") {
50     $this->valF['terrain_references_cadastrales'] = NULL;
51     } else {
52     $this->valF['terrain_references_cadastrales'] = $val['terrain_references_cadastrales'];
53     }
54     if (!is_numeric($val['terrain_adresse_voie_numero'])) {
55     $this->valF['terrain_adresse_voie_numero'] = NULL;
56     } else {
57     $this->valF['terrain_adresse_voie_numero'] = $val['terrain_adresse_voie_numero'];
58     }
59 softime 2061 if ($val['terrain_adresse_voie'] == "") {
60     $this->valF['terrain_adresse_voie'] = NULL;
61 vpihour 632 } else {
62 softime 2061 $this->valF['terrain_adresse_voie'] = $val['terrain_adresse_voie'];
63 vpihour 632 }
64     if ($val['terrain_adresse_lieu_dit'] == "") {
65     $this->valF['terrain_adresse_lieu_dit'] = NULL;
66     } else {
67     $this->valF['terrain_adresse_lieu_dit'] = $val['terrain_adresse_lieu_dit'];
68     }
69     if ($val['terrain_adresse_localite'] == "") {
70     $this->valF['terrain_adresse_localite'] = NULL;
71     } else {
72     $this->valF['terrain_adresse_localite'] = $val['terrain_adresse_localite'];
73     }
74     if ($val['terrain_adresse_code_postal'] == "") {
75     $this->valF['terrain_adresse_code_postal'] = NULL;
76     } else {
77     $this->valF['terrain_adresse_code_postal'] = $val['terrain_adresse_code_postal'];
78     }
79     if ($val['terrain_adresse_bp'] == "") {
80     $this->valF['terrain_adresse_bp'] = NULL;
81     } else {
82     $this->valF['terrain_adresse_bp'] = $val['terrain_adresse_bp'];
83     }
84     if ($val['terrain_adresse_cedex'] == "") {
85     $this->valF['terrain_adresse_cedex'] = NULL;
86     } else {
87     $this->valF['terrain_adresse_cedex'] = $val['terrain_adresse_cedex'];
88     }
89     if (!is_numeric($val['terrain_superficie'])) {
90     $this->valF['terrain_superficie'] = NULL;
91     } else {
92     $this->valF['terrain_superficie'] = $val['terrain_superficie'];
93     }
94 fmichon 1005 if (!is_numeric($val['instruction_recepisse'])) {
95     $this->valF['instruction_recepisse'] = NULL;
96     } else {
97     $this->valF['instruction_recepisse'] = $val['instruction_recepisse'];
98     }
99     if (!is_numeric($val['arrondissement'])) {
100     $this->valF['arrondissement'] = NULL;
101     } else {
102     $this->valF['arrondissement'] = $val['arrondissement'];
103     }
104 vpihour 632 }
105    
106     //=================================================
107     //cle primaire automatique [automatic primary key]
108     //==================================================
109    
110     function setId(&$db) {
111     //numero automatique
112     $this->valF[$this->clePrimaire] = $db->nextId(DB_PREFIXE.$this->table);
113     }
114    
115     function setValFAjout($val) {
116     //numero automatique -> pas de controle ajout cle primaire
117     }
118    
119     function verifierAjout() {
120     //numero automatique -> pas de verfication de cle primaire
121     }
122    
123     //==========================
124     // Formulaire [form]
125     //==========================
126    
127     function setType(&$form,$maj) {
128     //type
129     if ($maj==0){ //ajout
130     $form->setType('demande','hidden');// cle automatique
131    
132     if($this->retourformulaire=='dossier_autorisation_type_detaille'
133     and $form->val['dossier_autorisation_type_detaille'] == $this->getParameter('idxformulaire')) {
134     $form->setType('dossier_autorisation_type_detaille','selecthiddenstatic');
135     } else {
136     $form->setType('dossier_autorisation_type_detaille','select');
137     }
138    
139     if($this->retourformulaire=='demande_type'
140     and $form->val['demande_type'] == $this->getParameter('idxformulaire')) {
141     $form->setType('demande_type','selecthiddenstatic');
142     } else {
143     $form->setType('demande_type','select');
144     }
145 vpihour 688
146     if($this->retourformulaire=='dossier'
147     and $form->val['dossier_instruction'] == $this->getParameter('idxformulaire')) {
148     $form->setType('dossier_instruction','selecthiddenstatic');
149     } else {
150     $form->setType('dossier_instruction','select');
151     }
152    
153     if($this->retourformulaire=='dossier_autorisation'
154     and $form->val['dossier_autorisation'] == $this->getParameter('idxformulaire')) {
155     $form->setType('dossier_autorisation','selecthiddenstatic');
156     } else {
157     $form->setType('dossier_autorisation','select');
158     }
159 vpihour 632 if($this->retourformulaire=='')
160     $form->setType('date_demande','date');
161     else
162     $form->setType('date_demande','date2');
163     $form->setType('terrain_references_cadastrales','text');
164     $form->setType('terrain_adresse_voie_numero','text');
165 softime 2061 $form->setType('terrain_adresse_voie','text');
166 vpihour 632 $form->setType('terrain_adresse_lieu_dit','text');
167     $form->setType('terrain_adresse_localite','text');
168     $form->setType('terrain_adresse_code_postal','text');
169     $form->setType('terrain_adresse_bp','text');
170     $form->setType('terrain_adresse_cedex','text');
171     $form->setType('terrain_superficie','text');
172 fmichon 1005
173     if($this->retourformulaire=='instruction'
174     and $form->val['instruction_recepisse'] == $this->getParameter('idxformulaire')) {
175     $form->setType('instruction_recepisse','selecthiddenstatic');
176     } else {
177     $form->setType('instruction_recepisse','select');
178     }
179    
180     if($this->retourformulaire=='arrondissement'
181     and $form->val['arrondissement'] == $this->getParameter('idxformulaire')) {
182     $form->setType('arrondissement','selecthiddenstatic');
183     } else {
184     $form->setType('arrondissement','select');
185     }
186 vpihour 632 }// fin ajout
187     if ($maj==1){ //modifier
188     $form->setType('demande','hiddenstatic');
189    
190     if($this->retourformulaire=='dossier_autorisation_type_detaille'
191     and $form->val['dossier_autorisation_type_detaille'] == $this->getParameter('idxformulaire')) {
192     $form->setType('dossier_autorisation_type_detaille','selecthiddenstatic');
193     } else {
194     $form->setType('dossier_autorisation_type_detaille','select');
195     }
196    
197     if($this->retourformulaire=='demande_type'
198     and $form->val['demande_type'] == $this->getParameter('idxformulaire')) {
199     $form->setType('demande_type','selecthiddenstatic');
200     } else {
201     $form->setType('demande_type','select');
202     }
203 vpihour 688
204     if($this->retourformulaire=='dossier'
205     and $form->val['dossier_instruction'] == $this->getParameter('idxformulaire')) {
206     $form->setType('dossier_instruction','selecthiddenstatic');
207     } else {
208     $form->setType('dossier_instruction','select');
209     }
210    
211     if($this->retourformulaire=='dossier_autorisation'
212     and $form->val['dossier_autorisation'] == $this->getParameter('idxformulaire')) {
213     $form->setType('dossier_autorisation','selecthiddenstatic');
214     } else {
215     $form->setType('dossier_autorisation','select');
216     }
217 vpihour 632 if($this->retourformulaire=='')
218     $form->setType('date_demande','date');
219     else
220     $form->setType('date_demande','date2');
221     $form->setType('terrain_references_cadastrales','text');
222     $form->setType('terrain_adresse_voie_numero','text');
223 softime 2061 $form->setType('terrain_adresse_voie','text');
224 vpihour 632 $form->setType('terrain_adresse_lieu_dit','text');
225     $form->setType('terrain_adresse_localite','text');
226     $form->setType('terrain_adresse_code_postal','text');
227     $form->setType('terrain_adresse_bp','text');
228     $form->setType('terrain_adresse_cedex','text');
229     $form->setType('terrain_superficie','text');
230 fmichon 1005
231     if($this->retourformulaire=='instruction'
232     and $form->val['instruction_recepisse'] == $this->getParameter('idxformulaire')) {
233     $form->setType('instruction_recepisse','selecthiddenstatic');
234     } else {
235     $form->setType('instruction_recepisse','select');
236     }
237    
238     if($this->retourformulaire=='arrondissement'
239     and $form->val['arrondissement'] == $this->getParameter('idxformulaire')) {
240     $form->setType('arrondissement','selecthiddenstatic');
241     } else {
242     $form->setType('arrondissement','select');
243     }
244 vpihour 632 }// fin modifier
245     if ($maj==2){ //supprimer
246     $form->setType('demande','hiddenstatic');
247     $form->setType('dossier_autorisation_type_detaille','selectstatic');
248     $form->setType('demande_type','selectstatic');
249 vpihour 688 $form->setType('dossier_instruction','selectstatic');
250     $form->setType('dossier_autorisation','selectstatic');
251 vpihour 632 $form->setType('date_demande','hiddenstatic');
252     $form->setType('terrain_references_cadastrales','hiddenstatic');
253     $form->setType('terrain_adresse_voie_numero','hiddenstatic');
254 softime 2061 $form->setType('terrain_adresse_voie','hiddenstatic');
255 vpihour 632 $form->setType('terrain_adresse_lieu_dit','hiddenstatic');
256     $form->setType('terrain_adresse_localite','hiddenstatic');
257     $form->setType('terrain_adresse_code_postal','hiddenstatic');
258     $form->setType('terrain_adresse_bp','hiddenstatic');
259     $form->setType('terrain_adresse_cedex','hiddenstatic');
260     $form->setType('terrain_superficie','hiddenstatic');
261 fmichon 1005 $form->setType('instruction_recepisse','selectstatic');
262     $form->setType('arrondissement','selectstatic');
263 vpihour 632 }//fin supprimer
264     if ($maj==3){ //consulter
265     $form->setType('demande','static');
266     $form->setType('dossier_autorisation_type_detaille','selectstatic');
267     $form->setType('demande_type','selectstatic');
268 vpihour 688 $form->setType('dossier_instruction','selectstatic');
269     $form->setType('dossier_autorisation','selectstatic');
270 vpihour 632 $form->setType('date_demande','datestatic');
271     $form->setType('terrain_references_cadastrales','static');
272     $form->setType('terrain_adresse_voie_numero','static');
273 softime 2061 $form->setType('terrain_adresse_voie','static');
274 vpihour 632 $form->setType('terrain_adresse_lieu_dit','static');
275     $form->setType('terrain_adresse_localite','static');
276     $form->setType('terrain_adresse_code_postal','static');
277     $form->setType('terrain_adresse_bp','static');
278     $form->setType('terrain_adresse_cedex','static');
279     $form->setType('terrain_superficie','static');
280 fmichon 1005 $form->setType('instruction_recepisse','selectstatic');
281     $form->setType('arrondissement','selectstatic');
282 vpihour 632 }//fin consulter
283     }
284    
285     function setOnchange(&$form,$maj) {
286     //javascript controle client
287     $form->setOnchange('demande','VerifNum(this)');
288     $form->setOnchange('dossier_autorisation_type_detaille','VerifNum(this)');
289     $form->setOnchange('demande_type','VerifNum(this)');
290     $form->setOnchange('date_demande','fdate(this)');
291     $form->setOnchange('terrain_adresse_voie_numero','VerifNum(this)');
292 nhaye 1565 $form->setOnchange('terrain_superficie','VerifFloat(this)');
293 fmichon 1005 $form->setOnchange('instruction_recepisse','VerifNum(this)');
294     $form->setOnchange('arrondissement','VerifNum(this)');
295 vpihour 632 }
296     /**
297     * Methode setTaille
298     */
299     function setTaille(&$form, $maj) {
300     $form->setTaille("demande", 11);
301     $form->setTaille("dossier_autorisation_type_detaille", 11);
302     $form->setTaille("demande_type", 11);
303 fmichon 927 $form->setTaille("dossier_instruction", 20);
304     $form->setTaille("dossier_autorisation", 20);
305 vpihour 632 $form->setTaille("date_demande", 12);
306     $form->setTaille("terrain_references_cadastrales", 30);
307     $form->setTaille("terrain_adresse_voie_numero", 11);
308 softime 2061 $form->setTaille("terrain_adresse_voie", 30);
309 vpihour 632 $form->setTaille("terrain_adresse_lieu_dit", 30);
310     $form->setTaille("terrain_adresse_localite", 30);
311     $form->setTaille("terrain_adresse_code_postal", 10);
312     $form->setTaille("terrain_adresse_bp", 15);
313     $form->setTaille("terrain_adresse_cedex", 15);
314 vpihour 683 $form->setTaille("terrain_superficie", 20);
315 fmichon 1005 $form->setTaille("instruction_recepisse", 11);
316     $form->setTaille("arrondissement", 11);
317 vpihour 632 }
318    
319     /**
320     * Methode setMax
321     */
322     function setMax(&$form, $maj) {
323     $form->setMax("demande", 11);
324     $form->setMax("dossier_autorisation_type_detaille", 11);
325     $form->setMax("demande_type", 11);
326 fmichon 927 $form->setMax("dossier_instruction", 20);
327     $form->setMax("dossier_autorisation", 20);
328 vpihour 632 $form->setMax("date_demande", 12);
329     $form->setMax("terrain_references_cadastrales", 100);
330     $form->setMax("terrain_adresse_voie_numero", 11);
331 softime 2061 $form->setMax("terrain_adresse_voie", 30);
332 vpihour 683 $form->setMax("terrain_adresse_lieu_dit", 30);
333     $form->setMax("terrain_adresse_localite", 30);
334     $form->setMax("terrain_adresse_code_postal", 5);
335 vpihour 632 $form->setMax("terrain_adresse_bp", 15);
336     $form->setMax("terrain_adresse_cedex", 15);
337 vpihour 683 $form->setMax("terrain_superficie", 20);
338 fmichon 1005 $form->setMax("instruction_recepisse", 11);
339     $form->setMax("arrondissement", 11);
340 vpihour 632 }
341    
342    
343     function setLib(&$form,$maj) {
344     //libelle des champs
345     $form->setLib('demande',_('demande'));
346     $form->setLib('dossier_autorisation_type_detaille',_('dossier_autorisation_type_detaille'));
347     $form->setLib('demande_type',_('demande_type'));
348 vpihour 688 $form->setLib('dossier_instruction',_('dossier_instruction'));
349     $form->setLib('dossier_autorisation',_('dossier_autorisation'));
350 vpihour 632 $form->setLib('date_demande',_('date_demande'));
351     $form->setLib('terrain_references_cadastrales',_('terrain_references_cadastrales'));
352     $form->setLib('terrain_adresse_voie_numero',_('terrain_adresse_voie_numero'));
353 softime 2061 $form->setLib('terrain_adresse_voie',_('terrain_adresse_voie'));
354 vpihour 632 $form->setLib('terrain_adresse_lieu_dit',_('terrain_adresse_lieu_dit'));
355     $form->setLib('terrain_adresse_localite',_('terrain_adresse_localite'));
356     $form->setLib('terrain_adresse_code_postal',_('terrain_adresse_code_postal'));
357     $form->setLib('terrain_adresse_bp',_('terrain_adresse_bp'));
358     $form->setLib('terrain_adresse_cedex',_('terrain_adresse_cedex'));
359     $form->setLib('terrain_superficie',_('terrain_superficie'));
360 fmichon 1005 $form->setLib('instruction_recepisse',_('instruction_recepisse'));
361     $form->setLib('arrondissement',_('arrondissement'));
362 vpihour 632 }
363    
364     function setSelect(&$form, $maj,&$db,$debug) {
365     if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
366     include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
367     elseif(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
368     include ("../sql/".$db->phptype."/".$this->table.".form.inc");
369    
370 fmichon 1005 // arrondissement
371     $this->init_select($form, $db, $maj, $debug, "arrondissement",
372     $sql_arrondissement, $sql_arrondissement_by_id, false);
373    
374 vpihour 632 // demande_type
375     $this->init_select($form, $db, $maj, $debug, "demande_type",
376     $sql_demande_type, $sql_demande_type_by_id, false);
377    
378 vpihour 688 // dossier_autorisation
379     $this->init_select($form, $db, $maj, $debug, "dossier_autorisation",
380     $sql_dossier_autorisation, $sql_dossier_autorisation_by_id, false);
381    
382 vpihour 632 // dossier_autorisation_type_detaille
383     $this->init_select($form, $db, $maj, $debug, "dossier_autorisation_type_detaille",
384     $sql_dossier_autorisation_type_detaille, $sql_dossier_autorisation_type_detaille_by_id, false);
385 vpihour 688
386     // dossier_instruction
387     $this->init_select($form, $db, $maj, $debug, "dossier_instruction",
388     $sql_dossier_instruction, $sql_dossier_instruction_by_id, false);
389 fmichon 1005
390     // instruction_recepisse
391     $this->init_select($form, $db, $maj, $debug, "instruction_recepisse",
392     $sql_instruction_recepisse, $sql_instruction_recepisse_by_id, false);
393 vpihour 632 }// fin select
394    
395     //==================================
396     // sous Formulaire [subform]
397     //==================================
398    
399     function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){
400     $this->retourformulaire = $retourformulaire;
401     if($validation == 0) {
402 fmichon 1005 if($retourformulaire =='arrondissement')
403     $form->setVal('arrondissement', $idxformulaire);
404 vpihour 632 if($retourformulaire =='demande_type')
405     $form->setVal('demande_type', $idxformulaire);
406 vpihour 688 if($retourformulaire =='dossier_autorisation')
407     $form->setVal('dossier_autorisation', $idxformulaire);
408 vpihour 632 if($retourformulaire =='dossier_autorisation_type_detaille')
409     $form->setVal('dossier_autorisation_type_detaille', $idxformulaire);
410 vpihour 688 if($retourformulaire =='dossier')
411     $form->setVal('dossier_instruction', $idxformulaire);
412 fmichon 1005 if($retourformulaire =='instruction')
413     $form->setVal('instruction_recepisse', $idxformulaire);
414 vpihour 632 }// fin validation
415     }// fin setValsousformulaire
416    
417     //==================================
418     // cle secondaire [secondary key]
419     //==================================
420 vpihour 633 /**
421     * Methode clesecondaire
422     */
423     function cleSecondaire($id, &$db = NULL, $val = array(), $DEBUG = false) {
424     // On appelle la methode de la classe parent
425     parent::cleSecondaire($id, $db, $val, $DEBUG);
426 vpihour 690 // Verification de la cle secondaire : lien_demande_demandeur
427     $this->rechercheTable($db, "lien_demande_demandeur", "demande", $id);
428 vpihour 633 }
429 vpihour 632
430 vpihour 633
431 vpihour 632 }// fin classe
432     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26