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

Diff of /trunk/gen/obj/om_utilisateur.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 455 by fmichon, Wed Sep 26 15:12:34 2012 UTC
# Line 1  Line 1 
1  <?php  <?php
2  //$Id$  //$Id$
3  //gen openMairie le 06/12/2010 15:57  //gen openMairie le 26/09/2012 17:10
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 om_utilisateur_gen extends dbForm {  class om_utilisateur_gen extends om_dbform {
8          var $table="om_utilisateur";      var $table="om_utilisateur";
9          var $clePrimaire="om_utilisateur";      var $clePrimaire="om_utilisateur";
10          var $typeCle="N";      var $typeCle="N";
11          var $retourformulaire;      var $required_field=array(
12            "om_utilisateur",
13          function setvalF($val) {          "nom",
14          //affectation valeur formulaire          "email",
15                  $this->valF['om_utilisateur'] = $val['om_utilisateur'];          "login",
16                  $this->valF['nom'] = $val['nom'];          "pwd",
17                  $this->valF['email'] = $val['email'];          "om_profil",
18                  $this->valF['login'] = $val['login'];          "om_collectivite"
19                  $this->valF['pwd'] = $val['pwd'];      );
20                  $this->valF['om_profil'] = $val['om_profil'];      var $unique_key=array(
21                  $this->valF['om_collectivite'] = $val['om_collectivite'];        "login",
22                  $this->valF['om_type'] = $val['om_type'];      );
23          }      var $retourformulaire;
24    
25          //=================================================      function setvalF($val) {
26          //cle primaire automatique [automatic primary key]          //affectation valeur formulaire
27          //==================================================          if(!is_numeric($val['om_utilisateur'])) {
28                $this->valF['om_utilisateur'] = "";
29          function setId(&$db) {          } else {
30          //numero automatique              $this->valF['om_utilisateur'] = $val['om_utilisateur'];
31                  $this->valF[$this->table] = $db->nextId(DB_PREFIXE.$this->table);          }
32          }          $this->valF['nom'] = $val['nom'];
33            $this->valF['email'] = $val['email'];
34          function setValFAjout($val) {          $this->valF['login'] = $val['login'];
35          //numero automatique -> pas de controle ajout cle primaire          $this->valF['pwd'] = $val['pwd'];
36          }          $this->valF['om_profil'] = $val['om_profil'];
37            if(!is_numeric($val['om_collectivite'])) {
38          function verifierAjout() {              $this->valF['om_collectivite'] = "";
39          //numero automatique -> pas de verfication de cle primaire          } else {
40          }              if($_SESSION['niveau']==1) {
41                    $this->valF['om_collectivite'] = $_SESSION['collectivite'];
42          //====================================              } else {
43          // verifier avant validation [verify]                  $this->valF['om_collectivite'] = $val['om_collectivite'];
44          //=====================================              }
45            }
46          function verifier($val,&$db,$DEBUG) {          $this->valF['om_type'] = $val['om_type'];
47          // verifier le 2eme champ si $verifier = 1 dans gen/dyn/form.inc          $this->valF['instructeur'] = $val['instructeur'];
48                  $this->correct=True;          $this->valF['telephone'] = $val['telephone'];
49                  $f="&nbsp!&nbsp;&nbsp;&nbsp;&nbsp;";      }
50                  $imgv="<img src='../img/punaise.png' style='vertical-align:middle' hspace='2' border='0'>";  
51                  if ($this->valF['nom']==""){      //=================================================
52                          $this->msg= $this->msg.$imgv._('nom')."&nbsp;"._('obligatoire').$f;      //cle primaire automatique [automatic primary key]
53                          $this->correct=False;      //==================================================
54                  }  
55          } // fin verifier [end verify]      function setId(&$db) {
56        //numero automatique
57          //==========================          $this->valF[$this->clePrimaire] = $db->nextId(DB_PREFIXE.$this->table);
58          // Formulaire  [form]      }
59          //==========================  
60        function setValFAjout($val) {
61          function setType(&$form,$maj) {      //numero automatique -> pas de controle ajout cle primaire
62                  //type      }
63                  if ($maj==0){ //ajout  
64                          $form->setType('om_utilisateur','hidden');// cle automatique      function verifierAjout() {
65                          $form->setType('nom','text');      //numero automatique -> pas de verfication de cle primaire
66                          $form->setType('email','text');      }
67                          $form->setType('login','text');  
68                          $form->setType('pwd','text');      //==========================
69                          if($this->retourformulaire=='om_profil')      // Formulaire  [form]
70                                  $form->setType('om_profil','hiddenstatic');      //==========================
71                          else  
72                                  $form->setType('om_profil','select');      function setType(&$form,$maj) {
73                          if($this->retourformulaire=='om_collectivite')          //type
74                                  $form->setType('om_collectivite','hiddenstatic');          if ($maj==0){ //ajout
75                          else              $form->setType('om_utilisateur','hidden');// cle automatique
76                                  if($_SESSION['niveau']==2)              $form->setType('nom','text');
77                                          $form->setType('om_collectivite','select');              $form->setType('email','text');
78                                  else              $form->setType('login','text');
79                                          $form->setType('om_collectivite','hiddenstatic');              $form->setType('pwd','text');
80                          $form->setType('om_type','text');  
81                  }// fin ajout              if($this->retourformulaire=='om_profil'
82                  if ($maj==1){ //modifier                 and $form->val['om_profil'] == $this->getParameter('idxformulaire')) {
83                          $form->setType('om_utilisateur','hiddenstatic');                  $form->setType('om_profil','selecthiddenstatic');
84                          $form->setType('nom','text');              } else {
85                          $form->setType('email','text');                  $form->setType('om_profil','select');
86                          $form->setType('login','text');              }
87                          $form->setType('pwd','text');              if($this->retourformulaire=='om_collectivite')
88                          if($this->retourformulaire=='om_profil')                  if($_SESSION['niveau']==2) {
89                                  $form->setType('om_profil','hiddenstatic');                      $form->setType('om_collectivite','selecthiddenstatic');
90                          else                  } else {
91                                  $form->setType('om_profil','select');                      $form->setType('om_collectivite','hidden');
92                          if($this->retourformulaire=='om_collectivite')                  }
93                                  $form->setType('om_collectivite','hiddenstatic');              else
94                          else                  if($_SESSION['niveau']==2)
95                                  if($_SESSION['niveau']==2)                      $form->setType('om_collectivite','select');
96                                          $form->setType('om_collectivite','select');                  else
97                                  else                      $form->setType('om_collectivite','hidden');
98                                          $form->setType('om_collectivite','hiddenstatic');              $form->setType('om_type','text');
99                          $form->setType('om_type','text');              $form->setType('instructeur','text');
100                  }// fin modifier              $form->setType('telephone','text');
101                  if ($maj==2){ //supprimer          }// fin ajout
102                          $form->setType('om_utilisateur','hiddenstatic');          if ($maj==1){ //modifier
103                          $form->setType('nom','hiddenstatic');              $form->setType('om_utilisateur','hiddenstatic');
104                          $form->setType('email','hiddenstatic');              $form->setType('nom','text');
105                          $form->setType('login','hiddenstatic');              $form->setType('email','text');
106                          $form->setType('pwd','hiddenstatic');              $form->setType('login','text');
107                          $form->setType('om_profil','hiddenstatic');              $form->setType('pwd','text');
108                          $form->setType('om_collectivite','hiddenstatic');  
109                          $form->setType('om_type','hiddenstatic');              if($this->retourformulaire=='om_profil'
110                  }//fin supprimer                 and $form->val['om_profil'] == $this->getParameter('idxformulaire')) {
111          }                  $form->setType('om_profil','selecthiddenstatic');
112                } else {
113          function setOnchange(&$form,$maj) {                  $form->setType('om_profil','select');
114          //javascript controle client              }
115                  $form->setOnchange('om_utilisateur','VerifNum(this)');              if($this->retourformulaire=='om_collectivite')
116                  $form->setOnchange('om_collectivite','VerifNum(this)');                  if($_SESSION['niveau']==2) {
117          }                      $form->setType('om_collectivite','selecthiddenstatic');
118                    } else {
119          function setTaille(&$form,$maj) {                      $form->setType('om_collectivite','hidden');
120          //taille des champs affiches (text)                  }
121                  $form->setTaille('om_utilisateur',8);              else
122                  $form->setTaille('nom',30);                  if($_SESSION['niveau']==2)
123                  $form->setTaille('email',40);                      $form->setType('om_collectivite','select');
124                  $form->setTaille('login',30);                  else
125                  $form->setTaille('pwd',100);                      $form->setType('om_collectivite','hidden');
126                  $form->setTaille('om_profil',2);              $form->setType('om_type','text');
127                  $form->setTaille('om_collectivite',11);              $form->setType('instructeur','text');
128                  $form->setTaille('om_type',20);              $form->setType('telephone','text');
129          }          }// fin modifier
130            if ($maj==2){ //supprimer
131          function setMax(&$form,$maj) {              $form->setType('om_utilisateur','hiddenstatic');
132          //longueur max en saisie (text)              $form->setType('nom','hiddenstatic');
133                  $form->setMax('om_utilisateur',8);              $form->setType('email','hiddenstatic');
134                  $form->setMax('nom',30);              $form->setType('login','hiddenstatic');
135                  $form->setMax('email',40);              $form->setType('pwd','hiddenstatic');
136                  $form->setMax('login',30);              $form->setType('om_profil','selectstatic');
137                  $form->setMax('pwd',100);              if($_SESSION['niveau']==2) {
138                  $form->setMax('om_profil',2);                  $form->setType('om_collectivite','selectstatic');
139                  $form->setMax('om_collectivite',11);              } else {
140                  $form->setMax('om_type',20);                  $form->setType('om_collectivite','hidden');
141          }              }
142                $form->setType('om_type','hiddenstatic');
143          function setLib(&$form,$maj) {              $form->setType('instructeur','hiddenstatic');
144          //libelle des champs              $form->setType('telephone','hiddenstatic');
145                  $form->setLib('om_utilisateur',_('om_utilisateur'));          }//fin supprimer
146                  $form->setLib('nom',_('nom'));          if ($maj==3){ //consulter
147                  $form->setLib('email',_('email'));              $form->setType('om_utilisateur','static');
148                  $form->setLib('login',_('login'));              $form->setType('nom','static');
149                  $form->setLib('pwd',_('pwd'));              $form->setType('email','static');
150                  $form->setLib('om_profil',_('om_profil'));              $form->setType('login','static');
151                  $form->setLib('om_collectivite',_('om_collectivite'));              $form->setType('pwd','static');
152                  $form->setLib('om_type',_('om_type'));              $form->setType('om_profil','selectstatic');
153          }              if($this->retourformulaire=='om_collectivite')
154                    if($_SESSION['niveau']==2) {
155          function setSelect(&$form, $maj,&$db,$debug) {                      $form->setType('om_collectivite','selectstatic');
156                  if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))                  } else {
157                          include ("../sql/".$db->phptype."/".$this->table.".form.inc");                      $form->setType('om_collectivite','hidden');
158                  if($maj<2){                  }
159                          // om_profil              else
160                          $contenu=array();                  if($_SESSION['niveau']==2)
161                          $res = $db->query($sql_om_profil);                      $form->setType('om_collectivite','selectstatic');
162                          if (database::isError($res))                  else
163                                  die($res->getMessage().$sql_om_profil);                      $form->setType('om_collectivite','hidden');
164                          else{              $form->setType('om_type','static');
165                                  if ($debug == 1)              $form->setType('instructeur','static');
166                                          echo " la requete ".$sql_om_profil." est executee<br>";              $form->setType('telephone','static');
167                                  $contenu[0][0]='';          }//fin consulter
168                                  $contenu[1][0]=_('choisir')."&nbsp;"._('om_profil');      }
169                                  $k=1;  
170                                          while ($row=& $res->fetchRow()){      function setOnchange(&$form,$maj) {
171                                                  $contenu[0][$k]=$row[0];      //javascript controle client
172                                                  $contenu[1][$k]=$row[1];          $form->setOnchange('om_utilisateur','VerifNum(this)');
173                                                  $k++;          $form->setOnchange('om_collectivite','VerifNum(this)');
174                                  }      }
175                                  $form->setSelect('om_profil',$contenu);      /**
176                          }// fin error db       * Methode setTaille
177                          // om_collectivite       */
178                          $contenu=array();      function setTaille(&$form, $maj) {
179                          $res = $db->query($sql_om_collectivite);          $form->setTaille("om_utilisateur", 20);
180                          if (database::isError($res))          $form->setTaille("nom", 30);
181                                  die($res->getMessage().$sql_om_collectivite);          $form->setTaille("email", 30);
182                          else{          $form->setTaille("login", 30);
183                                  if ($debug == 1)          $form->setTaille("pwd", 30);
184                                          echo " la requete ".$sql_om_collectivite." est executee<br>";          $form->setTaille("om_profil", 10);
185                                  $contenu[0][0]='';          $form->setTaille("om_collectivite", 20);
186                                  $contenu[1][0]=_('choisir')."&nbsp;"._('om_collectivite');          $form->setTaille("om_type", 20);
187                                  $k=1;          $form->setTaille("instructeur", 10);
188                                          while ($row=& $res->fetchRow()){          $form->setTaille("telephone", 14);
189                                                  $contenu[0][$k]=$row[0];      }
190                                                  $contenu[1][$k]=$row[1];  
191                                                  $k++;      /**
192                                  }       * Methode setMax
193                                  $form->setSelect('om_collectivite',$contenu);       */
194                          }// fin error db      function setMax(&$form, $maj) {
195                  }// fin maj          $form->setMax("om_utilisateur", 20);
196          }// fin select          $form->setMax("nom", 30);
197            $form->setMax("email", 40);
198          function setVal(&$form,$maj,$validation,&$db,$DEBUG=null){          $form->setMax("login", 30);
199                  if($validation==0 and $maj==0 and $_SESSION['niveau']==1) {          $form->setMax("pwd", 100);
200                          $form->setVal('om_collectivite', $_SESSION['collectivite']);          $form->setMax("om_profil", 2);
201                  }// fin validation          $form->setMax("om_collectivite", 20);
202          }// fin setVal          $form->setMax("om_type", 20);
203            $form->setMax("instructeur", 3);
204          //==================================          $form->setMax("telephone", 14);
205          // sous Formulaire  [subform]      }
206          //==================================  
207    
208          function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){      function setLib(&$form,$maj) {
209                  $this->retourformulaire = $retourformulaire;      //libelle des champs
210                  if($validation==0) {          $form->setLib('om_utilisateur',_('om_utilisateur'));
211                          if($retourformulaire =='om_profil')          $form->setLib('nom',_('nom'));
212                                  $form->setVal('om_profil', $idxformulaire);          $form->setLib('email',_('email'));
213                          if($retourformulaire =='om_collectivite')          $form->setLib('login',_('login'));
214                                  $form->setVal('om_collectivite', $idxformulaire);          $form->setLib('pwd',_('pwd'));
215                  }// fin validation          $form->setLib('om_profil',_('om_profil'));
216          }// fin setValsousformulaire          $form->setLib('om_collectivite',_('om_collectivite'));
217            $form->setLib('om_type',_('om_type'));
218          //==================================          $form->setLib('instructeur',_('instructeur'));
219          // cle secondaire  [secondary key]          $form->setLib('telephone',_('telephone'));
220          //==================================      }
221    
222        function setSelect(&$form, $maj,&$db,$debug) {
223            if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
224                include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
225            elseif(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
226                include ("../sql/".$db->phptype."/".$this->table.".form.inc");
227    
228            // om_collectivite
229            $this->init_select($form, $db, $maj, $debug, "om_collectivite",
230                               $sql_om_collectivite, $sql_om_collectivite_by_id, false);
231    
232            // om_profil
233            $this->init_select($form, $db, $maj, $debug, "om_profil",
234                               $sql_om_profil, $sql_om_profil_by_id, false);
235        }// fin select
236    
237        function setVal(&$form,$maj,$validation,&$db,$DEBUG=null){
238            if($validation==0 and $maj==0 and $_SESSION['niveau']==1) {
239                $form->setVal('om_collectivite', $_SESSION['collectivite']);
240            }// fin validation
241        }// fin setVal
242    
243        //==================================
244        // sous Formulaire  [subform]
245        //==================================
246    
247        function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){
248            $this->retourformulaire = $retourformulaire;
249            if($validation==0 and $maj==0 and $_SESSION['niveau']==1) {
250                $form->setVal('om_collectivite', $_SESSION['collectivite']);
251            }// fin validation
252            if($validation == 0) {
253                if($retourformulaire =='om_collectivite')
254                    $form->setVal('om_collectivite', $idxformulaire);
255                if($retourformulaire =='om_profil')
256                    $form->setVal('om_profil', $idxformulaire);
257            }// fin validation
258        }// fin setValsousformulaire
259    
260        //==================================
261        // cle secondaire  [secondary key]
262        //==================================
263        /**
264         * Methode clesecondaire
265         */
266        function cleSecondaire($id, &$db = NULL, $val = array(), $DEBUG = false) {
267            // On appelle la methode de la classe parent
268            parent::cleSecondaire($id, $db, $val, $DEBUG);
269            // Verification de la cle secondaire : dossier
270            $this->rechercheTable($db, "dossier", "instructeur", $id);
271        }
272    
273    
274  }// fin classe  }// fin classe
275  ?>  ?>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26