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

Contents of /trunk/obj/donnees_techniques.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1262 - (show annotations)
Thu Feb 14 17:54:53 2013 UTC (11 years, 11 months ago) by nhaye
File size: 8465 byte(s)
- obj/cerfa.class.php : surcharge de la méthode verifier afin qu'on ne puisse pas ajouter 2 cerfa avec la même période de validité et le même type de dossier d'instruction
- obj/demande.class.php : ajout du n° de cerfa au dossier d'instruction lors de sa création
- sql/pgsql/dossier.inc.php : ajout de l'onglet "donnees_techniques"
- sql/pgsql/donnees_techniques.form.inc.php : remise en ordre des champs, définition du tableau des surfaces
- obj/donnees_techniques.class.php : configuration du tableau des surfaces et affichage ou non des champs selon le cerfa

1 <?php
2 //$Id$
3 //gen openMairie le 13/02/2013 14:41
4
5 require_once ("../gen/obj/donnees_techniques.class.php");
6
7 class donnees_techniques extends donnees_techniques_gen {
8
9 var $cerfa; // Instance de la classe cerfa
10
11 function donnees_techniques($id,&$db,$debug) {
12 $this->constructeur($id,$db,$debug);
13 }// fin constructeur
14
15
16 /**
17 * Méthode permettant de récupérer l'id du cerfa lié au dossier
18 **/
19 function getCerfa(){
20 $sql = "SELECT cerfa FROM ".DB_PREFIXE."dossier
21 WHERE dossier = '".$this->getParameter("idxformulaire")."'";
22 $cerfa = $this->db->getOne($sql);
23 $this->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
24 $this->f->isDatabaseError($cerfa);
25
26 // Si le cerfa est défini dans dossier on instancie le cerfa correspondant
27 if(!empty($cerfa)) {
28 require_once ("../obj/cerfa.class.php");
29 $this->cerfa = new cerfa($cerfa, $this->db, DEBUG);
30 }
31 }
32
33 function setSelect(&$form, $maj,&$db,$debug) {
34 parent::setSelect($form, $maj,$db,$debug);
35 if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
36 include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
37 elseif(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
38 include ("../sql/".$db->phptype."/".$this->table.".form.inc");
39
40 if(empty($this->cerfa)) {
41 $this->getCerfa();
42 }
43
44 // Configuration du tableau des surfaces
45 $contenu['column_header']=$tab_surface[$this->cerfa->getVal("tab_surface")]['column_header'];
46 $contenu['row_header']=$tab_surface[$this->cerfa->getVal("tab_surface")]['row_header'];
47
48 foreach($tab_surface[$this->cerfa->getVal("tab_surface")]['values'] as $champ) {
49 $contenu['values'][$champ] = $this->getVal($champ);
50 }
51
52 $form->setSelect("tab_surface",$contenu);
53
54
55 }
56
57
58 // XXX Créer une nouvelle méthode au même endroit que l'appel a checkAccessibility()
59 function checkAccessibility() {
60
61 unset($this->champs[array_search("su_avt_shon1",$this->champs)]);
62 unset($this->champs[array_search("su_avt_shon2",$this->champs)]);
63 unset($this->champs[array_search("su_avt_shon3",$this->champs)]);
64 unset($this->champs[array_search("su_avt_shon4",$this->champs)]);
65 unset($this->champs[array_search("su_avt_shon5",$this->champs)]);
66 unset($this->champs[array_search("su_avt_shon6",$this->champs)]);
67 unset($this->champs[array_search("su_avt_shon7",$this->champs)]);
68 unset($this->champs[array_search("su_avt_shon8",$this->champs)]);
69 unset($this->champs[array_search("su_avt_shon9",$this->champs)]);
70 unset($this->champs[array_search("su_cstr_shon1",$this->champs)]);
71 unset($this->champs[array_search("su_cstr_shon2",$this->champs)]);
72 unset($this->champs[array_search("su_cstr_shon3",$this->champs)]);
73 unset($this->champs[array_search("su_cstr_shon4",$this->champs)]);
74 unset($this->champs[array_search("su_cstr_shon5",$this->champs)]);
75 unset($this->champs[array_search("su_cstr_shon6",$this->champs)]);
76 unset($this->champs[array_search("su_cstr_shon7",$this->champs)]);
77 unset($this->champs[array_search("su_cstr_shon8",$this->champs)]);
78 unset($this->champs[array_search("su_cstr_shon9",$this->champs)]);
79 unset($this->champs[array_search("su_trsf_shon1",$this->champs)]);
80 unset($this->champs[array_search("su_trsf_shon2",$this->champs)]);
81 unset($this->champs[array_search("su_trsf_shon3",$this->champs)]);
82 unset($this->champs[array_search("su_trsf_shon4",$this->champs)]);
83 unset($this->champs[array_search("su_trsf_shon5",$this->champs)]);
84 unset($this->champs[array_search("su_trsf_shon6",$this->champs)]);
85 unset($this->champs[array_search("su_trsf_shon7",$this->champs)]);
86 unset($this->champs[array_search("su_trsf_shon8",$this->champs)]);
87 unset($this->champs[array_search("su_trsf_shon9",$this->champs)]);
88 unset($this->champs[array_search("su_chge_shon1",$this->champs)]);
89 unset($this->champs[array_search("su_chge_shon2",$this->champs)]);
90 unset($this->champs[array_search("su_chge_shon3",$this->champs)]);
91 unset($this->champs[array_search("su_chge_shon4",$this->champs)]);
92 unset($this->champs[array_search("su_chge_shon5",$this->champs)]);
93 unset($this->champs[array_search("su_chge_shon6",$this->champs)]);
94 unset($this->champs[array_search("su_chge_shon7",$this->champs)]);
95 unset($this->champs[array_search("su_chge_shon8",$this->champs)]);
96 unset($this->champs[array_search("su_chge_shon9",$this->champs)]);
97 unset($this->champs[array_search("su_demo_shon1",$this->champs)]);
98 unset($this->champs[array_search("su_demo_shon2",$this->champs)]);
99 unset($this->champs[array_search("su_demo_shon3",$this->champs)]);
100 unset($this->champs[array_search("su_demo_shon4",$this->champs)]);
101 unset($this->champs[array_search("su_demo_shon5",$this->champs)]);
102 unset($this->champs[array_search("su_demo_shon6",$this->champs)]);
103 unset($this->champs[array_search("su_demo_shon7",$this->champs)]);
104 unset($this->champs[array_search("su_demo_shon8",$this->champs)]);
105 unset($this->champs[array_search("su_demo_shon9",$this->champs)]);
106 unset($this->champs[array_search("su_sup_shon1",$this->champs)]);
107 unset($this->champs[array_search("su_sup_shon2",$this->champs)]);
108 unset($this->champs[array_search("su_sup_shon3",$this->champs)]);
109 unset($this->champs[array_search("su_sup_shon4",$this->champs)]);
110 unset($this->champs[array_search("su_sup_shon5",$this->champs)]);
111 unset($this->champs[array_search("su_sup_shon6",$this->champs)]);
112 unset($this->champs[array_search("su_sup_shon7",$this->champs)]);
113 unset($this->champs[array_search("su_sup_shon8",$this->champs)]);
114 unset($this->champs[array_search("su_sup_shon9",$this->champs)]);
115 unset($this->champs[array_search("su_tot_shon1",$this->champs)]);
116 unset($this->champs[array_search("su_tot_shon2",$this->champs)]);
117 unset($this->champs[array_search("su_tot_shon3",$this->champs)]);
118 unset($this->champs[array_search("su_tot_shon4",$this->champs)]);
119 unset($this->champs[array_search("su_tot_shon5",$this->champs)]);
120 unset($this->champs[array_search("su_tot_shon6",$this->champs)]);
121 unset($this->champs[array_search("su_tot_shon7",$this->champs)]);
122 unset($this->champs[array_search("su_tot_shon8",$this->champs)]);
123 unset($this->champs[array_search("su_tot_shon9",$this->champs)]);
124 unset($this->champs[array_search("su_avt_shon_tot",$this->champs)]);
125 unset($this->champs[array_search("su_cstr_shon_tot",$this->champs)]);
126 unset($this->champs[array_search("su_trsf_shon_tot",$this->champs)]);
127 unset($this->champs[array_search("su_chge_shon_tot",$this->champs)]);
128 unset($this->champs[array_search("su_demo_shon_tot",$this->champs)]);
129 unset($this->champs[array_search("su_sup_shon_tot",$this->champs)]);
130 unset($this->champs[array_search("su_tot_shon_tot",$this->champs)]);
131 // Renumérotation
132 $this->champs = array_values($this->champs);
133 }
134
135 function setType(&$form,$maj) {
136 parent::setType($form,$maj);
137
138 if(file_exists ("../sql/".$this->db->phptype."/".$this->table.".form.inc.php"))
139 include ("../sql/".$this->db->phptype."/".$this->table.".form.inc.php");
140 elseif(file_exists ("../sql/".$this->db->phptype."/".$this->table.".form.inc"))
141 include ("../sql/".$this->db->phptype."/".$this->table.".form.inc");
142
143 if(empty($this->cerfa)) {
144 $this->getCerfa();
145 }
146 // Définition du type "tableau"
147 $form->setType('tab_surface','tableau');
148
149 $form->setType('dossier_instruction', 'hidden');
150
151 // Boucler sur les champs du cerfa pour cacher les données qui ne doivent
152 // pas être saisies
153
154 foreach ($this->cerfa->champs as $champ) {
155 if(array_search($champ, $this->champs) !== false) {
156 if($this->cerfa->getVal($champ) == 'f') {
157 $form->setType($champ,'hidden');
158 }
159 }
160 }
161 }
162
163 }// fin classe
164 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26