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

Contents of /trunk/gen/obj/om_widget.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 307 - (show annotations)
Wed Mar 28 13:52:33 2012 UTC (12 years, 10 months ago) by atreal
File size: 8598 byte(s)
genfull avec le nouveau openmairie :
- traductions
- taille des champs d'après la base
- import des nouvelles librairies

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26