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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 939 - (show annotations)
Fri Nov 30 13:53:11 2012 UTC (12 years, 2 months ago) by vpihour
File size: 11283 byte(s)
Mise à jour de tables concernant l'affectation automatique des instructeurs aux dossiers

1 <?php
2 //$Id$
3 //gen openMairie le 30/11/2012 12:38
4
5 require_once ("../obj/om_dbform.class.php");
6
7 class instructeur_gen extends om_dbform {
8 var $table="instructeur";
9 var $clePrimaire="instructeur";
10 var $typeCle="N";
11 var $required_field=array(
12 "division",
13 "instructeur",
14 "nom"
15 );
16 var $retourformulaire;
17
18 function setvalF($val) {
19 //affectation valeur formulaire
20 if (!is_numeric($val['instructeur'])) {
21 $this->valF['instructeur'] = ""; // -> requis
22 } else {
23 $this->valF['instructeur'] = $val['instructeur'];
24 }
25 $this->valF['nom'] = $val['nom'];
26 if ($val['telephone'] == "") {
27 $this->valF['telephone'] = NULL;
28 } else {
29 $this->valF['telephone'] = $val['telephone'];
30 }
31 if (!is_numeric($val['division'])) {
32 $this->valF['division'] = ""; // -> requis
33 } else {
34 $this->valF['division'] = $val['division'];
35 }
36 if (!is_numeric($val['om_utilisateur'])) {
37 $this->valF['om_utilisateur'] = NULL;
38 } else {
39 $this->valF['om_utilisateur'] = $val['om_utilisateur'];
40 }
41 if ($val['om_validite_debut'] != "") {
42 $this->valF['om_validite_debut'] = $this->dateDB($val['om_validite_debut']);
43 } else {
44 $this->valF['om_validite_debut'] = NULL;
45 }
46 if ($val['om_validite_fin'] != "") {
47 $this->valF['om_validite_fin'] = $this->dateDB($val['om_validite_fin']);
48 } else {
49 $this->valF['om_validite_fin'] = NULL;
50 }
51 }
52
53 //=================================================
54 //cle primaire automatique [automatic primary key]
55 //==================================================
56
57 function setId(&$db) {
58 //numero automatique
59 $this->valF[$this->clePrimaire] = $db->nextId(DB_PREFIXE.$this->table);
60 }
61
62 function setValFAjout($val) {
63 //numero automatique -> pas de controle ajout cle primaire
64 }
65
66 function verifierAjout() {
67 //numero automatique -> pas de verfication de cle primaire
68 }
69 /**
70 * Methode verifier
71 */
72 function verifier($val = array(), &$db = NULL, $DEBUG = false) {
73 // On appelle la methode de la classe parent
74 parent::verifier($val, $db, $DEBUG);
75
76 // gestion des dates de validites
77 $date_debut = $this->valF['om_validite_debut'];
78 $date_fin = $this->valF['om_validite_fin'];
79
80 if ($date_debut != '' and $date_fin != '') {
81
82 $date_debut = explode('-', $this->valF['om_validite_debut']);
83 $date_fin = explode('-', $this->valF['om_validite_fin']);
84
85 $time_debut = mktime(0, 0, 0, $date_debut[1], $date_debut[2],
86 $date_debut[0]);
87 $time_fin = mktime(0, 0, 0, $date_fin[1], $date_fin[2],
88 $date_fin[0]);
89
90 if ($time_debut > $time_fin or $time_debut == $time_fin) {
91 $this->correct = false;
92 $this->addToMessage(_('La date de fin de validite doit etre future a la de debut de validite.'));
93 }
94 }
95 }
96
97
98 //==========================
99 // Formulaire [form]
100 //==========================
101
102 function setType(&$form,$maj) {
103 //type
104 if ($maj==0){ //ajout
105 $form->setType('instructeur','hidden');// cle automatique
106 $form->setType('nom','text');
107 $form->setType('telephone','text');
108
109 if($this->retourformulaire=='division'
110 and $form->val['division'] == $this->getParameter('idxformulaire')) {
111 $form->setType('division','selecthiddenstatic');
112 } else {
113 $form->setType('division','select');
114 }
115
116 if($this->retourformulaire=='om_utilisateur'
117 and $form->val['om_utilisateur'] == $this->getParameter('idxformulaire')) {
118 $form->setType('om_utilisateur','selecthiddenstatic');
119 } else {
120 $form->setType('om_utilisateur','select');
121 }
122 if ($this->f->isAccredited(array($this->table.'_modifier_validite',
123 $this->table))) {
124 if($this->retourformulaire=='')
125 $form->setType('om_validite_debut','date');
126 else
127 $form->setType('om_validite_debut','date2');
128 } else {
129 $form->setType('om_validite_debut','hiddenstaticdate');
130 }
131 if ($this->f->isAccredited(array($this->table.'_modifier_validite',
132 $this->table))) {
133 if($this->retourformulaire=='')
134 $form->setType('om_validite_fin','date');
135 else
136 $form->setType('om_validite_fin','date2');
137 } else {
138 $form->setType('om_validite_fin','hiddenstaticdate');
139 }
140 }// fin ajout
141 if ($maj==1){ //modifier
142 $form->setType('instructeur','hiddenstatic');
143 $form->setType('nom','text');
144 $form->setType('telephone','text');
145
146 if($this->retourformulaire=='division'
147 and $form->val['division'] == $this->getParameter('idxformulaire')) {
148 $form->setType('division','selecthiddenstatic');
149 } else {
150 $form->setType('division','select');
151 }
152
153 if($this->retourformulaire=='om_utilisateur'
154 and $form->val['om_utilisateur'] == $this->getParameter('idxformulaire')) {
155 $form->setType('om_utilisateur','selecthiddenstatic');
156 } else {
157 $form->setType('om_utilisateur','select');
158 }
159 if ($this->f->isAccredited(array($this->table.'_modifier_validite',
160 $this->table))) {
161 if($this->retourformulaire=='')
162 $form->setType('om_validite_debut','date');
163 else
164 $form->setType('om_validite_debut','date2');
165 } else {
166 $form->setType('om_validite_debut','hiddenstaticdate');
167 }
168 if ($this->f->isAccredited(array($this->table.'_modifier_validite',
169 $this->table))) {
170 if($this->retourformulaire=='')
171 $form->setType('om_validite_fin','date');
172 else
173 $form->setType('om_validite_fin','date2');
174 } else {
175 $form->setType('om_validite_fin','hiddenstaticdate');
176 }
177 }// fin modifier
178 if ($maj==2){ //supprimer
179 $form->setType('instructeur','hiddenstatic');
180 $form->setType('nom','hiddenstatic');
181 $form->setType('telephone','hiddenstatic');
182 $form->setType('division','selectstatic');
183 $form->setType('om_utilisateur','selectstatic');
184 $form->setType('om_validite_debut','hiddenstatic');
185 $form->setType('om_validite_fin','hiddenstatic');
186 }//fin supprimer
187 if ($maj==3){ //consulter
188 $form->setType('instructeur','static');
189 $form->setType('nom','static');
190 $form->setType('telephone','static');
191 $form->setType('division','selectstatic');
192 $form->setType('om_utilisateur','selectstatic');
193 $form->setType('om_validite_debut','datestatic');
194 $form->setType('om_validite_fin','datestatic');
195 }//fin consulter
196 }
197
198 function setOnchange(&$form,$maj) {
199 //javascript controle client
200 $form->setOnchange('instructeur','VerifNum(this)');
201 $form->setOnchange('division','VerifNum(this)');
202 $form->setOnchange('om_utilisateur','VerifNum(this)');
203 $form->setOnchange('om_validite_debut','fdate(this)');
204 $form->setOnchange('om_validite_fin','fdate(this)');
205 }
206 /**
207 * Methode setTaille
208 */
209 function setTaille(&$form, $maj) {
210 $form->setTaille("instructeur", 11);
211 $form->setTaille("nom", 30);
212 $form->setTaille("telephone", 14);
213 $form->setTaille("division", 11);
214 $form->setTaille("om_utilisateur", 11);
215 $form->setTaille("om_validite_debut", 12);
216 $form->setTaille("om_validite_fin", 12);
217 }
218
219 /**
220 * Methode setMax
221 */
222 function setMax(&$form, $maj) {
223 $form->setMax("instructeur", 11);
224 $form->setMax("nom", 100);
225 $form->setMax("telephone", 14);
226 $form->setMax("division", 11);
227 $form->setMax("om_utilisateur", 11);
228 $form->setMax("om_validite_debut", 12);
229 $form->setMax("om_validite_fin", 12);
230 }
231
232
233 function setLib(&$form,$maj) {
234 //libelle des champs
235 $form->setLib('instructeur',_('instructeur'));
236 $form->setLib('nom',_('nom'));
237 $form->setLib('telephone',_('telephone'));
238 $form->setLib('division',_('division'));
239 $form->setLib('om_utilisateur',_('om_utilisateur'));
240 $form->setLib('om_validite_debut',_('om_validite_debut'));
241 $form->setLib('om_validite_fin',_('om_validite_fin'));
242 }
243
244 function setSelect(&$form, $maj,&$db,$debug) {
245 if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
246 include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
247 elseif(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
248 include ("../sql/".$db->phptype."/".$this->table.".form.inc");
249
250 // division
251 $this->init_select($form, $db, $maj, $debug, "division",
252 $sql_division, $sql_division_by_id, true);
253
254 // om_utilisateur
255 $this->init_select($form, $db, $maj, $debug, "om_utilisateur",
256 $sql_om_utilisateur, $sql_om_utilisateur_by_id, false);
257 }// fin select
258
259 //==================================
260 // sous Formulaire [subform]
261 //==================================
262
263 function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){
264 $this->retourformulaire = $retourformulaire;
265 if($validation == 0) {
266 if($retourformulaire =='division')
267 $form->setVal('division', $idxformulaire);
268 if($retourformulaire =='om_utilisateur')
269 $form->setVal('om_utilisateur', $idxformulaire);
270 }// fin validation
271 }// fin setValsousformulaire
272
273 //==================================
274 // cle secondaire [secondary key]
275 //==================================
276 /**
277 * Methode clesecondaire
278 */
279 function cleSecondaire($id, &$db = NULL, $val = array(), $DEBUG = false) {
280 // On appelle la methode de la classe parent
281 parent::cleSecondaire($id, $db, $val, $DEBUG);
282 // Verification de la cle secondaire : affectation_automatique
283 $this->rechercheTable($db, "affectation_automatique", "instructeur", $id);
284 // Verification de la cle secondaire : dossier
285 $this->rechercheTable($db, "dossier", "instructeur", $id);
286 }
287
288
289 }// fin classe
290 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26