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

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

Parent Directory Parent Directory | Revision Log Revision Log


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


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

Properties

Name Value
svn:executable *

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26