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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1261 by vpihour, Wed Feb 13 13:53:17 2013 UTC revision 1262 by nhaye, Thu Feb 14 17:54:53 2013 UTC
# Line 6  require_once ("../gen/obj/donnees_techni Line 6  require_once ("../gen/obj/donnees_techni
6    
7  class donnees_techniques extends donnees_techniques_gen {  class donnees_techniques extends donnees_techniques_gen {
8    
9        var $cerfa;     // Instance de la classe cerfa
10    
11      function donnees_techniques($id,&$db,$debug) {      function donnees_techniques($id,&$db,$debug) {
12          $this->constructeur($id,$db,$debug);          $this->constructeur($id,$db,$debug);
13      }// fin constructeur      }// 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  }// fin classe
164  ?>  ?>

Legend:
Removed from v.1261  
changed lines
  Added in v.1262

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26