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")." "._("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. |
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 |
|
|
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 |
} |
} |