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

Contents of /trunk/obj/om_sousetat.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2278 - (show annotations)
Wed Sep 11 12:31:38 2013 UTC (11 years, 4 months ago) by fmichon
File size: 26047 byte(s)
Mise à niveau openmairie_exemple 4.4.0

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")."&nbsp;"._("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")."&nbsp;"._("du")."&nbsp;"._("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")."&nbsp;"._("du")."&nbsp;"._("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")."&nbsp;"._("du")."&nbsp;"._("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")."&nbsp;"._("du")."&nbsp;"._("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")."&nbsp;"._("du")."&nbsp;"._("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")."&nbsp;"._("enregistrement")."&nbsp;"._("du")."&nbsp;"._("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")."&nbsp;"._("du")."&nbsp;"._("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')."&nbsp;"._('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')."&nbsp;"._('un'));
362 $form->setLib('se_fond2',_('fond')."&nbsp;"._('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')."&nbsp;1&nbsp;"._('cellule'));
368 $form->setLib('cellule_bordure',_('bordure'));
369 $form->setLib('cellule_align',_('align'));
370 // total
371 $form->setLib('cellule_fond_total',_('fond')."&nbsp;"._('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')."&nbsp;"._('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')."&nbsp;"._('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 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26