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

Diff of /trunk/gen/obj/service.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3 by fraynaud, Thu Feb 10 20:46:18 2011 UTC revision 489 by vpihour, Thu Oct 11 08:27:21 2012 UTC
# Line 1  Line 1 
1  <?php  <?php
2  //$Id$  //$Id$
3  //gen openMairie le 10/02/2011 20:36  //gen openMairie le 10/10/2012 16:35
4  require_once (PATH_OPENMAIRIE."formulairedyn.class.php");  
5  require_once (PATH_OPENMAIRIE."dbformdyn.class.php");  require_once ("../obj/om_dbform.class.php");
6    
7  class service_gen extends dbForm {  class service_gen extends om_dbform {
8          var $table="service";      var $table="service";
9          var $clePrimaire="service";      var $clePrimaire="service";
10          var $typeCle="A";      var $typeCle="N";
11          var $retourformulaire;      var $required_field=array(
12            "libelle",
13          function setvalF($val) {          "service"
14          //affectation valeur formulaire      );
15                  $this->valF['service'] = $val['service'];      var $retourformulaire;
16                  $this->valF['libelle'] = $val['libelle'];  
17                  $this->valF['adresse'] = $val['adresse'];      function setvalF($val) {
18                  $this->valF['cp'] = $val['cp'];          //affectation valeur formulaire
19                  $this->valF['ville'] = $val['ville'];          $this->valF['libelle'] = $val['libelle'];
20                  $this->valF['email'] = $val['email'];          if ($val['adresse'] == "") {
21                  $this->valF['delai'] = $val['delai'];              $this->valF['adresse'] = ""; // -> default
22          }          } else {
23                $this->valF['adresse'] = $val['adresse'];
24          //====================================          }
25          // verifier avant validation [verify]          if ($val['adresse2'] == "") {
26          //=====================================              $this->valF['adresse2'] = ""; // -> default
27            } else {
28          function verifier($val,&$db,$DEBUG) {              $this->valF['adresse2'] = $val['adresse2'];
29          // verifier le 2eme champ si $verifier = 1 dans gen/dyn/form.inc          }
30                  $this->correct=True;          if ($val['cp'] == "") {
31                  $f="&nbsp!&nbsp;&nbsp;&nbsp;&nbsp;";              $this->valF['cp'] = ""; // -> default
32                  $imgv="<img src='../img/punaise.png' style='vertical-align:middle' hspace='2' border='0'>";          } else {
33                  if ($this->valF['libelle']==""){              $this->valF['cp'] = $val['cp'];
34                          $this->msg= $this->msg.$imgv._('libelle')."&nbsp;"._('obligatoire').$f;          }
35                          $this->correct=False;          if ($val['ville'] == "") {
36                  }              $this->valF['ville'] = ""; // -> default
37          } // fin verifier [end verify]          } else {
38                $this->valF['ville'] = $val['ville'];
39          //==========================          }
40          // Formulaire  [form]          if ($val['email'] == "") {
41          //==========================              $this->valF['email'] = ""; // -> default
42            } else {
43          function setType(&$form,$maj) {              $this->valF['email'] = $val['email'];
44                  //type          }
45                  if ($maj==0){ //ajout          if (!is_numeric($val['delai'])) {
46                          $form->setType('service','text');              $this->valF['delai'] = NULL;
47                          $form->setType('libelle','text');          } else {
48                          $form->setType('adresse','text');              $this->valF['delai'] = $val['delai'];
49                          $form->setType('cp','text');          }
50                          $form->setType('ville','text');          if (!is_numeric($val['service'])) {
51                          $form->setType('email','text');              $this->valF['service'] = ""; // -> requis
52                          $form->setType('delai','text');          } else {
53                  }// fin ajout              $this->valF['service'] = $val['service'];
54                  if ($maj==1){ //modifier          }
55                          $form->setType('service','hiddenstatic');          if ($val['abrege'] == "") {
56                          $form->setType('libelle','text');              $this->valF['abrege'] = ""; // -> default
57                          $form->setType('adresse','text');          } else {
58                          $form->setType('cp','text');              $this->valF['abrege'] = $val['abrege'];
59                          $form->setType('ville','text');          }
60                          $form->setType('email','text');          if ($val['consultation_papier'] == 1 || $val['consultation_papier'] == "t" || $val['consultation_papier'] == "Oui") {
61                          $form->setType('delai','text');              $this->valF['consultation_papier'] = true;
62                  }// fin modifier          } else {
63                  if ($maj==2){ //supprimer              $this->valF['consultation_papier'] = false;
64                          $form->setType('service','hiddenstatic');          }
65                          $form->setType('libelle','hiddenstatic');          if ($val['choix_consultation'] == 1 || $val['choix_consultation'] == "t" || $val['choix_consultation'] == "Oui") {
66                          $form->setType('adresse','hiddenstatic');              $this->valF['choix_consultation'] = true;
67                          $form->setType('cp','hiddenstatic');          } else {
68                          $form->setType('ville','hiddenstatic');              $this->valF['choix_consultation'] = false;
69                          $form->setType('email','hiddenstatic');          }
70                          $form->setType('delai','hiddenstatic');          if ($val['om_validite_debut'] != "") {
71                  }//fin supprimer              $this->valF['om_validite_debut'] = $this->dateDB($val['om_validite_debut']);
72          }          } else {
73                $this->valF['om_validite_debut'] = NULL;
74          function setOnchange(&$form,$maj) {          }
75          //javascript controle client          if ($val['om_validite_fin'] != "") {
76                  $form->setOnchange('delai','VerifNum(this)');              $this->valF['om_validite_fin'] = $this->dateDB($val['om_validite_fin']);
77          }          } else {
78                $this->valF['om_validite_fin'] = NULL;
79          function setTaille(&$form,$maj) {          }
80          //taille des champs affiches (text)      }
81                  $form->setTaille('service',20);  
82                  $form->setTaille('libelle',40);      //=================================================
83                  $form->setTaille('adresse',20);      //cle primaire automatique [automatic primary key]
84                  $form->setTaille('cp',20);      //==================================================
85                  $form->setTaille('ville',20);  
86                  $form->setTaille('email',20);      function setId(&$db) {
87                  $form->setTaille('delai',8);      //numero automatique
88          }          $this->valF[$this->clePrimaire] = $db->nextId(DB_PREFIXE.$this->table);
89        }
90          function setMax(&$form,$maj) {  
91          //longueur max en saisie (text)      function setValFAjout($val) {
92                  $form->setMax('service',20);      //numero automatique -> pas de controle ajout cle primaire
93                  $form->setMax('libelle',40);      }
94                  $form->setMax('adresse',20);  
95                  $form->setMax('cp',20);      function verifierAjout() {
96                  $form->setMax('ville',20);      //numero automatique -> pas de verfication de cle primaire
97                  $form->setMax('email',20);      }
98                  $form->setMax('delai',8);      /**
99          }       * Methode verifier
100         */
101          function setLib(&$form,$maj) {      function verifier($val = array(), &$db = NULL, $DEBUG = false) {
102          //libelle des champs          // On appelle la methode de la classe parent
103                  $form->setLib('service',_('service'));          parent::verifier($val, $db, $DEBUG);
104                  $form->setLib('libelle',_('libelle'));  
105                  $form->setLib('adresse',_('adresse'));          // gestion des dates de validites
106                  $form->setLib('cp',_('cp'));          $date_debut = $this->valF['om_validite_debut'];
107                  $form->setLib('ville',_('ville'));          $date_fin = $this->valF['om_validite_fin'];
108                  $form->setLib('email',_('email'));  
109                  $form->setLib('delai',_('delai'));          if ($date_debut != '' and $date_fin != '') {
110          }          
111                $date_debut = explode('-', $this->valF['om_validite_debut']);
112          //==================================              $date_fin = explode('-', $this->valF['om_validite_fin']);
113          // sous Formulaire  [subform]  
114          //==================================              $time_debut = mktime(0, 0, 0, $date_debut[1], $date_debut[2],
115                                     $date_debut[0]);
116          function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){              $time_fin = mktime(0, 0, 0, $date_fin[1], $date_fin[2],
117                  $this->retourformulaire = $retourformulaire;                                   $date_fin[0]);
118          }// fin setValsousformulaire  
119                if ($time_debut > $time_fin or $time_debut == $time_fin) {
120          //==================================                  $this->correct = false;
121          // cle secondaire  [secondary key]                  $this->addToMessage(_('La date de fin de validite doit etre future a la de debut de validite.'));
122          //==================================              }
123            }
124          function cleSecondaire($id,&$db,$val,$debug) {      }
125                  $this->correct=True;  
126                  $f="&nbsp!&nbsp;&nbsp;&nbsp;&nbsp;";  
127                  $imgv="<img src='../img/punaise.png' style='vertical-align:middle' hspace='2' border='0'>";      //==========================
128                  // cle secondaire bible      // Formulaire  [form]
129                  $sql = "select * from public.bible where service ='".$id."'";      //==========================
130                  $res = $db->query($sql);  
131                  if($debug==1) echo $sql;      function setType(&$form,$maj) {
132                  if (database::isError($res))          //type
133                          die($res->getMessage(). " => Echec  ".$sql);          if ($maj==0){ //ajout
134                  else{              $form->setType('service','hidden');// cle automatique
135                          $nbligne=$res->numrows();              $form->setType('libelle','text');
136                          $this->msg = $this->msg.$imgv._('il_y_a')." ".$nbligne." "._('bible')." "._('pour')." "._('service')." [".$id."]<br>";              $form->setType('adresse','text');
137                          if($nbligne>0)              $form->setType('adresse2','text');
138                                  $this->correct=false;              $form->setType('cp','text');
139                  }              $form->setType('ville','text');
140                  // cle secondaire consultation              $form->setType('email','text');
141                  $sql = "select * from public.consultation where service ='".$id."'";              $form->setType('delai','text');
142                  $res = $db->query($sql);              $form->setType('abrege','text');
143                  if($debug==1) echo $sql;              $form->setType('consultation_papier','checkbox');
144                  if (database::isError($res))              $form->setType('choix_consultation','checkbox');
145                          die($res->getMessage(). " => Echec  ".$sql);              if ($this->f->isAccredited(array($this->table.'_modifier_validite',
146                  else{                                               $this->table))) {
147                          $nbligne=$res->numrows();                  if($this->retourformulaire=='')
148                          $this->msg = $this->msg.$imgv._('il_y_a')." ".$nbligne." "._('consultation')." "._('pour')." "._('service')." [".$id."]<br>";                      $form->setType('om_validite_debut','date');
149                          if($nbligne>0)                  else
150                                  $this->correct=false;                      $form->setType('om_validite_debut','date2');
151                  }              } else {
152          }// clesecondaire                  $form->setType('om_validite_debut','hiddenstaticdate');
153                }
154                if ($this->f->isAccredited(array($this->table.'_modifier_validite',
155                                                 $this->table))) {
156                    if($this->retourformulaire=='')
157                        $form->setType('om_validite_fin','date');
158                    else
159                        $form->setType('om_validite_fin','date2');
160                } else {
161                    $form->setType('om_validite_fin','hiddenstaticdate');
162                }
163            }// fin ajout
164            if ($maj==1){ //modifier
165                $form->setType('service','hiddenstatic');
166                $form->setType('libelle','text');
167                $form->setType('adresse','text');
168                $form->setType('adresse2','text');
169                $form->setType('cp','text');
170                $form->setType('ville','text');
171                $form->setType('email','text');
172                $form->setType('delai','text');
173                $form->setType('abrege','text');
174                $form->setType('consultation_papier','checkbox');
175                $form->setType('choix_consultation','checkbox');
176                if ($this->f->isAccredited(array($this->table.'_modifier_validite',
177                                                 $this->table))) {
178                    if($this->retourformulaire=='')
179                        $form->setType('om_validite_debut','date');
180                    else
181                        $form->setType('om_validite_debut','date2');
182                } else {
183                    $form->setType('om_validite_debut','hiddenstaticdate');
184                }
185                if ($this->f->isAccredited(array($this->table.'_modifier_validite',
186                                                 $this->table))) {
187                    if($this->retourformulaire=='')
188                        $form->setType('om_validite_fin','date');
189                    else
190                        $form->setType('om_validite_fin','date2');
191                } else {
192                    $form->setType('om_validite_fin','hiddenstaticdate');
193                }
194            }// fin modifier
195            if ($maj==2){ //supprimer
196                $form->setType('libelle','hiddenstatic');
197                $form->setType('adresse','hiddenstatic');
198                $form->setType('adresse2','hiddenstatic');
199                $form->setType('cp','hiddenstatic');
200                $form->setType('ville','hiddenstatic');
201                $form->setType('email','hiddenstatic');
202                $form->setType('delai','hiddenstatic');
203                $form->setType('service','hiddenstatic');
204                $form->setType('abrege','hiddenstatic');
205                $form->setType('consultation_papier','hiddenstatic');
206                $form->setType('choix_consultation','hiddenstatic');
207                $form->setType('om_validite_debut','hiddenstatic');
208                $form->setType('om_validite_fin','hiddenstatic');
209            }//fin supprimer
210            if ($maj==3){ //consulter
211                $form->setType('service','static');
212                $form->setType('libelle','static');
213                $form->setType('adresse','static');
214                $form->setType('adresse2','static');
215                $form->setType('cp','static');
216                $form->setType('ville','static');
217                $form->setType('email','static');
218                $form->setType('delai','static');
219                $form->setType('abrege','static');
220                $form->setType('consultation_papier','checkboxstatic');
221                $form->setType('choix_consultation','checkboxstatic');
222                $form->setType('om_validite_debut','datestatic');
223                $form->setType('om_validite_fin','datestatic');
224            }//fin consulter
225        }
226    
227        function setOnchange(&$form,$maj) {
228        //javascript controle client
229            $form->setOnchange('delai','VerifNum(this)');
230            $form->setOnchange('service','VerifNum(this)');
231            $form->setOnchange('om_validite_debut','fdate(this)');
232            $form->setOnchange('om_validite_fin','fdate(this)');
233        }
234        /**
235         * Methode setTaille
236         */
237        function setTaille(&$form, $maj) {
238            $form->setTaille("libelle", 30);
239            $form->setTaille("adresse", 30);
240            $form->setTaille("adresse2", 30);
241            $form->setTaille("cp", 10);
242            $form->setTaille("ville", 30);
243            $form->setTaille("email", 30);
244            $form->setTaille("delai", 11);
245            $form->setTaille("service", 11);
246            $form->setTaille("abrege", 30);
247            $form->setTaille("consultation_papier", 1);
248            $form->setTaille("choix_consultation", 1);
249            $form->setTaille("om_validite_debut", 12);
250            $form->setTaille("om_validite_fin", 12);
251        }
252    
253        /**
254         * Methode setMax
255         */
256        function setMax(&$form, $maj) {
257            $form->setMax("libelle", 70);
258            $form->setMax("adresse", 40);
259            $form->setMax("adresse2", 39);
260            $form->setMax("cp", 5);
261            $form->setMax("ville", 30);
262            $form->setMax("email", 50);
263            $form->setMax("delai", 11);
264            $form->setMax("service", 11);
265            $form->setMax("abrege", 70);
266            $form->setMax("consultation_papier", 1);
267            $form->setMax("choix_consultation", 1);
268            $form->setMax("om_validite_debut", 12);
269            $form->setMax("om_validite_fin", 12);
270        }
271    
272    
273        function setLib(&$form,$maj) {
274        //libelle des champs
275            $form->setLib('libelle',_('libelle'));
276            $form->setLib('adresse',_('adresse'));
277            $form->setLib('adresse2',_('adresse2'));
278            $form->setLib('cp',_('cp'));
279            $form->setLib('ville',_('ville'));
280            $form->setLib('email',_('email'));
281            $form->setLib('delai',_('delai'));
282            $form->setLib('service',_('service'));
283            $form->setLib('abrege',_('abrege'));
284            $form->setLib('consultation_papier',_('consultation_papier'));
285            $form->setLib('choix_consultation',_('choix_consultation'));
286            $form->setLib('om_validite_debut',_('om_validite_debut'));
287            $form->setLib('om_validite_fin',_('om_validite_fin'));
288        }
289    
290        //==================================
291        // sous Formulaire  [subform]
292        //==================================
293    
294        function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){
295            $this->retourformulaire = $retourformulaire;
296        }// fin setValsousformulaire
297    
298        //==================================
299        // cle secondaire  [secondary key]
300        //==================================
301        /**
302         * Methode clesecondaire
303         */
304        function cleSecondaire($id, &$db = NULL, $val = array(), $DEBUG = false) {
305            // On appelle la methode de la classe parent
306            parent::cleSecondaire($id, $db, $val, $DEBUG);
307            // Verification de la cle secondaire : consultation
308            $this->rechercheTable($db, "consultation", "service", $id);
309            // Verification de la cle secondaire : lien_service_om_utilisateur
310            $this->rechercheTable($db, "lien_service_om_utilisateur", "service", $id);
311            // Verification de la cle secondaire : lien_service_service_categorie
312            $this->rechercheTable($db, "lien_service_service_categorie", "service", $id);
313        }
314    
315    
316  }// fin classe  }// fin classe
317  ?>  ?>

Legend:
Removed from v.3  
changed lines
  Added in v.489

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26