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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26