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

Annotation of /trunk/gen/obj/om_parametre.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 342 - (hide annotations)
Mon Jul 2 09:36:56 2012 UTC (12 years, 7 months ago) by fraynaud
File size: 6623 byte(s)
openfoncier version sig wms


1 fraynaud 3 <?php
2     //$Id$
3 fraynaud 342 //gen openMairie le 28/06/2012 16:26
4 atreal 307 require_once ("../obj/om_dbform.class.php");
5 fraynaud 3
6 atreal 307 class om_parametre_gen extends om_dbform {
7     var $table="om_parametre";
8     var $clePrimaire="om_parametre";
9     var $typeCle="N";
10     var $retourformulaire;
11 fraynaud 3
12 atreal 307 function setvalF($val) {
13 fraynaud 342 //affectation valeur formulaire
14     if(!is_numeric($val['om_parametre']))
15     unset($this->valF['om_parametre']);
16     else
17     $this->valF['om_parametre'] = $val['om_parametre'];
18 atreal 307 $this->valF['libelle'] = $val['libelle'];
19     $this->valF['valeur'] = $val['valeur'];
20 fraynaud 342 if(!is_numeric($val['om_collectivite']))
21     unset($this->valF['om_collectivite']);
22     else
23     $this->valF['om_collectivite'] = $val['om_collectivite'];
24 atreal 307 }
25 fraynaud 3
26 atreal 307 //=================================================
27     //cle primaire automatique [automatic primary key]
28     //==================================================
29 fraynaud 3
30 atreal 307 function setId(&$db) {
31     //numero automatique
32     $this->valF[$this->table] = $db->nextId(DB_PREFIXE.$this->table);
33     }
34 fraynaud 3
35 atreal 307 function setValFAjout($val) {
36     //numero automatique -> pas de controle ajout cle primaire
37     }
38 fraynaud 3
39 atreal 307 function verifierAjout() {
40     //numero automatique -> pas de verfication de cle primaire
41     }
42 fraynaud 3
43 atreal 307 //====================================
44     // verifier avant validation [verify]
45     //=====================================
46 fraynaud 118 /**
47     * Methode verifier
48     */
49     function verifier($val = array(), &$db = NULL, $DEBUG = false) {
50     // On appelle la methode de la classe parent
51     parent::verifier($val, $db, $DEBUG);
52     // On verifie si le champ n'est pas vide
53     if ($this->valF['libelle'] == "") {
54     $this->correct = false;
55     $this->addToMessage(_("Le champ")." "._("libelle")." "._("est obligatoire"));
56     }
57     }
58 fraynaud 3
59    
60 atreal 307 //==========================
61     // Formulaire [form]
62     //==========================
63 fraynaud 3
64 atreal 307 function setType(&$form,$maj) {
65     //type
66     if ($maj==0){ //ajout
67     $form->setType('om_parametre','hidden');// cle automatique
68     $form->setType('libelle','text');
69     $form->setType('valeur','text');
70     if($this->retourformulaire=='om_collectivite')
71     $form->setType('om_collectivite','hiddenstatic');
72     else
73     if($_SESSION['niveau']==2)
74     $form->setType('om_collectivite','select');
75     else
76     $form->setType('om_collectivite','hiddenstatic');
77     }// fin ajout
78     if ($maj==1){ //modifier
79     $form->setType('om_parametre','hiddenstatic');
80     $form->setType('libelle','text');
81     $form->setType('valeur','text');
82     if($this->retourformulaire=='om_collectivite')
83     $form->setType('om_collectivite','hiddenstatic');
84     else
85     if($_SESSION['niveau']==2)
86     $form->setType('om_collectivite','select');
87     else
88     $form->setType('om_collectivite','hiddenstatic');
89     }// fin modifier
90     if ($maj==2){ //supprimer
91     $form->setType('om_parametre','hiddenstatic');
92     $form->setType('libelle','hiddenstatic');
93     $form->setType('valeur','hiddenstatic');
94     $form->setType('om_collectivite','hiddenstatic');
95     }//fin supprimer
96     }
97 fraynaud 3
98 atreal 307 function setOnchange(&$form,$maj) {
99     //javascript controle client
100     $form->setOnchange('om_parametre','VerifNum(this)');
101     $form->setOnchange('om_collectivite','VerifNum(this)');
102     }
103     /**
104     * Methode setTaille
105     */
106     function setTaille(&$form, $maj) {
107     $form->setTaille("om_parametre", 8);
108     $form->setTaille("libelle", 20);
109     $form->setTaille("valeur", 30);
110     $form->setTaille("om_collectivite", 8);
111     }
112 fraynaud 3
113 atreal 307 /**
114     * Methode setMax
115     */
116     function setMax(&$form, $maj) {
117     $form->setMax("om_parametre", 8);
118     $form->setMax("libelle", 20);
119     $form->setMax("valeur", 50);
120     $form->setMax("om_collectivite", 8);
121     }
122 fraynaud 3
123    
124 atreal 307 function setLib(&$form,$maj) {
125     //libelle des champs
126     $form->setLib('om_parametre',_('om_parametre'));
127     $form->setLib('libelle',_('libelle'));
128     $form->setLib('valeur',_('valeur'));
129     $form->setLib('om_collectivite',_('om_collectivite'));
130     }
131 fraynaud 3
132 atreal 307 function setSelect(&$form, $maj,&$db,$debug) {
133     if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
134     include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
135     elseif(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
136     include ("../sql/".$db->phptype."/".$this->table.".form.inc");
137     if($maj<2){
138     // om_collectivite
139     $contenu=array();
140     $res = $db->query($sql_om_collectivite);
141     // Logger
142     $this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_om_collectivite."\");", VERBOSE_MODE);
143     if (database::isError($res))
144     die($res->getMessage().$sql_om_collectivite);
145     else{
146     if ($debug == 1)
147     echo " la requete ".$sql_om_collectivite." est executee<br>";
148     $contenu[0][0]='';
149     $contenu[1][0]=_('choisir')."&nbsp;"._('om_collectivite');
150     $k=1;
151     while ($row=& $res->fetchRow()){
152     $contenu[0][$k]=$row[0];
153     $contenu[1][$k]=$row[1];
154     $k++;
155     }
156     $form->setSelect('om_collectivite',$contenu);
157     }// fin error db
158     }// fin maj
159     }// fin select
160 fraynaud 3
161 atreal 307 function setVal(&$form,$maj,$validation,&$db,$DEBUG=null){
162     if($validation==0 and $maj==0 and $_SESSION['niveau']==1) {
163     $form->setVal('om_collectivite', $_SESSION['collectivite']);
164     }// fin validation
165     }// fin setVal
166 fraynaud 3
167 atreal 307 //==================================
168     // sous Formulaire [subform]
169     //==================================
170 fraynaud 3
171 atreal 307 function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){
172     $this->retourformulaire = $retourformulaire;
173     if($validation==0) {
174     if($retourformulaire =='om_collectivite')
175     $form->setVal('om_collectivite', $idxformulaire);
176     }// fin validation
177     }// fin setValsousformulaire
178 fraynaud 3
179 atreal 307 //==================================
180     // cle secondaire [secondary key]
181     //==================================
182 fraynaud 3
183     }// fin classe
184     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26