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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 391 - (hide annotations)
Wed Sep 19 15:22:23 2012 UTC (12 years, 4 months ago) by nhaye
File size: 17962 byte(s)
Régénération avec le core 4.3.0,
modificaation des surcharges pour que le code soit similaire à celui du framework

1 fraynaud 3 <?php
2     //$Id$
3     //gen openMairie le 18/10/2010 16:23
4     require_once ("../gen/obj/om_etat.class.php");
5    
6     class om_etat extends om_etat_gen {
7 nhaye 391
8 fraynaud 3 var $maj;
9     var $retourformulaire;
10 nhaye 391
11 fraynaud 3 function om_etat($id,&$db,$debug) {
12     $this->constructeur($id,$db,$debug);
13     }// fin constructeur
14 nhaye 391
15     function verifier($val = array(), &$db = NULL, $DEBUG = false) {
16     // On appelle la methode de la classe parent
17 fraynaud 3 parent::verifier($val, $db, $DEBUG);
18 nhaye 391 // On verifie si il y a un autre id 'actif' pour la collectivite
19     if ($this->valF['actif'] == "Oui") {
20     if ($this->maj == 0) {
21     //
22     $this->verifieractif($db, $val, $DEBUG, ']');
23     } else {
24     //
25     $this->verifieractif($db, $val, $DEBUG, $val['om_etat']);
26     }
27     }
28 fraynaud 3 }
29    
30 nhaye 391 function setType(&$form, $maj) {
31     parent::setType($form,$maj);
32    
33 fraynaud 3 $form->setType('image', 'hidden');
34 nhaye 391
35 fraynaud 3 if ($maj < 2) { //ajouter et modifier
36     $form->setType('actif', 'checkbox');
37     $form->setType('orientation', 'select');
38     $form->setType('format', 'select');
39     $form->setType('titreattribut', 'select');
40     $form->setType('corpsattribut', 'select');
41     $form->setType('footerattribut', 'select');
42     $form->setType('titrefont', 'select');
43     $form->setType('corpsfont', 'select');
44     $form->setType('footerfont', 'select');
45     $form->setType('se_font', 'select');
46     $form->setType('titrealign', 'select');
47     $form->setType('corpsalign', 'select');
48     $form->setType('titrebordure', 'select');
49     $form->setType('corpsbordure', 'select');
50     $form->setType('titre', 'textarea');
51     $form->setType('corps', 'textarea');
52     $form->setType('sql', 'textarea');
53     $form->setType('om_sousetat', 'select');
54     $form->setType('sousetat', 'textareamulti');
55 nhaye 391
56     if ($this->retourformulaire == 'om_collectivite') {
57 fraynaud 3 $form->setType('logotop', 'localisation2');
58     $form->setType('titretop', 'localisation2');
59     $form->setType('corpstop', 'localisation2');
60     $form->setType('se_couleurtexte', 'rvb2');
61     $form->setType('logo', 'upload2');
62 nhaye 391 } else {
63 fraynaud 3 $form->setType('logotop', 'localisation');
64     $form->setType('titretop', 'localisation');
65     $form->setType('corpstop', 'localisation');
66     $form->setType('se_couleurtexte', 'rvb');
67 nhaye 391 $form->setType('logo', 'upload');
68 fraynaud 3 }
69     }
70 nhaye 391
71     if ($maj == 2 or $maj == 3) {
72     $form->setType('orientation', 'selectstatic');
73     $form->setType('format', 'selectstatic');
74     $form->setType('titreattribut', 'selectstatic');
75     $form->setType('corpsattribut', 'selectstatic');
76     $form->setType('footerattribut', 'selectstatic');
77     $form->setType('titrefont', 'selectstatic');
78     $form->setType('corpsfont', 'selectstatic');
79     $form->setType('footerfont', 'selectstatic');
80     $form->setType('se_font', 'selectstatic');
81     $form->setType('titrealign', 'selectstatic');
82     $form->setType('corpsalign', 'selectstatic');
83     $form->setType('titrebordure', 'selectstatic');
84     $form->setType('corpsbordure', 'selectstatic');
85     $form->setType('om_sousetat', 'selectstatic');
86     }
87 fraynaud 3 }
88    
89     function setTaille(&$form, $maj) {
90 nhaye 391 parent::setTaille($form, $maj);
91    
92 fraynaud 3 $form->setTaille('sousetat', 50);
93     $form->setTaille('corps', 120);
94     $form->setTaille('om_sql', 120);
95     $form->setTaille('id', 20);
96     $form->setTaille('libelle', 20);
97     }
98    
99     function setMax(&$form, $maj) {
100 nhaye 391 parent::setMax($form, $maj);
101    
102 fraynaud 3 $form->setMax('sousetat', 8);
103     $form->setMax('corps', 30);
104 nhaye 391 $form->setMax('om_sql', 5);
105 fraynaud 3 }
106    
107     function setSelect(&$form, $maj, $db, $debug) {
108 nhaye 391 parent::setSelect($form, $maj, $db, $debug);
109    
110     $contenu = array();
111     $contenu[0] = array('P', 'L');
112     $contenu[1] = array(_('portrait'), _('paysage'));
113     $form->setSelect('orientation', $contenu);
114    
115     $contenu = array();
116     $contenu[0] = array('A4', 'A3');
117     $contenu[1] = array('A4', 'A3');
118     $form->setSelect('format', $contenu);
119    
120     $contenu = array();
121     $contenu[0] = array('', 'I', 'B', 'U', 'BI', 'UI');
122     $contenu[1] = array(_('normal'), _('italique'), _('gras'), _('souligne'), _('italique').' '._('gras'), _('souligne').' '._('gras'));
123     $form->setSelect('titreattribut', $contenu);
124     $form->setSelect('corpsattribut', $contenu);
125     $form->setSelect('footerattribut', $contenu);
126    
127     $contenu = array();
128     $contenu[0] = array('helvetica', 'times', 'arial', 'courier');
129     $contenu[1] = array('helvetica', 'times', 'arial', 'courier');
130     $form->setSelect('titrefont', $contenu);
131     $form->setSelect('corpsfont', $contenu);
132     $form->setSelect('footerfont', $contenu);
133     $form->setSelect('se_font', $contenu);
134    
135     $contenu = array();
136     $contenu[0] = array('L', 'R', 'J', 'C');
137     $contenu[1] = array(_('gauche'), _('droite'), _('justifie'), _('centre'));
138     $form->setSelect('titrealign', $contenu);
139     $form->setSelect('corpsalign', $contenu);
140    
141     $contenu = array();
142     $contenu[0] = array('0', '1');
143     $contenu[1] = array(_('sans'), _('avec'));
144     $form->setSelect('titrebordure', $contenu);
145     $form->setSelect('corpsbordure', $contenu);
146    
147 fraynaud 3 // position geographique
148 nhaye 391 $contenu = array();
149     $contenu[0] = array('image', 'logoleft');
150     $form->setSelect('logotop', $contenu);
151     $contenu = array();
152     $contenu[0] = array('image', 'titreleft');
153     $form->setSelect('titretop', $contenu);
154     $contenu = array();
155     $contenu[0] = array('image', 'corpsleft');
156     $form->setSelect('corpstop', $contenu);
157 fraynaud 3
158     // parametre textareamulti
159 nhaye 391 $contenu = array();
160     $contenu[0] = 'om_sousetat';
161     $form->setSelect('sousetat', $contenu);
162    
163 fraynaud 3 // om_sousetat
164 nhaye 391 if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
165     include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
166 fraynaud 3 $contenu=array();
167     $res = $db->query($sql_om_sousetat);
168     if (database::isError($res))
169     die($res->getMessage().$sql_om_sousetat);
170     else{
171     if ($debug == 1)
172     echo " la requete ".$sql_om_sousetat." est executee<br>";
173     $contenu[0][0]='';
174     $contenu[1][0]=_('choisir')."&nbsp;"._('om_sousetat');
175     $k=1;
176     while ($row=& $res->fetchRow()){
177     $contenu[0][$k]=$row[0];
178     $contenu[1][$k]=$row[1];
179     $k++;
180     }
181     $form->setSelect('om_sousetat',$contenu);
182     }
183     }
184 nhaye 391
185 fraynaud 3 function setRegroupe(&$form, $maj) {
186     $form->setRegroupe('om_collectivite','D',_('om_collectivite'), "collapsible");
187     $form->setRegroupe('id','G','');
188     $form->setRegroupe('libelle','G','');
189     $form->setRegroupe('actif','F','');
190 nhaye 391
191 fraynaud 3 $form->setRegroupe('orientation', 'D', _("Parametres generaux du document"), "startClosed");
192     $form->setRegroupe('format','G','');
193     $form->setRegroupe('footerfont','G','');
194     $form->setRegroupe('footerattribut','G','');
195     $form->setRegroupe('footertaille','G','');
196     $form->setRegroupe('logo','G','');
197     $form->setRegroupe('logoleft','G','');
198     $form->setRegroupe('logotop','F','');
199 nhaye 391
200 fraynaud 3 $form->setRegroupe('titreleft','D',_("Parametres du titre du document"), "startClosed");
201     $form->setRegroupe('titretop','G','');
202     $form->setRegroupe('titrelargeur','G','');
203     $form->setRegroupe('titrehauteur','G','');
204     $form->setRegroupe('titrefont','G','');
205     $form->setRegroupe('titreattribut','G','');
206     $form->setRegroupe('titretaille','G','');
207     $form->setRegroupe('titrebordure','G','');
208     $form->setRegroupe('titrealign','F','');
209 nhaye 391
210 fraynaud 3 $form->setRegroupe('corpsleft','D',_("Parametres du corps du document"), "startClosed");
211     $form->setRegroupe('corpstop','G','');
212     $form->setRegroupe('corpslargeur','G','');
213     $form->setRegroupe('corpshauteur','G','');
214     $form->setRegroupe('corpsfont','G','');
215     $form->setRegroupe('corpsattribut','G','');
216     $form->setRegroupe('corpstaille','G','');
217     $form->setRegroupe('corpsbordure','G','');
218     $form->setRegroupe('corpsalign','F','');
219 nhaye 391
220 fraynaud 3 $form->setRegroupe('om_sousetat','D', _("Sous etat(s) : selection"), "startClosed");
221     $form->setRegroupe('sousetat','F', '');
222 nhaye 391
223 fraynaud 3 $form->setRegroupe('se_font','D', _("Sous etat(s) : police / marges / couleur"), "startClosed");
224     $form->setRegroupe('se_margeleft','G','');
225     $form->setRegroupe('se_margetop','G','');
226     $form->setRegroupe('se_margeright','G','');
227     $form->setRegroupe('se_couleurtexte','F','');
228     }
229    
230     function setGroupe(&$form, $maj) {
231     $form->setGroupe('om_collectivite','D');
232     $form->setGroupe('id','G');
233     $form->setGroupe('libelle','G');
234     $form->setGroupe('actif','F');
235 nhaye 391
236 fraynaud 3 $form->setGroupe('orientation','D');
237     $form->setGroupe('format','F');
238 nhaye 391
239 fraynaud 3 $form->setGroupe('footerfont','D');
240     $form->setGroupe('footerattribut','G');
241     $form->setGroupe('footertaille','F');
242 nhaye 391
243 fraynaud 3 $form->setGroupe('logo','D');
244     $form->setGroupe('logoleft','G');
245     $form->setGroupe('logotop','F');
246 nhaye 391
247 fraynaud 3 $form->setGroupe('titreleft','D');
248     $form->setGroupe('titretop','G');
249     $form->setGroupe('titrelargeur','G');
250     $form->setGroupe('titrehauteur','F');
251 nhaye 391
252 fraynaud 3 $form->setGroupe('titrefont','D');
253     $form->setGroupe('titreattribut','G');
254     $form->setGroupe('titretaille','G');
255     $form->setGroupe('titrebordure','G');
256     $form->setGroupe('titrealign','F');
257 nhaye 391
258 fraynaud 3 $form->setGroupe('corpsleft','D');
259     $form->setGroupe('corpstop','G');
260     $form->setGroupe('corpslargeur','G');
261     $form->setGroupe('corpshauteur','F');
262 nhaye 391
263 fraynaud 3 $form->setGroupe('corpsfont','D');
264     $form->setGroupe('corpsattribut','G');
265     $form->setGroupe('corpstaille','G');
266     $form->setGroupe('corpsbordure','G');
267     $form->setGroupe('corpsalign','F');
268 nhaye 391
269 fraynaud 3 $form->setGroupe('om_sousetat','D');
270     $form->setGroupe('sousetat','F');
271 nhaye 391
272 fraynaud 3 $form->setGroupe('se_font','D');
273     $form->setGroupe('se_margeleft','G');
274     $form->setGroupe('se_margetop','G');
275     $form->setGroupe('se_margeright','G');
276     $form->setGroupe('se_couleurtexte','F');
277     }
278    
279     function setLib(&$form, $maj) {
280     $form->setLib('footerattribut',_('mise_en_forme')."&nbsp;"._('du')."&nbsp;"._('texte'));
281     $form->setLib('titreleft',_('left'));
282     $form->setLib('titretop',_('top'));
283     $form->setLib('titrelargeur',_('largeur'));
284     $form->setLib('titrehauteur',_('hauteur'));
285     $form->setLib('titrefont',_('font'));
286     $form->setLib('titreattribut',_('mise_en_forme')."&nbsp;"._('du')."&nbsp;"._('texte'));
287     $form->setLib('titretaille',_('taille'));
288     $form->setLib('titrebordure',_('bordure'));
289     $form->setLib('titrealign','');
290     $form->setLib('titre',_('titre'));
291     $form->setLib('corps',_('corps'));
292     $form->setLib('corpsleft',_('left'));
293     $form->setLib('corpstop',_('top'));
294     $form->setLib('corpslargeur',_('largeur'));
295     $form->setLib('corpshauteur',_('hauteur'));
296     $form->setLib('corpsfont',_('font'));
297     $form->setLib('corpsattribut',_('mise_en_forme')."&nbsp;"._('du')."&nbsp;"._('texte'));
298     $form->setLib('corpstaille',_('taille'));
299     $form->setLib('corpsbordure',_('bordure'));
300     $form->setLib('corpsalign','');
301     $form->setLib('om_sousetat',_('sous_etat'));
302     $form->setLib('sousetat','');
303     $form->setLib('se_font',_('font'));
304     $form->setLib('se_margeleft',_('marges')."&nbsp;"._('left'));
305     $form->setLib('se_margetop',_('marges')."&nbsp;"._('haute'));
306     $form->setLib('se_margeright',_('marges')."&nbsp;"._('droite'));
307     $form->setLib('se_couleurtexte',_('couleur'));
308     }
309 nhaye 391
310 fraynaud 3 function setVal(&$form, $maj, $validation, &$db, $DEBUG=null) {
311     parent::setVal($form, $maj, $validation, $db, $DEBUG=null);
312 nhaye 391 $this->maj = $maj;
313 fraynaud 3 if ($validation == 0) {
314     if ($maj == 0) {
315     // ======================= a rajouter au generateur ===========
316     //if($_SESSION['niveau']==1)
317     // $form->setVal('om_collectivite', $_SESSION['collectivite']);
318     // =============================================================
319     $form->setVal('orientation','P');
320     $form->setVal('format','A4');
321     $form->setVal('footerfont','helvetica');
322     $form->setVal('footerattribut','I');
323     $form->setVal('footertaille',8);
324     $form->setVal('logo','logopdf.png');
325     $form->setVal('logoleft', 10);
326     $form->setVal('logotop', 10);
327     $form->setVal('titre',_("Texte du titre"));
328     $form->setVal('titreleft',109);
329     $form->setVal('titretop',16);
330     $form->setVal('titrelargeur',0);
331     $form->setVal('titrehauteur',10);
332     $form->setVal('titrefont','arial');
333     $form->setVal('titreattribut','B');
334     $form->setVal('titretaille',20);
335     $form->setVal('titrebordure',0);
336     $form->setVal('titrealign','L');
337     $form->setVal('corps',_("Texte du corps"));
338     $form->setVal('corpsleft',14);
339     $form->setVal('corpstop',66);
340     $form->setVal('corpslargeur',110);
341     $form->setVal('corpshauteur',5);
342     $form->setVal('corpsfont','times');
343     $form->setVal('corpsattribut','');
344     $form->setVal('corpstaille',10);
345     $form->setVal('corpsbordure',0);
346     $form->setVal('corpsalign','J');
347     $form->setVal('om_sql',' select ... from ... where ... = &idx');
348     $form->setVal('sousetat','');
349     $form->setVal('se_font','helvetica');
350     $form->setVal('se_margeleft',8);
351     $form->setVal('se_margetop',5);
352     $form->setVal('se_margeright',5);
353     $form->setVal('se_couleurtexte','0-0-0');
354     }
355 nhaye 391 }
356     }
357 fraynaud 3
358 nhaye 391 function setValsousformulaire(&$form, $maj, $validation, $idxformulaire, $retourformulaire, $typeformulaire, &$db, $DEBUG=null) {
359     $this->maj = $maj;
360     $this->retourformulaire = $retourformulaire;
361     if($validation == 0) {
362     if ($maj == 0) {
363     $form->setVal($retourformulaire, $idxformulaire);
364     $form->setVal('orientation','P');
365     $form->setVal('format','A4');
366     $form->setVal('footerfont','helvetica');
367     $form->setVal('footerattribut','I');
368     $form->setVal('footertaille',8);
369     $form->setVal('logo','logopdf.png');
370     $form->setVal('logoleft', 10);
371     $form->setVal('logotop', 10);
372     $form->setVal('titre',_("Texte du titre"));
373     $form->setVal('titreleft',109);
374     $form->setVal('titretop',16);
375     $form->setVal('titrelargeur',0);
376     $form->setVal('titrehauteur',10);
377     $form->setVal('titrefont','arial');
378     $form->setVal('titreattribut','B');
379     $form->setVal('titretaille',20);
380     $form->setVal('titrebordure',0);
381     $form->setVal('titrealign','L');
382     $form->setVal('corps',_("Texte du corps"));
383     $form->setVal('corpsleft',14);
384     $form->setVal('corpstop',66);
385     $form->setVal('corpslargeur',110);
386     $form->setVal('corpshauteur',5);
387     $form->setVal('corpsfont','times');
388     $form->setVal('corpsattribut','');
389     $form->setVal('corpstaille',10);
390     $form->setVal('corpsbordure',0);
391     $form->setVal('corpsalign','J');
392     $form->setVal('om_sql',' select ... from ... where ... = &idx');
393     $form->setVal('sousetat','');
394     $form->setVal('se_font','helvetica');
395     $form->setVal('se_margeleft',8);
396     $form->setVal('se_margetop',5);
397     $form->setVal('se_margeright',5);
398     $form->setVal('se_couleurtexte','0-0-0');
399     }
400 fraynaud 3 }
401     }
402    
403     /**
404     * verification sur existence d un etat deja actif pour la collectivite
405     */
406     function verifieractif(&$db, $val, $DEBUG,$id){
407     $sql = "select om_etat from ".DB_PREFIXE."om_etat where id ='".$val['id']."'";
408     $sql.= " and om_collectivite ='".$val['om_collectivite']."'";
409 nhaye 391 $sql.= " and actif IS TRUE";
410 fraynaud 3 if($id!=']')
411     $sql.=" and om_etat !='".$id."'";
412     $res = $db->query($sql);
413     if($DEBUG==1) echo $sql;
414     if (database::isError($res))
415     die($res->getMessage(). " => Echec ".$sql);
416     else{
417     $nbligne=$res->numrows();
418     if ($nbligne>0){
419     $this->msg= $this->msg." ".$nbligne." "._("etat")." "._("existant").
420     " "._("actif")." ! "._("vous ne pouvez avoir qu un etat")." '".
421     $val['id']."' "._("actif")." "._("par collectivite");
422     $this->correct=False;
423     }
424     }
425     }
426    
427     }// fin classe
428 nhaye 391 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26