/[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 116 by fraynaud, Fri Sep 2 08:43:32 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 01/07/2011 11:27  //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                  $this->valF['instructeur'] = $val['instructeur'];      var $retourformulaire;
24          }  
25        function setvalF($val) {
26          //=================================================          //affectation valeur formulaire
27          //cle primaire automatique [automatic primary key]          if(!is_numeric($val['om_utilisateur'])) {
28          //==================================================              $this->valF['om_utilisateur'] = "";
29            } else {
30          function setId(&$db) {              $this->valF['om_utilisateur'] = $val['om_utilisateur'];
31          //numero automatique          }
32                  $this->valF[$this->table] = $db->nextId(DB_PREFIXE.$this->table);          $this->valF['nom'] = $val['nom'];
33          }          $this->valF['email'] = $val['email'];
34            $this->valF['login'] = $val['login'];
35          function setValFAjout($val) {          $this->valF['pwd'] = $val['pwd'];
36          //numero automatique -> pas de controle ajout cle primaire          $this->valF['om_profil'] = $val['om_profil'];
37          }          if(!is_numeric($val['om_collectivite'])) {
38                $this->valF['om_collectivite'] = "";
39          function verifierAjout() {          } else {
40          //numero automatique -> pas de verfication de cle primaire              if($_SESSION['niveau']==1) {
41          }                  $this->valF['om_collectivite'] = $_SESSION['collectivite'];
42                } else {
43          //====================================                  $this->valF['om_collectivite'] = $val['om_collectivite'];
44          // verifier avant validation [verify]              }
45          //=====================================          }
46            $this->valF['om_type'] = $val['om_type'];
47          function verifier($val,&$db,$DEBUG) {          $this->valF['instructeur'] = $val['instructeur'];
48          // verifier le 2eme champ si $verifier = 1 dans gen/dyn/form.inc          $this->valF['telephone'] = $val['telephone'];
49                  $this->correct=True;      }
50                  $f="&nbsp!&nbsp;&nbsp;&nbsp;&nbsp;";  
51                  $imgv="<img src='../app/img/punaise.png' style='vertical-align:middle' hspace='2' border='0'>";      //=================================================
52                  if ($this->valF['nom']==""){      //cle primaire automatique [automatic primary key]
53                          $this->msg= $this->msg.$imgv._('nom')."&nbsp;"._('obligatoire').$f;      //==================================================
54                          $this->correct=False;  
55                  }      function setId(&$db) {
56          } // fin verifier [end verify]      //numero automatique
57            $this->valF[$this->clePrimaire] = $db->nextId(DB_PREFIXE.$this->table);
58          //==========================      }
59          // Formulaire  [form]  
60          //==========================      function setValFAjout($val) {
61        //numero automatique -> pas de controle ajout cle primaire
62          function setType(&$form,$maj) {      }
63                  //type  
64                  if ($maj==0){ //ajout      function verifierAjout() {
65                          $form->setType('om_utilisateur','hidden');// cle automatique      //numero automatique -> pas de verfication de cle primaire
66                          $form->setType('nom','text');      }
67                          $form->setType('email','text');  
68                          $form->setType('login','text');      //==========================
69                          $form->setType('pwd','text');      // Formulaire  [form]
70                          if($this->retourformulaire=='om_profil')      //==========================
71                                  $form->setType('om_profil','hiddenstatic');  
72                          else      function setType(&$form,$maj) {
73                                  $form->setType('om_profil','select');          //type
74                          if($this->retourformulaire=='om_collectivite')          if ($maj==0){ //ajout
75                                  $form->setType('om_collectivite','hiddenstatic');              $form->setType('om_utilisateur','hidden');// cle automatique
76                          else              $form->setType('nom','text');
77                                  if($_SESSION['niveau']==2)              $form->setType('email','text');
78                                          $form->setType('om_collectivite','select');              $form->setType('login','text');
79                                  else              $form->setType('pwd','text');
80                                          $form->setType('om_collectivite','hiddenstatic');  
81                          $form->setType('om_type','text');              if($this->retourformulaire=='om_profil'
82                          $form->setType('instructeur','text');                 and $form->val['om_profil'] == $this->getParameter('idxformulaire')) {
83                  }// fin ajout                  $form->setType('om_profil','selecthiddenstatic');
84                  if ($maj==1){ //modifier              } else {
85                          $form->setType('om_utilisateur','hiddenstatic');                  $form->setType('om_profil','select');
86                          $form->setType('nom','text');              }
87                          $form->setType('email','text');              if($this->retourformulaire=='om_collectivite')
88                          $form->setType('login','text');                  if($_SESSION['niveau']==2) {
89                          $form->setType('pwd','text');                      $form->setType('om_collectivite','selecthiddenstatic');
90                          if($this->retourformulaire=='om_profil')                  } else {
91                                  $form->setType('om_profil','hiddenstatic');                      $form->setType('om_collectivite','hidden');
92                          else                  }
93                                  $form->setType('om_profil','select');              else
94                          if($this->retourformulaire=='om_collectivite')                  if($_SESSION['niveau']==2)
95                                  $form->setType('om_collectivite','hiddenstatic');                      $form->setType('om_collectivite','select');
96                          else                  else
97                                  if($_SESSION['niveau']==2)                      $form->setType('om_collectivite','hidden');
98                                          $form->setType('om_collectivite','select');              $form->setType('om_type','text');
99                                  else              $form->setType('instructeur','text');
100                                          $form->setType('om_collectivite','hiddenstatic');              $form->setType('telephone','text');
101                          $form->setType('om_type','text');          }// fin ajout
102                          $form->setType('instructeur','text');          if ($maj==1){ //modifier
103                  }// fin modifier              $form->setType('om_utilisateur','hiddenstatic');
104                  if ($maj==2){ //supprimer              $form->setType('nom','text');
105                          $form->setType('om_utilisateur','hiddenstatic');              $form->setType('email','text');
106                          $form->setType('nom','hiddenstatic');              $form->setType('login','text');
107                          $form->setType('email','hiddenstatic');              $form->setType('pwd','text');
108                          $form->setType('login','hiddenstatic');  
109                          $form->setType('pwd','hiddenstatic');              if($this->retourformulaire=='om_profil'
110                          $form->setType('om_profil','hiddenstatic');                 and $form->val['om_profil'] == $this->getParameter('idxformulaire')) {
111                          $form->setType('om_collectivite','hiddenstatic');                  $form->setType('om_profil','selecthiddenstatic');
112                          $form->setType('om_type','hiddenstatic');              } else {
113                          $form->setType('instructeur','hiddenstatic');                  $form->setType('om_profil','select');
114                  }//fin supprimer              }
115          }              if($this->retourformulaire=='om_collectivite')
116                    if($_SESSION['niveau']==2) {
117          function setOnchange(&$form,$maj) {                      $form->setType('om_collectivite','selecthiddenstatic');
118          //javascript controle client                  } else {
119                  $form->setOnchange('om_utilisateur','VerifNum(this)');                      $form->setType('om_collectivite','hidden');
120                  $form->setOnchange('om_collectivite','VerifNum(this)');                  }
121          }              else
122                    if($_SESSION['niveau']==2)
123          function setTaille(&$form,$maj) {                      $form->setType('om_collectivite','select');
124          //taille des champs affiches (text)                  else
125                  $form->setTaille('om_utilisateur',8);                      $form->setType('om_collectivite','hidden');
126                  $form->setTaille('nom',14);              $form->setType('om_type','text');
127                  $form->setTaille('email',22);              $form->setType('instructeur','text');
128                  $form->setTaille('login',20);              $form->setType('telephone','text');
129                  $form->setTaille('pwd',32);          }// fin modifier
130                  $form->setTaille('om_profil',20);          if ($maj==2){ //supprimer
131                  $form->setTaille('om_collectivite',8);              $form->setType('om_utilisateur','hiddenstatic');
132                  $form->setTaille('om_type',20);              $form->setType('nom','hiddenstatic');
133                  $form->setTaille('instructeur',20);              $form->setType('email','hiddenstatic');
134          }              $form->setType('login','hiddenstatic');
135                $form->setType('pwd','hiddenstatic');
136          function setMax(&$form,$maj) {              $form->setType('om_profil','selectstatic');
137          //longueur max en saisie (text)              if($_SESSION['niveau']==2) {
138                  $form->setMax('om_utilisateur',8);                  $form->setType('om_collectivite','selectstatic');
139                  $form->setMax('nom',14);              } else {
140                  $form->setMax('email',22);                  $form->setType('om_collectivite','hidden');
141                  $form->setMax('login',20);              }
142                  $form->setMax('pwd',32);              $form->setType('om_type','hiddenstatic');
143                  $form->setMax('om_profil',20);              $form->setType('instructeur','hiddenstatic');
144                  $form->setMax('om_collectivite',8);              $form->setType('telephone','hiddenstatic');
145                  $form->setMax('om_type',20);          }//fin supprimer
146                  $form->setMax('instructeur',20);          if ($maj==3){ //consulter
147          }              $form->setType('om_utilisateur','static');
148                $form->setType('nom','static');
149          function setLib(&$form,$maj) {              $form->setType('email','static');
150          //libelle des champs              $form->setType('login','static');
151                  $form->setLib('om_utilisateur',_('om_utilisateur'));              $form->setType('pwd','static');
152                  $form->setLib('nom',_('nom'));              $form->setType('om_profil','selectstatic');
153                  $form->setLib('email',_('email'));              if($this->retourformulaire=='om_collectivite')
154                  $form->setLib('login',_('login'));                  if($_SESSION['niveau']==2) {
155                  $form->setLib('pwd',_('pwd'));                      $form->setType('om_collectivite','selectstatic');
156                  $form->setLib('om_profil',_('om_profil'));                  } else {
157                  $form->setLib('om_collectivite',_('om_collectivite'));                      $form->setType('om_collectivite','hidden');
158                  $form->setLib('om_type',_('om_type'));                  }
159                  $form->setLib('instructeur',_('instructeur'));              else
160          }                  if($_SESSION['niveau']==2)
161                        $form->setType('om_collectivite','selectstatic');
162          function setSelect(&$form, $maj,&$db,$debug) {                  else
163                  if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))                      $form->setType('om_collectivite','hidden');
164                          include ("../sql/".$db->phptype."/".$this->table.".form.inc");              $form->setType('om_type','static');
165                  if($maj<2){              $form->setType('instructeur','static');
166                          // om_profil              $form->setType('telephone','static');
167                          $contenu=array();          }//fin consulter
168                          $res = $db->query($sql_om_profil);      }
169                          if (database::isError($res))  
170                                  die($res->getMessage().$sql_om_profil);      function setOnchange(&$form,$maj) {
171                          else{      //javascript controle client
172                                  if ($debug == 1)          $form->setOnchange('om_utilisateur','VerifNum(this)');
173                                          echo " la requete ".$sql_om_profil." est executee<br>";          $form->setOnchange('om_collectivite','VerifNum(this)');
174                                  $contenu[0][0]='';      }
175                                  $contenu[1][0]=_('choisir')."&nbsp;"._('om_profil');      /**
176                                  $k=1;       * Methode setTaille
177                                          while ($row=& $res->fetchRow()){       */
178                                                  $contenu[0][$k]=$row[0];      function setTaille(&$form, $maj) {
179                                                  $contenu[1][$k]=$row[1];          $form->setTaille("om_utilisateur", 20);
180                                                  $k++;          $form->setTaille("nom", 30);
181                                  }          $form->setTaille("email", 30);
182                                  $form->setSelect('om_profil',$contenu);          $form->setTaille("login", 30);
183                          }// fin error db          $form->setTaille("pwd", 30);
184                          // om_collectivite          $form->setTaille("om_profil", 10);
185                          $contenu=array();          $form->setTaille("om_collectivite", 20);
186                          $res = $db->query($sql_om_collectivite);          $form->setTaille("om_type", 20);
187                          if (database::isError($res))          $form->setTaille("instructeur", 10);
188                                  die($res->getMessage().$sql_om_collectivite);          $form->setTaille("telephone", 14);
189                          else{      }
190                                  if ($debug == 1)  
191                                          echo " la requete ".$sql_om_collectivite." est executee<br>";      /**
192                                  $contenu[0][0]='';       * Methode setMax
193                                  $contenu[1][0]=_('choisir')."&nbsp;"._('om_collectivite');       */
194                                  $k=1;      function setMax(&$form, $maj) {
195                                          while ($row=& $res->fetchRow()){          $form->setMax("om_utilisateur", 20);
196                                                  $contenu[0][$k]=$row[0];          $form->setMax("nom", 30);
197                                                  $contenu[1][$k]=$row[1];          $form->setMax("email", 40);
198                                                  $k++;          $form->setMax("login", 30);
199                                  }          $form->setMax("pwd", 100);
200                                  $form->setSelect('om_collectivite',$contenu);          $form->setMax("om_profil", 2);
201                          }// fin error db          $form->setMax("om_collectivite", 20);
202                  }// fin maj          $form->setMax("om_type", 20);
203          }// fin select          $form->setMax("instructeur", 3);
204            $form->setMax("telephone", 14);
205          function setVal(&$form,$maj,$validation,&$db,$DEBUG=null){      }
206                  if($validation==0 and $maj==0 and $_SESSION['niveau']==1) {  
207                          $form->setVal('om_collectivite', $_SESSION['collectivite']);  
208                  }// fin validation      function setLib(&$form,$maj) {
209          }// fin setVal      //libelle des champs
210            $form->setLib('om_utilisateur',_('om_utilisateur'));
211          //==================================          $form->setLib('nom',_('nom'));
212          // sous Formulaire  [subform]          $form->setLib('email',_('email'));
213          //==================================          $form->setLib('login',_('login'));
214            $form->setLib('pwd',_('pwd'));
215          function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){          $form->setLib('om_profil',_('om_profil'));
216                  $this->retourformulaire = $retourformulaire;          $form->setLib('om_collectivite',_('om_collectivite'));
217                  if($validation==0) {          $form->setLib('om_type',_('om_type'));
218                          if($retourformulaire =='om_profil')          $form->setLib('instructeur',_('instructeur'));
219                                  $form->setVal('om_profil', $idxformulaire);          $form->setLib('telephone',_('telephone'));
220                          if($retourformulaire =='om_collectivite')      }
221                                  $form->setVal('om_collectivite', $idxformulaire);  
222                  }// fin validation      function setSelect(&$form, $maj,&$db,$debug) {
223          }// fin setValsousformulaire          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          // cle secondaire  [secondary key]              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.116  
changed lines
  Added in v.455

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26