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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 307 - (show annotations)
Wed Mar 28 13:52:33 2012 UTC (12 years, 10 months ago) by atreal
File size: 9460 byte(s)
genfull avec le nouveau openmairie :
- traductions
- taille des champs d'après la base
- import des nouvelles librairies

1 <?php
2 //$Id$
3 //gen openMairie le 28/03/2012 15:35
4 require_once ("../obj/om_dbform.class.php");
5
6 class parcelle_gen extends om_dbform {
7 var $table="parcelle";
8 var $clePrimaire="parcelle";
9 var $typeCle="A";
10 var $retourformulaire;
11
12 function setvalF($val) {
13 //affectation valeur formulaire
14 $this->valF['parcelle'] = $val['parcelle'];
15 $this->valF['debut'] = $val['debut'];
16 $this->valF['rivoli'] = $val['rivoli'];
17 $this->valF['proprietaire'] = $val['proprietaire'];
18 $this->valF['pos'] = $val['pos'];
19 $this->valF['surface'] = $val['surface'];
20 $this->valF['section'] = $val['section'];
21 $this->valF['commune'] = $val['commune'];
22 $this->valF['geom'] = $val['geom'];
23 }
24
25 //====================================
26 // verifier avant validation [verify]
27 //=====================================
28 /**
29 * Methode verifier
30 */
31 function verifier($val = array(), &$db = NULL, $DEBUG = false) {
32 // On appelle la methode de la classe parent
33 parent::verifier($val, $db, $DEBUG);
34 // On verifie si le champ n'est pas vide
35 if ($this->valF['debut'] == "") {
36 $this->correct = false;
37 $this->addToMessage(_("Le champ")." "._("debut")." "._("est obligatoire"));
38 }
39 }
40
41
42 //==========================
43 // Formulaire [form]
44 //==========================
45
46 function setType(&$form,$maj) {
47 //type
48 if ($maj==0){ //ajout
49 $form->setType('parcelle','text');
50 $form->setType('debut','text');
51 if($this->retourformulaire=='rivoli')
52 $form->setType('rivoli','hiddenstatic');
53 else
54 $form->setType('rivoli','select');
55 if($this->retourformulaire=='proprietaire')
56 $form->setType('proprietaire','hiddenstatic');
57 else
58 $form->setType('proprietaire','select');
59 if($this->retourformulaire=='pos')
60 $form->setType('pos','hiddenstatic');
61 else
62 $form->setType('pos','select');
63 $form->setType('surface','text');
64 $form->setType('section','text');
65 $form->setType('commune','text');
66 $form->setType('geom','text');
67 }// fin ajout
68 if ($maj==1){ //modifier
69 $form->setType('parcelle','hiddenstatic');
70 $form->setType('debut','text');
71 if($this->retourformulaire=='rivoli')
72 $form->setType('rivoli','hiddenstatic');
73 else
74 $form->setType('rivoli','select');
75 if($this->retourformulaire=='proprietaire')
76 $form->setType('proprietaire','hiddenstatic');
77 else
78 $form->setType('proprietaire','select');
79 if($this->retourformulaire=='pos')
80 $form->setType('pos','hiddenstatic');
81 else
82 $form->setType('pos','select');
83 $form->setType('surface','text');
84 $form->setType('section','text');
85 $form->setType('commune','text');
86 $form->setType('geom','text');
87 }// fin modifier
88 if ($maj==2){ //supprimer
89 $form->setType('parcelle','hiddenstatic');
90 $form->setType('debut','hiddenstatic');
91 $form->setType('rivoli','hiddenstatic');
92 $form->setType('proprietaire','hiddenstatic');
93 $form->setType('pos','hiddenstatic');
94 $form->setType('surface','hiddenstatic');
95 $form->setType('section','hiddenstatic');
96 $form->setType('commune','hiddenstatic');
97 $form->setType('geom','hiddenstatic');
98 }//fin supprimer
99 }
100
101 function setOnchange(&$form,$maj) {
102 //javascript controle client
103 }
104 /**
105 * Methode setTaille
106 */
107 function setTaille(&$form, $maj) {
108 $form->setTaille("parcelle", 10);
109 $form->setTaille("debut", 10);
110 $form->setTaille("rivoli", 10);
111 $form->setTaille("proprietaire", 10);
112 $form->setTaille("pos", 10);
113 $form->setTaille("surface", 8);
114 $form->setTaille("section", 10);
115 $form->setTaille("commune", 10);
116 $form->setTaille("geom", 10);
117 }
118
119 /**
120 * Methode setMax
121 */
122 function setMax(&$form, $maj) {
123 $form->setMax("parcelle", 6);
124 $form->setMax("debut", 4);
125 $form->setMax("rivoli", 4);
126 $form->setMax("proprietaire", 6);
127 $form->setMax("pos", 6);
128 $form->setMax("surface", 8);
129 $form->setMax("section", 7);
130 $form->setMax("commune", 5);
131 $form->setMax("geom", -5);
132 }
133
134
135 function setLib(&$form,$maj) {
136 //libelle des champs
137 $form->setLib('parcelle',_('parcelle'));
138 $form->setLib('debut',_('debut'));
139 $form->setLib('rivoli',_('rivoli'));
140 $form->setLib('proprietaire',_('proprietaire'));
141 $form->setLib('pos',_('pos'));
142 $form->setLib('surface',_('surface'));
143 $form->setLib('section',_('section'));
144 $form->setLib('commune',_('commune'));
145 $form->setLib('geom',_('geom'));
146 }
147
148 function setSelect(&$form, $maj,&$db,$debug) {
149 if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
150 include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
151 elseif(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
152 include ("../sql/".$db->phptype."/".$this->table.".form.inc");
153 if($maj<2){
154 // rivoli
155 $contenu=array();
156 $res = $db->query($sql_rivoli);
157 // Logger
158 $this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_rivoli."\");", VERBOSE_MODE);
159 if (database::isError($res))
160 die($res->getMessage().$sql_rivoli);
161 else{
162 if ($debug == 1)
163 echo " la requete ".$sql_rivoli." est executee<br>";
164 $contenu[0][0]='';
165 $contenu[1][0]=_('choisir')."&nbsp;"._('rivoli');
166 $k=1;
167 while ($row=& $res->fetchRow()){
168 $contenu[0][$k]=$row[0];
169 $contenu[1][$k]=$row[1];
170 $k++;
171 }
172 $form->setSelect('rivoli',$contenu);
173 }// fin error db
174 // proprietaire
175 $contenu=array();
176 $res = $db->query($sql_proprietaire);
177 // Logger
178 $this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_proprietaire."\");", VERBOSE_MODE);
179 if (database::isError($res))
180 die($res->getMessage().$sql_proprietaire);
181 else{
182 if ($debug == 1)
183 echo " la requete ".$sql_proprietaire." est executee<br>";
184 $contenu[0][0]='';
185 $contenu[1][0]=_('choisir')."&nbsp;"._('proprietaire');
186 $k=1;
187 while ($row=& $res->fetchRow()){
188 $contenu[0][$k]=$row[0];
189 $contenu[1][$k]=$row[1];
190 $k++;
191 }
192 $form->setSelect('proprietaire',$contenu);
193 }// fin error db
194 // pos
195 $contenu=array();
196 $res = $db->query($sql_pos);
197 // Logger
198 $this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_pos."\");", VERBOSE_MODE);
199 if (database::isError($res))
200 die($res->getMessage().$sql_pos);
201 else{
202 if ($debug == 1)
203 echo " la requete ".$sql_pos." est executee<br>";
204 $contenu[0][0]='';
205 $contenu[1][0]=_('choisir')."&nbsp;"._('pos');
206 $k=1;
207 while ($row=& $res->fetchRow()){
208 $contenu[0][$k]=$row[0];
209 $contenu[1][$k]=$row[1];
210 $k++;
211 }
212 $form->setSelect('pos',$contenu);
213 }// fin error db
214 }// fin maj
215 }// fin select
216
217 //==================================
218 // sous Formulaire [subform]
219 //==================================
220
221 function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){
222 $this->retourformulaire = $retourformulaire;
223 if($validation==0) {
224 if($retourformulaire =='rivoli')
225 $form->setVal('rivoli', $idxformulaire);
226 if($retourformulaire =='proprietaire')
227 $form->setVal('proprietaire', $idxformulaire);
228 if($retourformulaire =='pos')
229 $form->setVal('pos', $idxformulaire);
230 }// fin validation
231 }// fin setValsousformulaire
232
233 //==================================
234 // cle secondaire [secondary key]
235 //==================================
236 /**
237 * Methode clesecondaire
238 */
239 function cleSecondaire($id, &$db = NULL, $val = array(), $DEBUG = false) {
240 // On appelle la methode de la classe parent
241 parent::cleSecondaire($id, $db, $val, $DEBUG);
242 // Verification de la cle secondaire : terrain
243 $this->rechercheTable($db, "terrain", "parcelle", $id);
244 // Verification de la cle secondaire : dossier
245 $this->rechercheTable($db, "dossier", "parcelle", $id);
246 }
247
248
249 }// fin classe
250 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26