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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1262 - (hide 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 vpihour 1249 <?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 nhaye 1262 var $cerfa; // Instance de la classe cerfa
10    
11 vpihour 1249 function donnees_techniques($id,&$db,$debug) {
12     $this->constructeur($id,$db,$debug);
13     }// fin constructeur
14    
15 nhaye 1262
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 vpihour 1249 }// fin classe
164     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26