6 |
class om_utilisateur extends om_utilisateur_gen { |
class om_utilisateur extends om_utilisateur_gen { |
7 |
|
|
8 |
function om_utilisateur($id,&$db,$debug) { |
function om_utilisateur($id,&$db,$debug) { |
9 |
$this->constructeur($id,$db,$debug); |
$this->constructeur($id,$db,$debug); |
10 |
}// fin constructeur |
}// fin constructeur |
11 |
|
|
|
/** |
|
|
* Cette methode permet de remplir le tableau associatif valF attribut de |
|
|
* l'objet en vue de l'insertion des donnees dans la base. |
|
|
* |
|
|
* @param array $val Tableau associatif representant les valeurs du |
|
|
* formulaire |
|
|
* |
|
|
* @return void |
|
|
*/ |
|
|
|
|
12 |
function setvalF($val) { |
function setvalF($val) { |
13 |
// version utilisateur.class liee a setVal et setValFormulaire |
// |
14 |
parent::setvalF($val); |
parent::setvalF($val); |
15 |
|
|
16 |
/* Gestion des mises a jour du mot de passe */ |
/* Gestion des mises a jour du mot de passe */ |
31 |
} |
} |
32 |
} |
} |
33 |
|
|
34 |
/** |
function cleSecondaire($id, &$db = NULL, $val = array(), $DEBUG = false) { |
|
* Cette methode est appelee lors de la suppression d'un objet, elle permet |
|
|
* d'effectuer des tests pour verifier si l'objet supprime n'est pas cle |
|
|
* secondaire dans une autre table pour en empecher la suppression. |
|
|
* |
|
|
* @param string $id Identifiant (cle primaire) de l'objet dans la base |
|
|
* @param object $db Objet Base de donnees |
|
|
* @param array $val Tableau associatif representant les valeurs du |
|
|
* formulaire |
|
|
* @param integer $DEBUG Mode debug : |
|
|
* - 0 => Pas de Mode debug |
|
|
* - 1 => Mode debug |
|
|
* |
|
|
* @return void |
|
|
*/ |
|
|
function cleSecondaire($id, &$db, $val, $DEBUG) { |
|
35 |
// Initialisation de l'attribut correct a true |
// Initialisation de l'attribut correct a true |
36 |
$this->correct = true; |
$this->correct = true; |
37 |
// |
// Recherche si le login a supprimer est identique au login de |
38 |
$this->rechercheLogin($id, $db, $DEBUG); |
// l'utilisateur connecte |
|
// Si la suppression n'est pas possible, on ajoute un message clair |
|
|
// pour l'utilisateur |
|
|
if ($this->correct == false) { |
|
|
$this->msg .= _("SUPPRESSION IMPOSSIBLE")."<br />"; |
|
|
} |
|
|
} |
|
|
|
|
|
/** |
|
|
* Recherche si le login a supprimer est identique au login de |
|
|
* l'utilisateur connecte |
|
|
* |
|
|
* @return void |
|
|
*/ |
|
|
function rechercheLogin($id, &$db, $DEBUG) { |
|
|
// |
|
39 |
$sql = "select * from ".DB_PREFIXE."om_utilisateur where om_utilisateur='".$id."'"; |
$sql = "select * from ".DB_PREFIXE."om_utilisateur where om_utilisateur='".$id."'"; |
40 |
$res = $db->query($sql); |
$res = $db->query($sql); |
41 |
if (database::isError($res)) { |
if (database::isError($res)) { |
48 |
$this->correct = false; |
$this->correct = false; |
49 |
} |
} |
50 |
} |
} |
51 |
|
// Si la suppression n'est pas possible, on ajoute un message clair |
52 |
|
// pour l'utilisateur |
53 |
|
if ($this->correct == false) { |
54 |
|
$this->msg .= _("SUPPRESSION IMPOSSIBLE")."<br />"; |
55 |
|
} |
56 |
} |
} |
57 |
|
|
58 |
/** |
function setType(&$form,$maj) { |
59 |
* Parametrage du formulaire - Type des entrees de formulaire |
// |
60 |
* |
parent::setType($form, $maj); |
61 |
* @param object $form Objet formulaire |
// Gestion du type d'utilisateur (DB ou LDAP) |
|
* @param integer $maj Mode de mise a jour : |
|
|
* - 0 => ajout |
|
|
* - 1 => modification |
|
|
* - 2 => suppression |
|
|
* |
|
|
* @return void |
|
|
*/ |
|
|
function setType(&$form, $maj) { |
|
|
parent:: setType($form, $maj); |
|
62 |
$form->setType("om_type", "hidden"); |
$form->setType("om_type", "hidden"); |
63 |
// Test du MODE |
// Test du MODE |
64 |
if ($maj == 0) { |
if ($maj == 0) { |
77 |
function setTaille(&$form,$maj) { |
function setTaille(&$form,$maj) { |
78 |
parent::setTaille($form,$maj); |
parent::setTaille($form,$maj); |
79 |
$form->setTaille('pwd',20); |
$form->setTaille('pwd',20); |
|
$form->setTaille('nom',30); |
|
|
$form->setTaille('email',40); |
|
|
$form->setTaille('login',30); |
|
80 |
$form->setTaille('instructeur',3); |
$form->setTaille('instructeur',3); |
|
$form->setTaille('telephone',14); |
|
81 |
} |
} |
82 |
|
|
|
function setMax(&$form,$maj) { |
|
|
parent::setMax($form,$maj); |
|
|
$form->setMax('nom',30); |
|
|
$form->setMax('email',40); |
|
|
$form->setMax('login',30); |
|
|
$form->setMax('instructeur',3); |
|
|
$form->setMax('telephone',14); |
|
|
} |
|
|
|
|
83 |
function setOnchange(&$form,$maj){ |
function setOnchange(&$form,$maj){ |
84 |
// * mise en majuscule |
// * mise en majuscule |
85 |
// * Put in capital letter |
// * Put in capital letter |
86 |
parent::setOnchange($form,$maj); |
parent::setOnchange($form,$maj); |
87 |
$form->setOnchange("nom","this.value=this.value.toUpperCase()"); |
$form->setOnchange("nom","this.value=this.value.toUpperCase()"); |
88 |
} |
} |
|
|
|
|
|
|
|
|
|
|
// si hors openelec |
|
|
function setVal(&$form, $maj, $validation, &$db, $DEBUG=null){ |
|
|
parent::setVal($form, $maj, $validation, $db, $DEBUG); |
|
89 |
|
|
90 |
|
function setVal(&$form,$maj,$validation,&$db,$DEBUG=null){ |
91 |
|
// |
92 |
|
parent::setVal($form, $maj, $validation, $db, $DEBUG); |
93 |
|
// |
94 |
if ($validation == 0) { |
if ($validation == 0) { |
95 |
// Test du MODE |
// Test du MODE |
96 |
if ($maj == 0) { |
if ($maj == 0) { |
105 |
} |
} |
106 |
} |
} |
107 |
} |
} |
108 |
|
|
109 |
function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire){ |
function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){ |
110 |
parent::setValsousformulaire($form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,$db,$DEBUG=null); |
// |
111 |
if ($validation==0) { |
parent::setValsousformulaire($form, $maj, $validation, $idxformulaire, $retourformulaire, $typeformulaire, $db, $DEBUG); |
112 |
if ($maj == 0){ |
// |
113 |
$form->setVal($retourformulaire, $idxformulaire); |
if ($validation == 0) { |
114 |
$form->setVal("om_type", "db"); |
// Test du MODE |
115 |
}else{ |
if ($maj == 0) { |
116 |
$form->setVal('pwd', "*****"); |
// Mode : AJOUTER |
117 |
|
// Gestion du type d'utilisateur (DB ou LDAP) |
118 |
|
$form->setVal("om_type", "db"); |
119 |
|
} else { |
120 |
|
// Modes : MODIFIER & SUPPRIMER |
121 |
|
// Gestion du mot de passe |
122 |
|
// LiƩ a setValF() |
123 |
|
$form->setVal("pwd", "*****"); |
124 |
} |
} |
125 |
} |
} |
126 |
} |
} |
|
|
|
|
function setGroupe(&$form,$maj){ |
|
|
$form->setGroupe('nom','D'); |
|
|
$form->setGroupe('email','F'); |
|
|
$form->setGroupe('login','D'); |
|
|
$form->setGroupe('pwd','F'); |
|
|
} |
|
|
|
|
|
function setRegroupe(&$form,$maj){ |
|
|
$form->setRegroupe('nom','D'," "._("nom")." "); |
|
|
$form->setRegroupe('email','G',''); |
|
|
$form->setRegroupe('login','G',''); |
|
|
$form->setRegroupe('pwd','F',''); |
|
|
} |
|
|
|
|
127 |
}// fin classe |
}// fin classe |
|
?> |
|
128 |
|
?> |