1 |
<?php |
2 |
//$Id$ |
3 |
//gen openMairie le 15/10/2010 15:55 |
4 |
require_once ("../gen/obj/om_utilisateur.class.php"); |
5 |
|
6 |
class om_utilisateur extends om_utilisateur_gen { |
7 |
|
8 |
function om_utilisateur($id,&$db,$debug) { |
9 |
$this->constructeur($id,$db,$debug); |
10 |
}// fin constructeur |
11 |
|
12 |
function setvalF($val) { |
13 |
// |
14 |
parent::setvalF($val); |
15 |
|
16 |
/* Gestion des mises a jour du mot de passe */ |
17 |
|
18 |
// si un mot de passe est soumis par formulaire |
19 |
if ($val["pwd"] != '') { |
20 |
|
21 |
// si le mot de passe contient une valeur 'valide' (!= "*****") |
22 |
if ($val["pwd"] != "*****") { |
23 |
|
24 |
// calcul du md5 et mise a jour dans la base |
25 |
$this->valF["pwd"] = md5($val["pwd"]); |
26 |
|
27 |
// si le mot de passe n'a pas ete modifie, aucune maj dans la base |
28 |
} else { |
29 |
unset($this->valF["pwd"]); |
30 |
} |
31 |
} |
32 |
} |
33 |
|
34 |
function cleSecondaire($id, &$db = NULL, $val = array(), $DEBUG = false) { |
35 |
// Initialisation de l'attribut correct a true |
36 |
$this->correct = true; |
37 |
// Recherche si le login a supprimer est identique au login de |
38 |
// l'utilisateur connecte |
39 |
$sql = "select * from ".DB_PREFIXE."om_utilisateur where om_utilisateur='".$id."'"; |
40 |
$res = $db->query($sql); |
41 |
if (database::isError($res)) { |
42 |
$this->erreur_db($res->getDebugInfo(), $res->getMessage(), ""); |
43 |
} else { |
44 |
// |
45 |
$row =& $res->fetchRow(DB_FETCHMODE_ASSOC); |
46 |
if ($row['login'] == $_SESSION ['login']) { |
47 |
$this->msg .= _("Vous ne pouvez pas supprimer votre utilisateur.")."<br/>"; |
48 |
$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 |
// |
60 |
parent::setType($form, $maj); |
61 |
// Gestion du type d'utilisateur (DB ou LDAP) |
62 |
$form->setType("om_type", "hidden"); |
63 |
// Test du MODE |
64 |
if ($maj == 0) { |
65 |
// Modes : AJOUTER |
66 |
// Gestion du mot de passe |
67 |
$form->setType("pwd", "password"); |
68 |
} elseif ($maj == 1) { |
69 |
// Modes : AJOUTER |
70 |
// Gestion du mot de passe |
71 |
$form->setType("pwd", "password"); |
72 |
// Gestion du login |
73 |
$form->setType("login", "hiddenstatic"); |
74 |
} |
75 |
if ($maj < 2) { // ajouter et modifier |
76 |
$form->setType("instructeur", "checkbox"); |
77 |
} |
78 |
} |
79 |
|
80 |
function setOnchange(&$form,$maj){ |
81 |
// * mise en majuscule |
82 |
// * Put in capital letter |
83 |
parent::setOnchange($form,$maj); |
84 |
$form->setOnchange("nom","this.value=this.value.toUpperCase()"); |
85 |
} |
86 |
|
87 |
function setVal(&$form,$maj,$validation,&$db,$DEBUG=null){ |
88 |
// |
89 |
parent::setVal($form, $maj, $validation, $db, $DEBUG); |
90 |
// |
91 |
if ($validation == 0) { |
92 |
// Test du MODE |
93 |
if ($maj == 0) { |
94 |
// Mode : AJOUTER |
95 |
// Gestion du type d'utilisateur (DB ou LDAP) |
96 |
$form->setVal("om_type", "db"); |
97 |
} else { |
98 |
// Modes : MODIFIER & SUPPRIMER |
99 |
// Gestion du mot de passe |
100 |
// Lié a setValF() |
101 |
$form->setVal('pwd', "*****"); |
102 |
} |
103 |
} |
104 |
} |
105 |
|
106 |
function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){ |
107 |
// |
108 |
parent::setValsousformulaire($form, $maj, $validation, $idxformulaire, $retourformulaire, $typeformulaire, $db, $DEBUG); |
109 |
// |
110 |
if ($validation == 0) { |
111 |
// Test du MODE |
112 |
if ($maj == 0) { |
113 |
// Mode : AJOUTER |
114 |
// Gestion du type d'utilisateur (DB ou LDAP) |
115 |
$form->setVal("om_type", "db"); |
116 |
} else { |
117 |
// Modes : MODIFIER & SUPPRIMER |
118 |
// Gestion du mot de passe |
119 |
// Lié a setValF() |
120 |
$form->setVal("pwd", "*****"); |
121 |
} |
122 |
} |
123 |
} |
124 |
}// fin classe |
125 |
?> |