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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 388 - (show annotations)
Wed Sep 19 14:07:31 2012 UTC (12 years, 4 months ago) by nhaye
File size: 4272 byte(s)
Modification de la mise en page et suppression de méthodes inutiles
afin que ces fichiers correspondent à ceux d'openmairie exemple

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 }
76
77 function setTaille(&$form,$maj) {
78 parent::setTaille($form,$maj);
79 $form->setTaille('pwd',20);
80 $form->setTaille('instructeur',3);
81 }
82
83 function setOnchange(&$form,$maj){
84 // * mise en majuscule
85 // * Put in capital letter
86 parent::setOnchange($form,$maj);
87 $form->setOnchange("nom","this.value=this.value.toUpperCase()");
88 }
89
90 function setVal(&$form,$maj,$validation,&$db,$DEBUG=null){
91 //
92 parent::setVal($form, $maj, $validation, $db, $DEBUG);
93 //
94 if ($validation == 0) {
95 // Test du MODE
96 if ($maj == 0) {
97 // Mode : AJOUTER
98 // Gestion du type d'utilisateur (DB ou LDAP)
99 $form->setVal("om_type", "db");
100 } else {
101 // Modes : MODIFIER & SUPPRIMER
102 // Gestion du mot de passe
103 // Lié a setValF()
104 $form->setVal('pwd', "*****");
105 }
106 }
107 }
108
109 function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){
110 //
111 parent::setValsousformulaire($form, $maj, $validation, $idxformulaire, $retourformulaire, $typeformulaire, $db, $DEBUG);
112 //
113 if ($validation == 0) {
114 // Test du MODE
115 if ($maj == 0) {
116 // 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 }
127 }// fin classe
128 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26