1 |
<?php |
2 |
/** |
3 |
* |
4 |
* |
5 |
* @package openmairie_exemple |
6 |
* @version SVN : $Id: om_sousetat.class.php 2470 2013-09-09 12:21:44Z fmichon $ |
7 |
*/ |
8 |
|
9 |
require_once "../gen/obj/om_sousetat.class.php"; |
10 |
|
11 |
class om_sousetat extends om_sousetat_gen { |
12 |
|
13 |
function om_sousetat($id, &$db, $debug) { |
14 |
$this->constructeur($id, $db, $debug); |
15 |
} |
16 |
|
17 |
function setType(&$form, $maj) { |
18 |
// |
19 |
parent::setType($form, $maj); |
20 |
// ajouter et modifier |
21 |
if ($maj == 0 || $maj == 1) { |
22 |
// |
23 |
$form->setType('titreattribut', 'select'); |
24 |
$form->setType('titrefont', 'select'); |
25 |
$form->setType('titrealign', 'select'); |
26 |
$form->setType('titrebordure', 'select'); |
27 |
$form->setType('titrefond', 'select'); |
28 |
$form->setType('entete_flag', 'select'); |
29 |
$form->setType('entete_fond', 'select'); |
30 |
$form->setType('tableau_bordure', 'select'); |
31 |
$form->setType('cellule_fond', 'select'); |
32 |
$form->setType('cellule_fond_total', 'select'); |
33 |
$form->setType('cellule_fond_moyenne', 'select'); |
34 |
$form->setType('cellule_fond_nbr', 'select'); |
35 |
// |
36 |
$form->setType('titrefondcouleur', 'rvb'); |
37 |
$form->setType('titretextecouleur', 'rvb'); |
38 |
$form->setType('entete_fondcouleur','rvb'); |
39 |
$form->setType('entete_textecouleur','rvb'); |
40 |
$form->setType('bordure_couleur','rvb'); |
41 |
$form->setType('se_fond1','rvb'); |
42 |
$form->setType('se_fond2','rvb'); |
43 |
$form->setType('cellule_fondcouleur_total','rvb'); |
44 |
$form->setType('cellule_fondcouleur_moyenne','rvb'); |
45 |
$form->setType('cellule_fondcouleur_nbr','rvb'); |
46 |
} |
47 |
// |
48 |
if ($maj == 2 or $maj == 3) { |
49 |
// |
50 |
$form->setType('titreattribut', 'selectstatic'); |
51 |
$form->setType('titrefont', 'selectstatic'); |
52 |
$form->setType('titrealign', 'selectstatic'); |
53 |
$form->setType('titrebordure', 'selectstatic'); |
54 |
$form->setType('titrefond', 'selectstatic'); |
55 |
$form->setType('entete_flag', 'selectstatic'); |
56 |
$form->setType('entete_fond', 'selectstatic'); |
57 |
$form->setType('tableau_bordure', 'selectstatic'); |
58 |
$form->setType('cellule_fond', 'selectstatic'); |
59 |
$form->setType('cellule_fond_total', 'selectstatic'); |
60 |
$form->setType('cellule_fond_moyenne', 'selectstatic'); |
61 |
$form->setType('cellule_fond_nbr', 'selectstatic'); |
62 |
} |
63 |
} |
64 |
|
65 |
///** |
66 |
// * |
67 |
// */ |
68 |
//function setTaille(&$form, $maj) { |
69 |
// $form->setTaille('id', 30); |
70 |
// $form->setTaille('libelle', 20); |
71 |
// |
72 |
// $form->setTaille('titre', 80); |
73 |
// $form->setTaille('om_sql', 80); |
74 |
// |
75 |
// $form->setTaille('entete_orientation',20); |
76 |
// $form->setTaille('entetecolone_bordure',40); |
77 |
// $form->setTaille('entetecolone_align',20); |
78 |
// |
79 |
// $form->setTaille('cellule_largeur',40); |
80 |
// $form->setTaille('cellule_bordure_un',40); |
81 |
// $form->setTaille('cellule_bordure',40); |
82 |
// $form->setTaille('cellule_align',20); |
83 |
// |
84 |
// $form->setTaille('cellule_bordure_total',40); |
85 |
// $form->setTaille('cellule_align_total',20); |
86 |
// |
87 |
// $form->setTaille('cellule_bordure_moyenne',40); |
88 |
// $form->setTaille('cellule_align_moyenne',20); |
89 |
// |
90 |
// $form->setTaille('cellule_bordure_nbr',40); |
91 |
// $form->setTaille('cellule_align_nbr',20); |
92 |
// |
93 |
// $form->setTaille('cellule_numerique',40); |
94 |
// $form->setTaille('cellule_total',20); |
95 |
// $form->setTaille('cellule_moyenne',20); |
96 |
// $form->setTaille('cellule_compteur',20); |
97 |
//} |
98 |
|
99 |
/** |
100 |
* |
101 |
*/ |
102 |
function setMax(&$form, $maj) { |
103 |
|
104 |
$form->setMax('titre', 3); |
105 |
$form->setMax('om_sql', 10); |
106 |
} |
107 |
|
108 |
/** |
109 |
* |
110 |
*/ |
111 |
function setSelect(&$form, $maj, $db, $debug) { |
112 |
parent :: setSelect($form, $maj, $db, $debug); |
113 |
// |
114 |
$contenu=array(); |
115 |
$contenu[0]=array('P','L'); |
116 |
$contenu[1]=array(_("portrait"),_("paysage")); |
117 |
$form->setSelect("orientation",$contenu); |
118 |
// |
119 |
$contenu=array(); |
120 |
$contenu[0]=array('A4','A3'); |
121 |
$contenu[1]=array('A4','A3'); |
122 |
$form->setSelect("format",$contenu); |
123 |
// |
124 |
$contenu=array(); |
125 |
$contenu[0]=array('','I','B','U','BI','UI'); |
126 |
$contenu[1]=array(_("normal"),_("italique"),_("gras"),_("souligne"),_("italique")." "._("gras"),_("souligne")." "._("gras")); |
127 |
$form->setSelect("titreattribut",$contenu); |
128 |
// |
129 |
$contenu=array(); |
130 |
$contenu[0]=array('helvetica','times','arial','courier'); |
131 |
$contenu[1]=array('helvetica','times','arial','courier'); |
132 |
$form->setSelect("titrefont",$contenu); |
133 |
// |
134 |
$contenu=array(); |
135 |
$contenu[0]=array('L','R','J','C'); |
136 |
$contenu[1]=array(_("gauche"),_("droite"),_("justifie"),_("centre")); |
137 |
$form->setSelect("titrealign",$contenu); |
138 |
// |
139 |
$contenu=array(); |
140 |
$contenu[0]=array('0','1'); |
141 |
$contenu[1]=array(_("sans"),_("avec")); |
142 |
$form->setSelect("titrebordure",$contenu); |
143 |
$form->setSelect("entete_flag",$contenu); |
144 |
$form->setSelect("tableau_bordure",$contenu); |
145 |
// fond |
146 |
$contenu[1]=array(_("transparent"),_("fond")); |
147 |
$form->setSelect("titrefond",$contenu); |
148 |
$form->setSelect("entete_fond",$contenu); |
149 |
$form->setSelect("cellule_fond",$contenu); |
150 |
$form->setSelect("cellule_fond_total",$contenu); |
151 |
$form->setSelect("cellule_fond_moyenne",$contenu); |
152 |
$form->setSelect("cellule_fond_nbr",$contenu); |
153 |
|
154 |
// edition position |
155 |
$config = array( |
156 |
"format" => "format", |
157 |
"orientation" => "orientation" |
158 |
); |
159 |
// |
160 |
$contenu = $config; |
161 |
$contenu["x"] = "logoleft"; |
162 |
$contenu["y"] = "logotop"; |
163 |
$form->setSelect("logotop", $contenu); |
164 |
// |
165 |
$contenu = $config; |
166 |
$contenu["x"] = "titreleft"; |
167 |
$contenu["y"] = "titretop"; |
168 |
$form->setSelect("titretop", $contenu); |
169 |
// |
170 |
$contenu = $config; |
171 |
$contenu["x"] = "corpsleft"; |
172 |
$contenu["y"] = "corpstop"; |
173 |
$form->setSelect("corpstop", $contenu); |
174 |
} |
175 |
|
176 |
|
177 |
/** |
178 |
* |
179 |
*/ |
180 |
function setRegroupe(&$form, $maj) { |
181 |
|
182 |
$form->setRegroupe('om_collectivite','D',_('om_collectivite'),"collapsible"); |
183 |
$form->setRegroupe('id','G',''); |
184 |
$form->setRegroupe('libelle','G',''); |
185 |
$form->setRegroupe('actif','F',''); |
186 |
|
187 |
$form->setRegroupe('titrehauteur','D',_("parametres")." "._("titre"), "startClosed"); |
188 |
$form->setRegroupe('titrelargeur','G',''); |
189 |
$form->setRegroupe('titrefont','G',''); |
190 |
$form->setRegroupe('titreattribut','G',''); |
191 |
$form->setRegroupe('titretaille','G',''); |
192 |
$form->setRegroupe('titrebordure','G',''); |
193 |
$form->setRegroupe('titrealign','G',''); |
194 |
$form->setRegroupe('titrefond','G',''); |
195 |
$form->setRegroupe('titrefondcouleur','G',''); |
196 |
$form->setRegroupe('titretextecouleur','G',''); |
197 |
$form->setRegroupe('intervalle_debut','G',''); |
198 |
$form->setRegroupe('intervalle_fin','F',''); |
199 |
// entete |
200 |
$form->setRegroupe('entete_flag','D',_("entete")." "._("du")." "._("tableau"), "startClosed"); |
201 |
$form->setRegroupe('entete_fond','G',''); |
202 |
$form->setRegroupe('entete_orientation','G',''); |
203 |
$form->setRegroupe('entete_hauteur','G',''); |
204 |
$form->setRegroupe('entetecolone_bordure','G',''); |
205 |
$form->setRegroupe('entetecolone_align','G',''); |
206 |
$form->setRegroupe('entete_fondcouleur','G',''); |
207 |
$form->setRegroupe('entete_textecouleur','F',''); |
208 |
// data |
209 |
$form->setRegroupe('tableau_largeur','D',_("data")." "._("du")." "._("tableau"), "startClosed"); |
210 |
$form->setRegroupe('tableau_bordure','G',''); |
211 |
$form->setRegroupe('tableau_fontaille','G',''); |
212 |
$form->setRegroupe('bordure_couleur','G',''); |
213 |
$form->setRegroupe('se_fond1','G',''); |
214 |
$form->setRegroupe('se_fond2','F',''); |
215 |
// cellule |
216 |
$form->setRegroupe('cellule_fond','D',_("cellule")." "._("du")." "._("tableau"), "startClosed"); |
217 |
$form->setRegroupe('cellule_hauteur','G',''); |
218 |
$form->setRegroupe('cellule_largeur','G',''); |
219 |
$form->setRegroupe('cellule_bordure_un','G',''); |
220 |
$form->setRegroupe('cellule_bordure','G',''); |
221 |
$form->setRegroupe('cellule_align','F',''); |
222 |
// total |
223 |
$form->setRegroupe('cellule_fond_total','D',_("total")." "._("du")." "._("tableau"), "startClosed"); |
224 |
$form->setRegroupe('cellule_fontaille_total','G',''); |
225 |
$form->setRegroupe('cellule_hauteur_total','G',''); |
226 |
$form->setRegroupe('cellule_fondcouleur_total','G',''); |
227 |
$form->setRegroupe('cellule_bordure_total','G',''); |
228 |
$form->setRegroupe('cellule_align_total','F',''); |
229 |
// moyenne |
230 |
$form->setRegroupe('cellule_fond_moyenne','D',_("moyenne")." "._("du")." "._("tableau"), "startClosed"); |
231 |
$form->setRegroupe('cellule_fontaille_moyenne','G',''); |
232 |
$form->setRegroupe('cellule_hauteur_moyenne','G',''); |
233 |
$form->setRegroupe('cellule_fondcouleur_moyenne','G',''); |
234 |
$form->setRegroupe('cellule_bordure_moyenne','G',''); |
235 |
$form->setRegroupe('cellule_align_moyenne','F',''); |
236 |
// nbr |
237 |
$form->setRegroupe('cellule_fond_nbr','D',_("nombre")." "._("enregistrement")." "._("du")." "._("tableau"), "startClosed"); |
238 |
$form->setRegroupe('cellule_fontaille_nbr','G',''); |
239 |
$form->setRegroupe('cellule_hauteur_nbr','G',''); |
240 |
$form->setRegroupe('cellule_fondcouleur_nbr','G',''); |
241 |
$form->setRegroupe('cellule_bordure_nbr','G',''); |
242 |
$form->setRegroupe('cellule_align_nbr','F',''); |
243 |
// operations |
244 |
$form->setRegroupe('cellule_numerique','D',_("operations")." "._("du")." "._("tableau"), "startClosed"); |
245 |
$form->setRegroupe('cellule_total','G',''); |
246 |
$form->setRegroupe('cellule_moyenne','G',''); |
247 |
$form->setRegroupe('cellule_compteur','F',''); |
248 |
|
249 |
} |
250 |
|
251 |
/** |
252 |
* |
253 |
*/ |
254 |
function setGroupe(&$form, $maj) { |
255 |
|
256 |
$form->setGroupe('om_collectivite','D'); |
257 |
$form->setGroupe('id','G'); |
258 |
$form->setGroupe('libelle','G'); |
259 |
$form->setGroupe('actif','F'); |
260 |
|
261 |
$form->setGroupe('titrehauteur','D'); |
262 |
$form->setGroupe('titrefont','G'); |
263 |
$form->setGroupe('titreattribut','F'); |
264 |
|
265 |
$form->setGroupe('titretaille','D'); |
266 |
$form->setGroupe('titrebordure','G'); |
267 |
$form->setGroupe('titrealign','F'); |
268 |
|
269 |
$form->setGroupe('titrefond','D'); |
270 |
$form->setGroupe('titrefondcouleur','G'); |
271 |
$form->setGroupe('titretextecouleur','F'); |
272 |
|
273 |
$form->setGroupe('intervalle_debut','D'); |
274 |
$form->setGroupe('intervalle_fin','F'); |
275 |
// entete |
276 |
$form->setGroupe('entete_flag','D'); |
277 |
$form->setGroupe('entete_fond','F'); |
278 |
$form->setGroupe('entete_orientation','D'); |
279 |
$form->setGroupe('entete_hauteur','F'); |
280 |
$form->setGroupe('entetecolone_bordure','D'); |
281 |
$form->setGroupe('entetecolone_align','F'); |
282 |
$form->setGroupe('entete_fondcouleur','D'); |
283 |
$form->setGroupe('entete_textecouleur','F'); |
284 |
// data |
285 |
$form->setGroupe('tableau_largeur','D'); |
286 |
$form->setGroupe('tableau_bordure','G'); |
287 |
$form->setGroupe('tableau_fontaille','F'); |
288 |
|
289 |
$form->setGroupe('bordure_couleur','D'); |
290 |
$form->setGroupe('se_fond1','G'); |
291 |
$form->setGroupe('se_fond2','F'); |
292 |
// cellules |
293 |
$form->setGroupe('cellule_fond','D'); |
294 |
$form->setGroupe('cellule_hauteur','F'); |
295 |
|
296 |
$form->setGroupe('cellule_largeur','D'); |
297 |
$form->setGroupe('cellule_bordure_un','F'); |
298 |
$form->setGroupe('cellule_bordure','D'); |
299 |
$form->setGroupe('cellule_align','F'); |
300 |
// total |
301 |
$form->setGroupe('cellule_fond_total','D'); |
302 |
$form->setGroupe('cellule_fontaille_total','F'); |
303 |
$form->setGroupe('cellule_hauteur_total','D'); |
304 |
$form->setGroupe('cellule_fondcouleur_total','F'); |
305 |
$form->setGroupe('cellule_bordure_total','D'); |
306 |
$form->setGroupe('cellule_align_total','F'); |
307 |
// moyenne |
308 |
$form->setGroupe('cellule_fond_moyenne','D'); |
309 |
$form->setGroupe('cellule_fontaille_moyenne','F'); |
310 |
$form->setGroupe('cellule_hauteur_moyenne','D'); |
311 |
$form->setGroupe('cellule_fondcouleur_moyenne','F'); |
312 |
$form->setGroupe('cellule_bordure_moyenne','D'); |
313 |
$form->setGroupe('cellule_align_moyenne','F'); |
314 |
// nbr |
315 |
$form->setGroupe('cellule_fond_nbr','D'); |
316 |
$form->setGroupe('cellule_fontaille_nbr','F'); |
317 |
$form->setGroupe('cellule_hauteur_nbr','D'); |
318 |
$form->setGroupe('cellule_fondcouleur_nbr','F'); |
319 |
$form->setGroupe('cellule_bordure_nbr','D'); |
320 |
$form->setGroupe('cellule_align_nbr','F'); |
321 |
// operations |
322 |
$form->setGroupe('cellule_numerique','D'); |
323 |
$form->setGroupe('cellule_total','F'); |
324 |
$form->setGroupe('cellule_moyenne','D'); |
325 |
$form->setGroupe('cellule_compteur','F'); |
326 |
|
327 |
} |
328 |
|
329 |
/** |
330 |
* |
331 |
*/ |
332 |
function setLib(&$form, $maj) { |
333 |
|
334 |
$form->setLib('titre',_('titre')); |
335 |
|
336 |
$form->setLib('titrehauteur',_('hauteur')); |
337 |
$form->setLib('titrefont',_('font')); |
338 |
$form->setLib('titreattribut',''); |
339 |
$form->setLib('titretaille',_('taille')); |
340 |
$form->setLib('titrebordure',_('bordure')); |
341 |
$form->setLib('titrealign',_('align')); |
342 |
$form->setLib('titrefondcouleur',_('fond')); |
343 |
$form->setLib('titretextecouleur',_('texte')); |
344 |
$form->setLib('intervalle_debut',_('intervalle')." "._('debut')); |
345 |
$form->setLib('intervalle_fin',_('fin')); |
346 |
|
347 |
$form->setLib('entete_flag',_('flag')); |
348 |
$form->setLib('entete_fond',_('fin')); |
349 |
$form->setLib('entete_orientation',_('orientation')); |
350 |
$form->setLib('entete_hauteur',_('hauteur')); |
351 |
|
352 |
$form->setLib('entetecolone_bordure',_('bordure')); |
353 |
$form->setLib('entetecolone_align',_('align')); |
354 |
$form->setLib('entete_fondcouleur',_('fond')); |
355 |
$form->setLib('entete_textecouleur',_('couleur')); |
356 |
// data |
357 |
$form->setLib('tableau_largeur',_('largeur')); |
358 |
$form->setLib('tableau_bordure',_('bordure')); |
359 |
$form->setLib('tableau_fontaille',_('taille')); |
360 |
$form->setLib('bordure_couleur',_('bordure')); |
361 |
$form->setLib('se_fond1',_('fond')." "._('un')); |
362 |
$form->setLib('se_fond2',_('fond')." "._('deux')); |
363 |
// cellule |
364 |
$form->setLib('cellule_fond',''); |
365 |
$form->setLib('cellule_hauteur',_('hauteur')); |
366 |
$form->setLib('cellule_largeur',_('largeur')); |
367 |
$form->setLib('cellule_bordure_un',_('bordure')." 1 "._('cellule')); |
368 |
$form->setLib('cellule_bordure',_('bordure')); |
369 |
$form->setLib('cellule_align',_('align')); |
370 |
// total |
371 |
$form->setLib('cellule_fond_total',_('fond')." "._('cellule')); |
372 |
$form->setLib('cellule_fontaille_total',_('taille')); |
373 |
$form->setLib('cellule_hauteur_total',_('hauteur')); |
374 |
$form->setLib('cellule_fondcouleur_total',_('fond')); |
375 |
$form->setLib('cellule_bordure_total',_('bordure')); |
376 |
$form->setLib('cellule_align_total',_('align')); |
377 |
// moyenne |
378 |
$form->setLib('cellule_fond_moyenne',_('fond')." "._('cellule')); |
379 |
$form->setLib('cellule_fontaille_moyenne',_('taille')); |
380 |
$form->setLib('cellule_hauteur_moyenne',_('hauteur')); |
381 |
$form->setLib('cellule_fondcouleur_moyenne',_('fond')); |
382 |
$form->setLib('cellule_bordure_moyenne',_('bordure')); |
383 |
$form->setLib('cellule_align_moyenne',_('align')); |
384 |
// nbr |
385 |
$form->setLib('cellule_fond_nbr',_('fond')." "._('cellule')); |
386 |
$form->setLib('cellule_fontaille_nbr',_('taille')); |
387 |
$form->setLib('cellule_hauteur_nbr',_('hauteur')); |
388 |
$form->setLib('cellule_fondcouleur_nbr',_('fond')); |
389 |
$form->setLib('cellule_bordure_nbr',_('bordure')); |
390 |
$form->setLib('cellule_align_nbr',_('align')); |
391 |
// operations |
392 |
$form->setLib('cellule_numerique',_('numerique')); |
393 |
$form->setLib('cellule_total',_('total')); |
394 |
$form->setLib('cellule_moyenne',_('moyenne')); |
395 |
$form->setLib('cellule_compteur',_('nombre')); |
396 |
|
397 |
$form->setLib('om_sql',_('om_sql')); |
398 |
|
399 |
} |
400 |
|
401 |
/** |
402 |
* |
403 |
*/ |
404 |
function setVal(&$form, $maj, $validation, &$db, $DEBUG=null) { |
405 |
parent::setVal($form, $maj, $validation, $db, $DEBUG=null); |
406 |
$this->maj=$maj; |
407 |
if ($validation == 0) { |
408 |
if ($maj == 0) { |
409 |
$form->setVal('titre',_('Texte du titre')); |
410 |
$form->setVal('titrefont','helvetica'); |
411 |
$form->setVal('titrehauteur',10); |
412 |
$form->setVal('titrefond',0); |
413 |
$form->setVal('titreattribut','B'); |
414 |
$form->setVal('titretaille',12); |
415 |
$form->setVal('titrebordure',0); |
416 |
$form->setVal('titrealign','L'); |
417 |
|
418 |
$form->setVal('titrefondcouleur','243-246-246'); |
419 |
$form->setVal('titretextecouleur','0-0-0'); |
420 |
|
421 |
$form->setVal('intervalle_debut',10); |
422 |
$form->setVal('intervalle_fin',15); |
423 |
|
424 |
$form->setVal('entete_flag',1); |
425 |
$form->setVal('entete_fond',1); |
426 |
$form->setVal('entete_orientation',"0|0|0"); |
427 |
$form->setVal('entete_hauteur',20); |
428 |
$form->setVal('entetecolone_bordure',"TLB|LTB|LTBR"); |
429 |
$form->setVal('entetecolone_align',"C|C|C"); |
430 |
$form->setVal('entete_fondcouleur','195-224-169'); |
431 |
$form->setVal('entete_textecouleur','0-0-0'); |
432 |
|
433 |
$form->setVal('tableau_largeur',195); |
434 |
$form->setVal('tableau_bordure',1); |
435 |
$form->setVal('tableau_fontaille',10); |
436 |
|
437 |
$form->setVal('bordure_couleur','0-0-0'); |
438 |
$form->setVal('se_fond1','243-243-246'); |
439 |
$form->setVal('se_fond2','255-255-255'); |
440 |
|
441 |
$form->setVal('cellule_fond',1); |
442 |
$form->setVal('cellule_hauteur',10); |
443 |
$form->setVal('cellule_largeur',"65|65|65"); |
444 |
$form->setVal('cellule_bordure_un',"LTBR|LTBR|LTBR"); |
445 |
$form->setVal('cellule_bordure',"LTBR|LTBR|LTBR"); |
446 |
$form->setVal('cellule_align',"L|L|C"); |
447 |
|
448 |
$form->setVal('cellule_fond_total',1); |
449 |
$form->setVal('cellule_fontaille_total',10); |
450 |
$form->setVal('cellule_hauteur_total',15); |
451 |
$form->setVal('cellule_fondcouleur_total',"196-213-215"); |
452 |
$form->setVal('cellule_bordure_total',"TBL|TBL|LTBR"); |
453 |
$form->setVal('cellule_align_total',"L|L|C"); |
454 |
|
455 |
$form->setVal('cellule_fond_moyenne',1); |
456 |
$form->setVal('cellule_fontaille_moyenne',10); |
457 |
$form->setVal('cellule_hauteur_moyenne',15); |
458 |
$form->setVal('cellule_fondcouleur_moyenne',"196-213-215"); |
459 |
$form->setVal('cellule_bordure_moyenne',"TBL|TBL|LTBR"); |
460 |
$form->setVal('cellule_align_moyenne',"L|L|C"); |
461 |
|
462 |
$form->setVal('cellule_fond_nbr',1); |
463 |
$form->setVal('cellule_fontaille_nbr',10); |
464 |
$form->setVal('cellule_hauteur_nbr',15); |
465 |
$form->setVal('cellule_fondcouleur_nbr',"196-213-215"); |
466 |
$form->setVal('cellule_bordure_nbr',"TBL|TBL|LTBR"); |
467 |
$form->setVal('cellule_align_nbr',"L|L|C"); |
468 |
|
469 |
$form->setVal('cellule_numerique',"999|999|999"); |
470 |
$form->setVal('cellule_total',"0|0|0"); |
471 |
$form->setVal('cellule_moyenne',"0|0|0"); |
472 |
$form->setVal('cellule_compteur',"0|0|1"); |
473 |
|
474 |
$form->setVal('om_sql',"select ... \nfrom ... \nwhere ... = &idx"); |
475 |
} |
476 |
} |
477 |
} |
478 |
|
479 |
function setValsousformulaire(&$form, $maj, $validation, $idxformulaire, $retourformulaire, $typeformulaire, &$db, $DEBUG=null) { |
480 |
$this->maj=$maj; |
481 |
$this->retourformulaire=$retourformulaire; |
482 |
if ($validation==0) { |
483 |
if ($maj == 0){ |
484 |
$form->setVal('titre',_('Texte du titre')); |
485 |
$form->setVal('titrefont','helvetica'); |
486 |
$form->setVal('titrehauteur',10); |
487 |
$form->setVal('titrefond',0); |
488 |
$form->setVal('titreattribut','B'); |
489 |
$form->setVal('titretaille',12); |
490 |
$form->setVal('titrebordure',0); |
491 |
$form->setVal('titrealign','L'); |
492 |
|
493 |
$form->setVal('titrefondcouleur','243-246-246'); |
494 |
$form->setVal('titretextecouleur','0-0-0'); |
495 |
|
496 |
$form->setVal('intervalle_debut',10); |
497 |
$form->setVal('intervalle_fin',15); |
498 |
|
499 |
$form->setVal('entete_flag',1); |
500 |
$form->setVal('entete_fond',1); |
501 |
$form->setVal('entete_orientation',"0|0|0"); |
502 |
$form->setVal('entete_hauteur',20); |
503 |
$form->setVal('entetecolone_bordure',"TLB|LTB|LTBR"); |
504 |
$form->setVal('entetecolone_align',"C|C|C"); |
505 |
$form->setVal('entete_fondcouleur','195-224-169'); |
506 |
$form->setVal('entete_textecouleur','0-0-0'); |
507 |
|
508 |
$form->setVal('tableau_largeur',195); |
509 |
$form->setVal('tableau_bordure',1); |
510 |
$form->setVal('tableau_fontaille',10); |
511 |
|
512 |
$form->setVal('bordure_couleur','0-0-0'); |
513 |
$form->setVal('se_fond1','243-243-246'); |
514 |
$form->setVal('se_fond2','255-255-255'); |
515 |
|
516 |
$form->setVal('cellule_fond',1); |
517 |
$form->setVal('cellule_hauteur',10); |
518 |
$form->setVal('cellule_largeur',"65|65|65"); |
519 |
$form->setVal('cellule_bordure_un',"LTBR|LTBR|LTBR"); |
520 |
$form->setVal('cellule_bordure',"LTBR|LTBR|LTBR"); |
521 |
$form->setVal('cellule_align',"L|L|C"); |
522 |
|
523 |
$form->setVal('cellule_fond_total',1); |
524 |
$form->setVal('cellule_fontaille_total',10); |
525 |
$form->setVal('cellule_hauteur_total',15); |
526 |
$form->setVal('cellule_fondcouleur_total',"196-213-215"); |
527 |
$form->setVal('cellule_bordure_total',"TBL|TBL|LTBR"); |
528 |
$form->setVal('cellule_align_total',"L|L|C"); |
529 |
|
530 |
$form->setVal('cellule_fond_moyenne',1); |
531 |
$form->setVal('cellule_fontaille_moyenne',10); |
532 |
$form->setVal('cellule_hauteur_moyenne',15); |
533 |
$form->setVal('cellule_fondcouleur_moyenne',"196-213-215"); |
534 |
$form->setVal('cellule_bordure_moyenne',"TBL|TBL|LTBR"); |
535 |
$form->setVal('cellule_align_moyenne',"L|L|C"); |
536 |
|
537 |
$form->setVal('cellule_fond_nbr',1); |
538 |
$form->setVal('cellule_fontaille_nbr',10); |
539 |
$form->setVal('cellule_hauteur_nbr',15); |
540 |
$form->setVal('cellule_fondcouleur_nbr',"196-213-215"); |
541 |
$form->setVal('cellule_bordure_nbr',"TBL|TBL|LTBR"); |
542 |
$form->setVal('cellule_align_nbr',"L|L|C"); |
543 |
|
544 |
$form->setVal('cellule_numerique',"999|999|999"); |
545 |
$form->setVal('cellule_total',"0|0|0"); |
546 |
$form->setVal('cellule_moyenne',"0|0|0"); |
547 |
$form->setVal('cellule_compteur',"0|0|1"); |
548 |
|
549 |
$form->setVal('om_sql',"select ... \nfrom ... \nwhere ... = &idx"); |
550 |
$form->setVal($retourformulaire, $idxformulaire); |
551 |
}} |
552 |
} |
553 |
|
554 |
function verifier($val = array(), &$db = NULL, $DEBUG = false) { |
555 |
// On appelle la methode de la classe parent |
556 |
parent::verifier($val, $db, $DEBUG); |
557 |
// On verifie si il y a un autre id 'actif' pour la collectivite |
558 |
if ($this->valF['actif'] == "Oui") { |
559 |
// |
560 |
if ($this->getParameter("maj") == 0) { |
561 |
// |
562 |
$this->verifieractif($db, $val, $DEBUG, "]"); |
563 |
} else { |
564 |
// |
565 |
$this->verifieractif($db, $val, $DEBUG, $val[$this->clePrimaire]); |
566 |
} |
567 |
} |
568 |
} |
569 |
|
570 |
/** |
571 |
* verification sur existence d un etat deja actif pour la collectivite |
572 |
*/ |
573 |
function verifieractif(&$db, $val, $DEBUG, $id) { |
574 |
// |
575 |
$table = "om_sousetat"; |
576 |
$primary_key = "om_sousetat"; |
577 |
// |
578 |
$sql = " SELECT ".$table.".".$primary_key." "; |
579 |
$sql .= " FROM ".DB_PREFIXE."".$table." "; |
580 |
$sql .= " WHERE ".$table.".id='".$val['id']."' "; |
581 |
$sql .= " AND ".$table.".om_collectivite='".$val['om_collectivite']."' "; |
582 |
$sql .= " AND ".$table.".actif IS TRUE "; |
583 |
if ($id != "]") { |
584 |
$sql .=" AND ".$table.".".$primary_key."<>'".$id."' "; |
585 |
} |
586 |
// |
587 |
$res = $this->db->query($sql); |
588 |
$this->addToLog("db->query(\"".$sql."\");", VERBOSE_MODE); |
589 |
// |
590 |
if (database::isError($res)) { |
591 |
// |
592 |
die($res->getMessage()." => Echec ".$sql); |
593 |
} else { |
594 |
// |
595 |
$nbligne = $res->numrows(); |
596 |
if ($nbligne > 0) { |
597 |
$this->correct = false; |
598 |
$msg = $nbligne." "; |
599 |
$msg .= _("sous-etat(s) existant(s) dans l'etat actif. Il ". |
600 |
"n'est pas possible d'avoir plus d'un sous-etat"); |
601 |
$msg .= " \"".$val["id"]."\" "._("actif par collectivite."); |
602 |
$this->addToMessage($msg); |
603 |
} |
604 |
} |
605 |
} |
606 |
|
607 |
} |
608 |
|
609 |
?> |