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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 939 - (hide 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 nhaye 514 <?php
2     //$Id$
3 vpihour 939 //gen openMairie le 30/11/2012 12:38
4 nhaye 514
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 nhaye 604 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 nhaye 514 }
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 nhaye 604 /**
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 nhaye 514
76 nhaye 604 // 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 nhaye 514 //==========================
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 nhaye 604 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 nhaye 514 }// 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 nhaye 604 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 nhaye 514 }// 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 nhaye 604 $form->setType('om_validite_debut','hiddenstatic');
185     $form->setType('om_validite_fin','hiddenstatic');
186 nhaye 514 }//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 nhaye 604 $form->setType('om_validite_debut','datestatic');
194     $form->setType('om_validite_fin','datestatic');
195 nhaye 514 }//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 nhaye 604 $form->setOnchange('om_validite_debut','fdate(this)');
204     $form->setOnchange('om_validite_fin','fdate(this)');
205 nhaye 514 }
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 nhaye 604 $form->setTaille("om_validite_debut", 12);
216     $form->setTaille("om_validite_fin", 12);
217 nhaye 514 }
218    
219     /**
220     * Methode setMax
221     */
222     function setMax(&$form, $maj) {
223     $form->setMax("instructeur", 11);
224 nhaye 604 $form->setMax("nom", 100);
225 nhaye 514 $form->setMax("telephone", 14);
226     $form->setMax("division", 11);
227     $form->setMax("om_utilisateur", 11);
228 nhaye 604 $form->setMax("om_validite_debut", 12);
229     $form->setMax("om_validite_fin", 12);
230 nhaye 514 }
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 nhaye 604 $form->setLib('om_validite_debut',_('om_validite_debut'));
241     $form->setLib('om_validite_fin',_('om_validite_fin'));
242 nhaye 514 }
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 nhaye 604 $sql_division, $sql_division_by_id, true);
253 nhaye 514
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 nhaye 520 /**
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 vpihour 939 // Verification de la cle secondaire : affectation_automatique
283     $this->rechercheTable($db, "affectation_automatique", "instructeur", $id);
284 nhaye 520 // Verification de la cle secondaire : dossier
285     $this->rechercheTable($db, "dossier", "instructeur", $id);
286     }
287 nhaye 514
288 nhaye 520
289 nhaye 514 }// fin classe
290     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26