1 |
fraynaud |
3 |
<?php |
2 |
|
|
//$Id$ |
3 |
fraynaud |
152 |
//gen openMairie le 29/09/2011 08:59 |
4 |
fraynaud |
3 |
require_once (PATH_OPENMAIRIE."dbformdyn.class.php"); |
5 |
|
|
|
6 |
|
|
class parcelle_gen extends 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 |
fraynaud |
147 |
/** |
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 |
fraynaud |
3 |
|
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 |
|
|
if($this->retourformulaire=='section') |
65 |
|
|
$form->setType('section','hiddenstatic'); |
66 |
|
|
else |
67 |
|
|
$form->setType('section','select'); |
68 |
|
|
$form->setType('commune','text'); |
69 |
|
|
$form->setType('geom','text'); |
70 |
|
|
}// fin ajout |
71 |
|
|
if ($maj==1){ //modifier |
72 |
|
|
$form->setType('parcelle','hiddenstatic'); |
73 |
|
|
$form->setType('debut','text'); |
74 |
|
|
if($this->retourformulaire=='rivoli') |
75 |
|
|
$form->setType('rivoli','hiddenstatic'); |
76 |
|
|
else |
77 |
|
|
$form->setType('rivoli','select'); |
78 |
|
|
if($this->retourformulaire=='proprietaire') |
79 |
|
|
$form->setType('proprietaire','hiddenstatic'); |
80 |
|
|
else |
81 |
|
|
$form->setType('proprietaire','select'); |
82 |
|
|
if($this->retourformulaire=='pos') |
83 |
|
|
$form->setType('pos','hiddenstatic'); |
84 |
|
|
else |
85 |
|
|
$form->setType('pos','select'); |
86 |
|
|
$form->setType('surface','text'); |
87 |
|
|
if($this->retourformulaire=='section') |
88 |
|
|
$form->setType('section','hiddenstatic'); |
89 |
|
|
else |
90 |
|
|
$form->setType('section','select'); |
91 |
|
|
$form->setType('commune','text'); |
92 |
|
|
$form->setType('geom','text'); |
93 |
|
|
}// fin modifier |
94 |
|
|
if ($maj==2){ //supprimer |
95 |
|
|
$form->setType('parcelle','hiddenstatic'); |
96 |
|
|
$form->setType('debut','hiddenstatic'); |
97 |
|
|
$form->setType('rivoli','hiddenstatic'); |
98 |
|
|
$form->setType('proprietaire','hiddenstatic'); |
99 |
|
|
$form->setType('pos','hiddenstatic'); |
100 |
|
|
$form->setType('surface','hiddenstatic'); |
101 |
|
|
$form->setType('section','hiddenstatic'); |
102 |
|
|
$form->setType('commune','hiddenstatic'); |
103 |
|
|
$form->setType('geom','hiddenstatic'); |
104 |
|
|
}//fin supprimer |
105 |
|
|
} |
106 |
|
|
|
107 |
|
|
function setOnchange(&$form,$maj) { |
108 |
|
|
//javascript controle client |
109 |
|
|
$form->setOnchange('surface','VerifNum(this)'); |
110 |
|
|
} |
111 |
|
|
|
112 |
|
|
function setTaille(&$form,$maj) { |
113 |
|
|
//taille des champs affiches (text) |
114 |
|
|
$form->setTaille('parcelle',20); |
115 |
|
|
$form->setTaille('debut',20); |
116 |
|
|
$form->setTaille('rivoli',20); |
117 |
|
|
$form->setTaille('proprietaire',20); |
118 |
|
|
$form->setTaille('pos',20); |
119 |
|
|
$form->setTaille('surface',8); |
120 |
|
|
$form->setTaille('section',20); |
121 |
|
|
$form->setTaille('commune',20); |
122 |
fraynaud |
147 |
$form->setTaille('geom',194); |
123 |
fraynaud |
3 |
} |
124 |
|
|
|
125 |
|
|
function setMax(&$form,$maj) { |
126 |
|
|
//longueur max en saisie (text) |
127 |
|
|
$form->setMax('parcelle',20); |
128 |
|
|
$form->setMax('debut',20); |
129 |
|
|
$form->setMax('rivoli',20); |
130 |
|
|
$form->setMax('proprietaire',20); |
131 |
|
|
$form->setMax('pos',20); |
132 |
|
|
$form->setMax('surface',8); |
133 |
|
|
$form->setMax('section',20); |
134 |
|
|
$form->setMax('commune',20); |
135 |
fraynaud |
147 |
$form->setMax('geom',194); |
136 |
fraynaud |
3 |
} |
137 |
|
|
|
138 |
|
|
function setLib(&$form,$maj) { |
139 |
|
|
//libelle des champs |
140 |
|
|
$form->setLib('parcelle',_('parcelle')); |
141 |
|
|
$form->setLib('debut',_('debut')); |
142 |
|
|
$form->setLib('rivoli',_('rivoli')); |
143 |
|
|
$form->setLib('proprietaire',_('proprietaire')); |
144 |
|
|
$form->setLib('pos',_('pos')); |
145 |
|
|
$form->setLib('surface',_('surface')); |
146 |
|
|
$form->setLib('section',_('section')); |
147 |
|
|
$form->setLib('commune',_('commune')); |
148 |
|
|
$form->setLib('geom',_('geom')); |
149 |
|
|
} |
150 |
|
|
|
151 |
|
|
function setSelect(&$form, $maj,&$db,$debug) { |
152 |
|
|
if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc")) |
153 |
|
|
include ("../sql/".$db->phptype."/".$this->table.".form.inc"); |
154 |
|
|
if($maj<2){ |
155 |
|
|
// rivoli |
156 |
|
|
$contenu=array(); |
157 |
|
|
$res = $db->query($sql_rivoli); |
158 |
fraynaud |
147 |
// Logger |
159 |
|
|
$this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_rivoli."\");", VERBOSE_MODE); |
160 |
fraynaud |
3 |
if (database::isError($res)) |
161 |
|
|
die($res->getMessage().$sql_rivoli); |
162 |
|
|
else{ |
163 |
|
|
if ($debug == 1) |
164 |
|
|
echo " la requete ".$sql_rivoli." est executee<br>"; |
165 |
|
|
$contenu[0][0]=''; |
166 |
|
|
$contenu[1][0]=_('choisir')." "._('rivoli'); |
167 |
|
|
$k=1; |
168 |
|
|
while ($row=& $res->fetchRow()){ |
169 |
|
|
$contenu[0][$k]=$row[0]; |
170 |
|
|
$contenu[1][$k]=$row[1]; |
171 |
|
|
$k++; |
172 |
|
|
} |
173 |
|
|
$form->setSelect('rivoli',$contenu); |
174 |
|
|
}// fin error db |
175 |
|
|
// proprietaire |
176 |
|
|
$contenu=array(); |
177 |
|
|
$res = $db->query($sql_proprietaire); |
178 |
fraynaud |
147 |
// Logger |
179 |
|
|
$this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_proprietaire."\");", VERBOSE_MODE); |
180 |
fraynaud |
3 |
if (database::isError($res)) |
181 |
|
|
die($res->getMessage().$sql_proprietaire); |
182 |
|
|
else{ |
183 |
|
|
if ($debug == 1) |
184 |
|
|
echo " la requete ".$sql_proprietaire." est executee<br>"; |
185 |
|
|
$contenu[0][0]=''; |
186 |
|
|
$contenu[1][0]=_('choisir')." "._('proprietaire'); |
187 |
|
|
$k=1; |
188 |
|
|
while ($row=& $res->fetchRow()){ |
189 |
|
|
$contenu[0][$k]=$row[0]; |
190 |
|
|
$contenu[1][$k]=$row[1]; |
191 |
|
|
$k++; |
192 |
|
|
} |
193 |
|
|
$form->setSelect('proprietaire',$contenu); |
194 |
|
|
}// fin error db |
195 |
|
|
// pos |
196 |
|
|
$contenu=array(); |
197 |
|
|
$res = $db->query($sql_pos); |
198 |
fraynaud |
147 |
// Logger |
199 |
|
|
$this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_pos."\");", VERBOSE_MODE); |
200 |
fraynaud |
3 |
if (database::isError($res)) |
201 |
|
|
die($res->getMessage().$sql_pos); |
202 |
|
|
else{ |
203 |
|
|
if ($debug == 1) |
204 |
|
|
echo " la requete ".$sql_pos." est executee<br>"; |
205 |
|
|
$contenu[0][0]=''; |
206 |
|
|
$contenu[1][0]=_('choisir')." "._('pos'); |
207 |
|
|
$k=1; |
208 |
|
|
while ($row=& $res->fetchRow()){ |
209 |
|
|
$contenu[0][$k]=$row[0]; |
210 |
|
|
$contenu[1][$k]=$row[1]; |
211 |
|
|
$k++; |
212 |
|
|
} |
213 |
|
|
$form->setSelect('pos',$contenu); |
214 |
|
|
}// fin error db |
215 |
|
|
// section |
216 |
|
|
$contenu=array(); |
217 |
|
|
$res = $db->query($sql_section); |
218 |
fraynaud |
147 |
// Logger |
219 |
|
|
$this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_section."\");", VERBOSE_MODE); |
220 |
fraynaud |
3 |
if (database::isError($res)) |
221 |
|
|
die($res->getMessage().$sql_section); |
222 |
|
|
else{ |
223 |
|
|
if ($debug == 1) |
224 |
|
|
echo " la requete ".$sql_section." est executee<br>"; |
225 |
|
|
$contenu[0][0]=''; |
226 |
|
|
$contenu[1][0]=_('choisir')." "._('section'); |
227 |
|
|
$k=1; |
228 |
|
|
while ($row=& $res->fetchRow()){ |
229 |
|
|
$contenu[0][$k]=$row[0]; |
230 |
|
|
$contenu[1][$k]=$row[1]; |
231 |
|
|
$k++; |
232 |
|
|
} |
233 |
|
|
$form->setSelect('section',$contenu); |
234 |
|
|
}// fin error db |
235 |
|
|
}// fin maj |
236 |
|
|
}// fin select |
237 |
|
|
|
238 |
|
|
//================================== |
239 |
|
|
// sous Formulaire [subform] |
240 |
|
|
//================================== |
241 |
|
|
|
242 |
|
|
function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){ |
243 |
|
|
$this->retourformulaire = $retourformulaire; |
244 |
|
|
if($validation==0) { |
245 |
|
|
if($retourformulaire =='rivoli') |
246 |
|
|
$form->setVal('rivoli', $idxformulaire); |
247 |
|
|
if($retourformulaire =='proprietaire') |
248 |
|
|
$form->setVal('proprietaire', $idxformulaire); |
249 |
|
|
if($retourformulaire =='pos') |
250 |
|
|
$form->setVal('pos', $idxformulaire); |
251 |
|
|
if($retourformulaire =='section') |
252 |
|
|
$form->setVal('section', $idxformulaire); |
253 |
|
|
}// fin validation |
254 |
|
|
}// fin setValsousformulaire |
255 |
|
|
|
256 |
|
|
//================================== |
257 |
|
|
// cle secondaire [secondary key] |
258 |
|
|
//================================== |
259 |
fraynaud |
147 |
/** |
260 |
|
|
* Methode clesecondaire |
261 |
|
|
*/ |
262 |
|
|
function cleSecondaire($id, &$db = NULL, $val = array(), $DEBUG = false) { |
263 |
|
|
// On appelle la methode de la classe parent |
264 |
|
|
parent::cleSecondaire($id, $db, $val, $DEBUG); |
265 |
fraynaud |
152 |
// Verification de la cle secondaire : terrain |
266 |
|
|
$this->rechercheTable($db, "terrain", "parcelle", $id); |
267 |
fraynaud |
147 |
// Verification de la cle secondaire : dossier |
268 |
|
|
$this->rechercheTable($db, "dossier", "parcelle", $id); |
269 |
|
|
} |
270 |
fraynaud |
3 |
|
271 |
|
|
|
272 |
|
|
}// fin classe |
273 |
|
|
?> |