/[openfoncier]/branches/3.1.0-arles/obj/om_utilisateur.class.php
ViewVC logotype

Contents of /branches/3.1.0-arles/obj/om_utilisateur.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 588 - (show annotations)
Sun Nov 4 18:27:03 2012 UTC (12 years, 3 months ago) by fraynaud
File size: 4230 byte(s)
creation de la branche arles sur la base d une version 3.1.0-b1



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 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26