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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 152 - (hide annotations)
Thu Sep 29 15:23:51 2011 UTC (13 years, 4 months ago) by fraynaud
File size: 8587 byte(s)
mise au point sig interne



1 fraynaud 3 <?php
2     //$Id$
3 fraynaud 152 //gen openMairie le 29/09/2011 08:59
4 fraynaud 3 require_once (PATH_OPENMAIRIE."dbformdyn.class.php");
5    
6     class parcelle_gen extends dbForm {
7     var $table="parcelle";
8     var $clePrimaire="parcelle";
9     var $typeCle="A";
10     var $retourformulaire;
11    
12     function setvalF($val) {
13     //affectation valeur formulaire
14     $this->valF['parcelle'] = $val['parcelle'];
15     $this->valF['debut'] = $val['debut'];
16     $this->valF['rivoli'] = $val['rivoli'];
17     $this->valF['proprietaire'] = $val['proprietaire'];
18     $this->valF['pos'] = $val['pos'];
19     $this->valF['surface'] = $val['surface'];
20     $this->valF['section'] = $val['section'];
21     $this->valF['commune'] = $val['commune'];
22     $this->valF['geom'] = $val['geom'];
23     }
24    
25     //====================================
26     // verifier avant validation [verify]
27     //=====================================
28 fraynaud 147 /**
29     * Methode verifier
30     */
31     function verifier($val = array(), &$db = NULL, $DEBUG = false) {
32     // On appelle la methode de la classe parent
33     parent::verifier($val, $db, $DEBUG);
34     // On verifie si le champ n'est pas vide
35     if ($this->valF['debut'] == "") {
36     $this->correct = false;
37     $this->addToMessage(_("Le champ")." "._("debut")." "._("est obligatoire"));
38     }
39     }
40 fraynaud 3
41    
42     //==========================
43     // Formulaire [form]
44     //==========================
45    
46     function setType(&$form,$maj) {
47     //type
48     if ($maj==0){ //ajout
49     $form->setType('parcelle','text');
50     $form->setType('debut','text');
51     if($this->retourformulaire=='rivoli')
52     $form->setType('rivoli','hiddenstatic');
53     else
54     $form->setType('rivoli','select');
55     if($this->retourformulaire=='proprietaire')
56     $form->setType('proprietaire','hiddenstatic');
57     else
58     $form->setType('proprietaire','select');
59     if($this->retourformulaire=='pos')
60     $form->setType('pos','hiddenstatic');
61     else
62     $form->setType('pos','select');
63     $form->setType('surface','text');
64     if($this->retourformulaire=='section')
65     $form->setType('section','hiddenstatic');
66     else
67     $form->setType('section','select');
68     $form->setType('commune','text');
69     $form->setType('geom','text');
70     }// fin ajout
71     if ($maj==1){ //modifier
72     $form->setType('parcelle','hiddenstatic');
73     $form->setType('debut','text');
74     if($this->retourformulaire=='rivoli')
75     $form->setType('rivoli','hiddenstatic');
76     else
77     $form->setType('rivoli','select');
78     if($this->retourformulaire=='proprietaire')
79     $form->setType('proprietaire','hiddenstatic');
80     else
81     $form->setType('proprietaire','select');
82     if($this->retourformulaire=='pos')
83     $form->setType('pos','hiddenstatic');
84     else
85     $form->setType('pos','select');
86     $form->setType('surface','text');
87     if($this->retourformulaire=='section')
88     $form->setType('section','hiddenstatic');
89     else
90     $form->setType('section','select');
91     $form->setType('commune','text');
92     $form->setType('geom','text');
93     }// fin modifier
94     if ($maj==2){ //supprimer
95     $form->setType('parcelle','hiddenstatic');
96     $form->setType('debut','hiddenstatic');
97     $form->setType('rivoli','hiddenstatic');
98     $form->setType('proprietaire','hiddenstatic');
99     $form->setType('pos','hiddenstatic');
100     $form->setType('surface','hiddenstatic');
101     $form->setType('section','hiddenstatic');
102     $form->setType('commune','hiddenstatic');
103     $form->setType('geom','hiddenstatic');
104     }//fin supprimer
105     }
106    
107     function setOnchange(&$form,$maj) {
108     //javascript controle client
109     $form->setOnchange('surface','VerifNum(this)');
110     }
111    
112     function setTaille(&$form,$maj) {
113     //taille des champs affiches (text)
114     $form->setTaille('parcelle',20);
115     $form->setTaille('debut',20);
116     $form->setTaille('rivoli',20);
117     $form->setTaille('proprietaire',20);
118     $form->setTaille('pos',20);
119     $form->setTaille('surface',8);
120     $form->setTaille('section',20);
121     $form->setTaille('commune',20);
122 fraynaud 147 $form->setTaille('geom',194);
123 fraynaud 3 }
124    
125     function setMax(&$form,$maj) {
126     //longueur max en saisie (text)
127     $form->setMax('parcelle',20);
128     $form->setMax('debut',20);
129     $form->setMax('rivoli',20);
130     $form->setMax('proprietaire',20);
131     $form->setMax('pos',20);
132     $form->setMax('surface',8);
133     $form->setMax('section',20);
134     $form->setMax('commune',20);
135 fraynaud 147 $form->setMax('geom',194);
136 fraynaud 3 }
137    
138     function setLib(&$form,$maj) {
139     //libelle des champs
140     $form->setLib('parcelle',_('parcelle'));
141     $form->setLib('debut',_('debut'));
142     $form->setLib('rivoli',_('rivoli'));
143     $form->setLib('proprietaire',_('proprietaire'));
144     $form->setLib('pos',_('pos'));
145     $form->setLib('surface',_('surface'));
146     $form->setLib('section',_('section'));
147     $form->setLib('commune',_('commune'));
148     $form->setLib('geom',_('geom'));
149     }
150    
151     function setSelect(&$form, $maj,&$db,$debug) {
152     if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
153     include ("../sql/".$db->phptype."/".$this->table.".form.inc");
154     if($maj<2){
155     // rivoli
156     $contenu=array();
157     $res = $db->query($sql_rivoli);
158 fraynaud 147 // Logger
159     $this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_rivoli."\");", VERBOSE_MODE);
160 fraynaud 3 if (database::isError($res))
161     die($res->getMessage().$sql_rivoli);
162     else{
163     if ($debug == 1)
164     echo " la requete ".$sql_rivoli." est executee<br>";
165     $contenu[0][0]='';
166     $contenu[1][0]=_('choisir')."&nbsp;"._('rivoli');
167     $k=1;
168     while ($row=& $res->fetchRow()){
169     $contenu[0][$k]=$row[0];
170     $contenu[1][$k]=$row[1];
171     $k++;
172     }
173     $form->setSelect('rivoli',$contenu);
174     }// fin error db
175     // proprietaire
176     $contenu=array();
177     $res = $db->query($sql_proprietaire);
178 fraynaud 147 // Logger
179     $this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_proprietaire."\");", VERBOSE_MODE);
180 fraynaud 3 if (database::isError($res))
181     die($res->getMessage().$sql_proprietaire);
182     else{
183     if ($debug == 1)
184     echo " la requete ".$sql_proprietaire." est executee<br>";
185     $contenu[0][0]='';
186     $contenu[1][0]=_('choisir')."&nbsp;"._('proprietaire');
187     $k=1;
188     while ($row=& $res->fetchRow()){
189     $contenu[0][$k]=$row[0];
190     $contenu[1][$k]=$row[1];
191     $k++;
192     }
193     $form->setSelect('proprietaire',$contenu);
194     }// fin error db
195     // pos
196     $contenu=array();
197     $res = $db->query($sql_pos);
198 fraynaud 147 // Logger
199     $this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_pos."\");", VERBOSE_MODE);
200 fraynaud 3 if (database::isError($res))
201     die($res->getMessage().$sql_pos);
202     else{
203     if ($debug == 1)
204     echo " la requete ".$sql_pos." est executee<br>";
205     $contenu[0][0]='';
206     $contenu[1][0]=_('choisir')."&nbsp;"._('pos');
207     $k=1;
208     while ($row=& $res->fetchRow()){
209     $contenu[0][$k]=$row[0];
210     $contenu[1][$k]=$row[1];
211     $k++;
212     }
213     $form->setSelect('pos',$contenu);
214     }// fin error db
215     // section
216     $contenu=array();
217     $res = $db->query($sql_section);
218 fraynaud 147 // Logger
219     $this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_section."\");", VERBOSE_MODE);
220 fraynaud 3 if (database::isError($res))
221     die($res->getMessage().$sql_section);
222     else{
223     if ($debug == 1)
224     echo " la requete ".$sql_section." est executee<br>";
225     $contenu[0][0]='';
226     $contenu[1][0]=_('choisir')."&nbsp;"._('section');
227     $k=1;
228     while ($row=& $res->fetchRow()){
229     $contenu[0][$k]=$row[0];
230     $contenu[1][$k]=$row[1];
231     $k++;
232     }
233     $form->setSelect('section',$contenu);
234     }// fin error db
235     }// fin maj
236     }// fin select
237    
238     //==================================
239     // sous Formulaire [subform]
240     //==================================
241    
242     function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){
243     $this->retourformulaire = $retourformulaire;
244     if($validation==0) {
245     if($retourformulaire =='rivoli')
246     $form->setVal('rivoli', $idxformulaire);
247     if($retourformulaire =='proprietaire')
248     $form->setVal('proprietaire', $idxformulaire);
249     if($retourformulaire =='pos')
250     $form->setVal('pos', $idxformulaire);
251     if($retourformulaire =='section')
252     $form->setVal('section', $idxformulaire);
253     }// fin validation
254     }// fin setValsousformulaire
255    
256     //==================================
257     // cle secondaire [secondary key]
258     //==================================
259 fraynaud 147 /**
260     * Methode clesecondaire
261     */
262     function cleSecondaire($id, &$db = NULL, $val = array(), $DEBUG = false) {
263     // On appelle la methode de la classe parent
264     parent::cleSecondaire($id, $db, $val, $DEBUG);
265 fraynaud 152 // Verification de la cle secondaire : terrain
266     $this->rechercheTable($db, "terrain", "parcelle", $id);
267 fraynaud 147 // Verification de la cle secondaire : dossier
268     $this->rechercheTable($db, "dossier", "parcelle", $id);
269     }
270 fraynaud 3
271    
272     }// fin classe
273     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26