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

Diff of /trunk/obj/om_utilisateur.class.php

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

revision 383 by fraynaud, Thu Feb 2 15:00:30 2012 UTC revision 384 by nhaye, Wed Sep 19 10:36:42 2012 UTC
# Line 22  class om_utilisateur extends om_utilisat Line 22  class om_utilisateur extends om_utilisat
22      function setvalF($val) {      function setvalF($val) {
23          // version utilisateur.class liee a setVal et setValFormulaire          // version utilisateur.class liee a setVal et setValFormulaire
24          parent::setvalF($val);          parent::setvalF($val);
         if ($val['pwd']!="*****")  
             $this->valF['pwd'] = md5($val['pwd']);  
         else  
             unset ($this->valF['pwd']);  
         /* version openelec      
         if ($val['pwd'] == "")  
             $this->valF['pwd'] = "";  
         elseif ($val['pwd'] == $this->val[3])  
             $this->valF['pwd'] = $this->val[3];  
         else  
             $this->valF['pwd'] = md5 ($val['pwd']);  
         */  
     }  
25    
26      /**          /* Gestion des mises a jour du mot de passe */
27       * Cette methode est appelee lors de l'ajout d'un objet, elle permet  
28       * d'effectuer des tests d'integrite sur la cle primaire pour verifier          // si un mot de passe est soumis par formulaire
29       * si la cle a bien ete saisie dans le formulaire et si l'objet ajoute          if ($val["pwd"] != '') {
30       * n'existe pas deja dans la table pour en empecher l'ajout.  
31       *              // si le mot de passe contient une valeur 'valide' (!= "*****")
32       * @param array $val Tableau associatif representant les valeurs du              if ($val["pwd"] != "*****") {
33       *                   formulaire  
34       * @param object $db Objet Base de donnees                  // calcul du md5 et mise a jour dans la base
35       *                  $this->valF["pwd"] = md5($val["pwd"]);
36       * @return void  
37       */              // si le mot de passe n'a pas ete modifie, aucune maj dans la base
     function verifierAjout($val, &$db) {  
         // Si le login est vide alors on rejette l'enregistrement  
         if (trim($this->valF["login"]) == "") {  
             $this->correct = false;  
             $this->msg .= $this->form->lib["login"];  
             $this->msg .= _(" est obligatoire")."<br />";  
         }  
         // Si le test precedent a ete reussi alors on teste si le login  
         // n'existe pas deja dans la table  
         if ($this->correct == true) {  
             // Construction de la requete  
             $sql = "select count(*) from ".DB_PREFIXE.$this->table." ";  
             $sql .= "where login='".$val["login"]."'";  
             // Execution de la requete  
             $nb = $db->getone($sql);  
             if (database::isError($nb)) {  
                 // Appel de la methode qui gere les erreurs  
                 $this->erreur_db($res->getDebugInfo(), $res->getMessage(), '');  
38              } else {              } else {
39                  // Si le resultat de la requete renvoit un ou plusieurs                  unset($this->valF["pwd"]);
                 // enregistrements  
                 if ($nb > 0) {  
                     // On rejette l'enregistrement  
                     $this->correct = false;  
                     $this->msg .= _("Il existe deja un enregistrement avec cet identifiant, vous devez en choisir un autre")."<br />";  
                 }  
40              }              }
41          }          }
42      }      }
43    
44      /**      /**
      * Cette methode est appelee lors de l'ajout ou de la modification d'un  
      * objet, elle permet d'effectuer des tests d'integrite sur les valeurs  
      * saisies dans le formulaire pour en empecher l'enregistrement.  
      *  
      * @return void  
      */  
     function verifier($val,&$db,$DEBUG) {  
         // Initialisation de l'attribut correct a true  
         $this->correct = true;  
         // Si la valeur est vide alors on rejette l'enregistrement  
         // *** liste  
         $field_required = array("om_profil", "login", "nom", "om_collectivite");  
         foreach($field_required as $field) {  
             if (trim($this->valF[$field]) == "") {  
                 $this->correct = false;  
                 $this->msg .= $this->form->lib[$field]." ";  
                 $this->msg .= _("est obligatoire")."<br />";  
             }  
         }  
         // pwd en maj pas de valF si pas de modification du pwd  
         if ($val['pwd']==""){  
             $this->correct=false;  
             $this->msg= $this->msg._("pwd")."&nbsp;"._("est obligatoire")."<br />";  
         }  
     }  
     /**  
45       * Cette methode est appelee lors de la suppression d'un objet, elle permet       * Cette methode est appelee lors de la suppression d'un objet, elle permet
46       * d'effectuer des tests pour verifier si l'objet supprime n'est pas cle       * d'effectuer des tests pour verifier si l'objet supprime n'est pas cle
47       * secondaire dans une autre table pour en empecher la suppression.       * secondaire dans une autre table pour en empecher la suppression.
# Line 167  class om_utilisateur extends om_utilisat Line 104  class om_utilisateur extends om_utilisat
104      function setType(&$form, $maj) {      function setType(&$form, $maj) {
105      parent:: setType($form, $maj);      parent:: setType($form, $maj);
106          $form->setType("om_type", "hidden");          $form->setType("om_type", "hidden");
107          if ($maj < 2) { // ajouter et modifier          // Test du MODE
108            if ($maj == 0) {
109                // Modes : AJOUTER
110                // Gestion du mot de passe
111              $form->setType("pwd", "password");              $form->setType("pwd", "password");
112              $form->setType("om_utilisateur", "hidden");          } elseif ($maj == 1) {
113              $form->setType("instructeur", "checkbox");              // Modes : AJOUTER
114                // Gestion du mot de passe
115                $form->setType("pwd", "password");
116                // Gestion du login
117                $form->setType("login", "hiddenstatic");
118          }          }
119      }      }
120            
# Line 204  class om_utilisateur extends om_utilisat Line 148  class om_utilisateur extends om_utilisat
148                    
149      // si hors openelec      // si hors openelec
150      function setVal(&$form, $maj, $validation, &$db, $DEBUG=null){      function setVal(&$form, $maj, $validation, &$db, $DEBUG=null){
151          if ($maj == 1)          parent::setVal($form, $maj, $validation, $db, $DEBUG);
152              $form->setVal('pwd', "*****");  
153          if ($validation==0) {          if ($validation == 0) {
154              if ($maj == 0){              // Test du MODE
155                if ($maj == 0) {
156                    // Mode : AJOUTER
157                    // Gestion du type d'utilisateur (DB ou LDAP)
158                  $form->setVal("om_type", "db");                  $form->setVal("om_type", "db");
159                } else {
160                    // Modes : MODIFIER & SUPPRIMER
161                    // Gestion du mot de passe
162                    // LiĆ© a setValF()
163                    $form->setVal('pwd', "*****");
164              }              }
165          }          }
166      }      }

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26