/[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 383 by fraynaud, Mon Jul 2 09:36:56 2012 UTC revision 384 by nhaye, Wed Sep 19 10:36:42 2012 UTC
# Line 1  Line 1 
1  <?php  <?php
2  //$Id$  //$Id$
3  //gen openMairie le 28/06/2012 16:26  //gen openMairie le 19/09/2012 11:51
4    
5  require_once ("../obj/om_dbform.class.php");  require_once ("../obj/om_dbform.class.php");
6    
7  class om_utilisateur_gen extends om_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 $required_field=array(
12            "om_utilisateur",
13            "nom",
14            "email",
15            "login",
16            "pwd",
17            "om_profil",
18            "om_collectivite"
19        );
20        var $unique_key=array(
21          "login",
22        );
23      var $retourformulaire;      var $retourformulaire;
24    
25      function setvalF($val) {      function setvalF($val) {
26          //affectation valeur formulaire          //affectation valeur formulaire
27          if(!is_numeric($val['om_utilisateur']))          $this->valF['om_utilisateur'] = $val['om_utilisateur'];
             unset($this->valF['om_utilisateur']);  
         else  
             $this->valF['om_utilisateur'] = $val['om_utilisateur'];  
28          $this->valF['nom'] = $val['nom'];          $this->valF['nom'] = $val['nom'];
29          $this->valF['email'] = $val['email'];          $this->valF['email'] = $val['email'];
30          $this->valF['login'] = $val['login'];          $this->valF['login'] = $val['login'];
31          $this->valF['pwd'] = $val['pwd'];          $this->valF['pwd'] = $val['pwd'];
32          $this->valF['om_profil'] = $val['om_profil'];          $this->valF['om_profil'] = $val['om_profil'];
33          if(!is_numeric($val['om_collectivite']))          $this->valF['om_collectivite'] = $val['om_collectivite'];
             unset($this->valF['om_collectivite']);  
         else  
             $this->valF['om_collectivite'] = $val['om_collectivite'];  
34          $this->valF['om_type'] = $val['om_type'];          $this->valF['om_type'] = $val['om_type'];
35          $this->valF['instructeur'] = $val['instructeur'];          $this->valF['instructeur'] = $val['instructeur'];
36          $this->valF['telephone'] = $val['telephone'];          $this->valF['telephone'] = $val['telephone'];
# Line 35  class om_utilisateur_gen extends om_dbfo Line 42  class om_utilisateur_gen extends om_dbfo
42    
43      function setId(&$db) {      function setId(&$db) {
44      //numero automatique      //numero automatique
45          $this->valF[$this->table] = $db->nextId(DB_PREFIXE.$this->table);          $this->valF[$this->clePrimaire] = $db->nextId(DB_PREFIXE.$this->table);
46      }      }
47    
48      function setValFAjout($val) {      function setValFAjout($val) {
# Line 46  class om_utilisateur_gen extends om_dbfo Line 53  class om_utilisateur_gen extends om_dbfo
53      //numero automatique -> pas de verfication de cle primaire      //numero automatique -> pas de verfication de cle primaire
54      }      }
55    
     //====================================  
     // verifier avant validation [verify]  
     //=====================================  
     /**  
      * Methode verifier  
      */  
     function verifier($val = array(), &$db = NULL, $DEBUG = false) {  
         // On appelle la methode de la classe parent  
         parent::verifier($val, $db, $DEBUG);  
         // On verifie si le champ n'est pas vide  
         if ($this->valF['nom'] == "") {  
             $this->correct = false;  
             $this->addToMessage(_("Le champ")." "._("nom")." "._("est obligatoire"));  
         }  
     }  
   
   
56      //==========================      //==========================
57      // Formulaire  [form]      // Formulaire  [form]
58      //==========================      //==========================
# Line 75  class om_utilisateur_gen extends om_dbfo Line 65  class om_utilisateur_gen extends om_dbfo
65              $form->setType('email','text');              $form->setType('email','text');
66              $form->setType('login','text');              $form->setType('login','text');
67              $form->setType('pwd','text');              $form->setType('pwd','text');
68              if($this->retourformulaire=='om_profil')  
69                  $form->setType('om_profil','hiddenstatic');              if($this->retourformulaire=='om_profil'
70              else                 and $form->val['om_profil'] == $this->getParameter('idxformulaire')) {
71                    $form->setType('om_profil','selecthiddenstatic');
72                } else {
73                  $form->setType('om_profil','select');                  $form->setType('om_profil','select');
74                }
75              if($this->retourformulaire=='om_collectivite')              if($this->retourformulaire=='om_collectivite')
76                  $form->setType('om_collectivite','hiddenstatic');                  if($_SESSION['niveau']==2) {
77                        $form->setType('om_collectivite','selecthiddenstatic');
78                    } else {
79                        $form->setType('om_collectivite','hidden');
80                    }
81              else              else
82                  if($_SESSION['niveau']==2)                  if($_SESSION['niveau']==2)
83                      $form->setType('om_collectivite','select');                      $form->setType('om_collectivite','select');
84                  else                  else
85                      $form->setType('om_collectivite','hiddenstatic');                      $form->setType('om_collectivite','hidden');
86              $form->setType('om_type','text');              $form->setType('om_type','text');
87              $form->setType('instructeur','text');              $form->setType('instructeur','text');
88              $form->setType('telephone','text');              $form->setType('telephone','text');
# Line 96  class om_utilisateur_gen extends om_dbfo Line 93  class om_utilisateur_gen extends om_dbfo
93              $form->setType('email','text');              $form->setType('email','text');
94              $form->setType('login','text');              $form->setType('login','text');
95              $form->setType('pwd','text');              $form->setType('pwd','text');
96              if($this->retourformulaire=='om_profil')  
97                  $form->setType('om_profil','hiddenstatic');              if($this->retourformulaire=='om_profil'
98              else                 and $form->val['om_profil'] == $this->getParameter('idxformulaire')) {
99                    $form->setType('om_profil','selecthiddenstatic');
100                } else {
101                  $form->setType('om_profil','select');                  $form->setType('om_profil','select');
102                }
103              if($this->retourformulaire=='om_collectivite')              if($this->retourformulaire=='om_collectivite')
104                  $form->setType('om_collectivite','hiddenstatic');                  if($_SESSION['niveau']==2) {
105                        $form->setType('om_collectivite','selecthiddenstatic');
106                    } else {
107                        $form->setType('om_collectivite','hidden');
108                    }
109              else              else
110                  if($_SESSION['niveau']==2)                  if($_SESSION['niveau']==2)
111                      $form->setType('om_collectivite','select');                      $form->setType('om_collectivite','select');
112                  else                  else
113                      $form->setType('om_collectivite','hiddenstatic');                      $form->setType('om_collectivite','hidden');
114              $form->setType('om_type','text');              $form->setType('om_type','text');
115              $form->setType('instructeur','text');              $form->setType('instructeur','text');
116              $form->setType('telephone','text');              $form->setType('telephone','text');
# Line 117  class om_utilisateur_gen extends om_dbfo Line 121  class om_utilisateur_gen extends om_dbfo
121              $form->setType('email','hiddenstatic');              $form->setType('email','hiddenstatic');
122              $form->setType('login','hiddenstatic');              $form->setType('login','hiddenstatic');
123              $form->setType('pwd','hiddenstatic');              $form->setType('pwd','hiddenstatic');
124              $form->setType('om_profil','hiddenstatic');              $form->setType('om_profil','selectstatic');
125              $form->setType('om_collectivite','hiddenstatic');              if($_SESSION['niveau']==2) {
126                    $form->setType('om_collectivite','selectstatic');
127                } else {
128                    $form->setType('om_collectivite','hidden');
129                }
130              $form->setType('om_type','hiddenstatic');              $form->setType('om_type','hiddenstatic');
131              $form->setType('instructeur','hiddenstatic');              $form->setType('instructeur','hiddenstatic');
132              $form->setType('telephone','hiddenstatic');              $form->setType('telephone','hiddenstatic');
133          }//fin supprimer          }//fin supprimer
134            if ($maj==3){ //consulter
135                $form->setType('om_utilisateur','static');
136                $form->setType('nom','static');
137                $form->setType('email','static');
138                $form->setType('login','static');
139                $form->setType('pwd','static');
140                $form->setType('om_profil','selectstatic');
141                if($this->retourformulaire=='om_collectivite')
142                    if($_SESSION['niveau']==2) {
143                        $form->setType('om_collectivite','selectstatic');
144                    } else {
145                        $form->setType('om_collectivite','hidden');
146                    }
147                else
148                    if($_SESSION['niveau']==2)
149                        $form->setType('om_collectivite','selectstatic');
150                    else
151                        $form->setType('om_collectivite','hidden');
152                $form->setType('om_type','static');
153                $form->setType('instructeur','static');
154                $form->setType('telephone','static');
155            }//fin consulter
156      }      }
157    
158      function setOnchange(&$form,$maj) {      function setOnchange(&$form,$maj) {
159      //javascript controle client      //javascript controle client
         $form->setOnchange('om_utilisateur','VerifNum(this)');  
         $form->setOnchange('om_collectivite','VerifNum(this)');  
160      }      }
161      /**      /**
162       * Methode setTaille       * Methode setTaille
# Line 182  class om_utilisateur_gen extends om_dbfo Line 210  class om_utilisateur_gen extends om_dbfo
210              include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");              include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
211          elseif(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))          elseif(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
212              include ("../sql/".$db->phptype."/".$this->table.".form.inc");              include ("../sql/".$db->phptype."/".$this->table.".form.inc");
213          if($maj<2){  
214              // om_profil          // om_profil
215              $contenu=array();          $this->init_select($form, $db, $maj, $debug, "om_profil",
216              $res = $db->query($sql_om_profil);                             $sql_om_profil, $sql_om_profil_by_id, false);
217              // Logger  
218              $this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_om_profil."\");", VERBOSE_MODE);          // om_collectivite
219              if (database::isError($res))          $this->init_select($form, $db, $maj, $debug, "om_collectivite",
220                  die($res->getMessage().$sql_om_profil);                             $sql_om_collectivite, $sql_om_collectivite_by_id, false);
             else{  
                 if ($debug == 1)  
                     echo " la requete ".$sql_om_profil." est executee<br>";  
                 $contenu[0][0]='';  
                 $contenu[1][0]=_('choisir')."&nbsp;"._('om_profil');  
                 $k=1;  
                     while ($row=& $res->fetchRow()){  
                         $contenu[0][$k]=$row[0];  
                         $contenu[1][$k]=$row[1];  
                         $k++;  
                 }  
                 $form->setSelect('om_profil',$contenu);  
             }// fin error db  
             // om_collectivite  
             $contenu=array();  
             $res = $db->query($sql_om_collectivite);  
             // Logger  
             $this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_om_collectivite."\");", VERBOSE_MODE);  
             if (database::isError($res))  
                 die($res->getMessage().$sql_om_collectivite);  
             else{  
                 if ($debug == 1)  
                     echo " la requete ".$sql_om_collectivite." est executee<br>";  
                 $contenu[0][0]='';  
                 $contenu[1][0]=_('choisir')."&nbsp;"._('om_collectivite');  
                 $k=1;  
                     while ($row=& $res->fetchRow()){  
                         $contenu[0][$k]=$row[0];  
                         $contenu[1][$k]=$row[1];  
                         $k++;  
                 }  
                 $form->setSelect('om_collectivite',$contenu);  
             }// fin error db  
         }// fin maj  
221      }// fin select      }// fin select
222    
223      function setVal(&$form,$maj,$validation,&$db,$DEBUG=null){      function setVal(&$form,$maj,$validation,&$db,$DEBUG=null){
# Line 238  class om_utilisateur_gen extends om_dbfo Line 232  class om_utilisateur_gen extends om_dbfo
232    
233      function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){      function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){
234          $this->retourformulaire = $retourformulaire;          $this->retourformulaire = $retourformulaire;
235          if($validation==0) {          if($validation==0 and $maj==0 and $_SESSION['niveau']==1) {
236                $form->setVal('om_collectivite', $_SESSION['collectivite']);
237            }// fin validation
238            if($validation == 0) {
239              if($retourformulaire =='om_profil')              if($retourformulaire =='om_profil')
240                  $form->setVal('om_profil', $idxformulaire);                  $form->setVal('om_profil', $idxformulaire);
241              if($retourformulaire =='om_collectivite')              if($retourformulaire =='om_collectivite')
# Line 249  class om_utilisateur_gen extends om_dbfo Line 246  class om_utilisateur_gen extends om_dbfo
246      //==================================      //==================================
247      // cle secondaire  [secondary key]      // cle secondaire  [secondary key]
248      //==================================      //==================================
249        /**
250         * Methode clesecondaire
251         */
252        function cleSecondaire($id, &$db = NULL, $val = array(), $DEBUG = false) {
253            // On appelle la methode de la classe parent
254            parent::cleSecondaire($id, $db, $val, $DEBUG);
255            // Verification de la cle secondaire : dossier
256            $this->rechercheTable($db, "dossier", "instructeur", $id);
257        }
258    
259    
260  }// fin classe  }// fin classe
261  ?>  ?>

Legend:
Removed from v.383  
changed lines
  Added in v.384

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26