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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 392 - (hide annotations)
Wed Sep 19 15:41:35 2012 UTC (12 years, 4 months ago) by nhaye
File size: 4230 byte(s)
Retour du checkbox basé sur un varchar pour le champ instructeur
suppression de la méthode setTaille

1 fraynaud 3 <?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 nhaye 387 $this->constructeur($id,$db,$debug);
10 fraynaud 3 }// fin constructeur
11    
12     function setvalF($val) {
13 nhaye 387 //
14 fraynaud 3 parent::setvalF($val);
15    
16 nhaye 384 /* 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 fraynaud 3 } else {
29 nhaye 384 unset($this->valF["pwd"]);
30 fraynaud 3 }
31     }
32     }
33    
34 nhaye 387 function cleSecondaire($id, &$db = NULL, $val = array(), $DEBUG = false) {
35 fraynaud 3 // Initialisation de l'attribut correct a true
36     $this->correct = true;
37 nhaye 387 // Recherche si le login a supprimer est identique au login de
38     // l'utilisateur connecte
39 fraynaud 270 $sql = "select * from ".DB_PREFIXE."om_utilisateur where om_utilisateur='".$id."'";
40 fraynaud 3 $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 nhaye 387 // 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 fraynaud 3 }
57    
58 nhaye 387 function setType(&$form,$maj) {
59     //
60     parent::setType($form, $maj);
61     // Gestion du type d'utilisateur (DB ou LDAP)
62 fraynaud 3 $form->setType("om_type", "hidden");
63 nhaye 384 // Test du MODE
64     if ($maj == 0) {
65     // Modes : AJOUTER
66     // Gestion du mot de passe
67 fraynaud 3 $form->setType("pwd", "password");
68 nhaye 384 } 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 fraynaud 3 }
75 nhaye 392 if ($maj < 2) { // ajouter et modifier
76     $form->setType("instructeur", "checkbox");
77     }
78 fraynaud 3 }
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 nhaye 387
87 nhaye 388 function setVal(&$form,$maj,$validation,&$db,$DEBUG=null){
88     //
89 nhaye 384 parent::setVal($form, $maj, $validation, $db, $DEBUG);
90 nhaye 388 //
91 nhaye 384 if ($validation == 0) {
92     // Test du MODE
93     if ($maj == 0) {
94     // Mode : AJOUTER
95     // Gestion du type d'utilisateur (DB ou LDAP)
96 fraynaud 3 $form->setVal("om_type", "db");
97 nhaye 384 } else {
98     // Modes : MODIFIER & SUPPRIMER
99     // Gestion du mot de passe
100     // Lié a setValF()
101     $form->setVal('pwd', "*****");
102 fraynaud 3 }
103     }
104     }
105 nhaye 387
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 nhaye 388 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 fraynaud 3 }
122     }
123     }
124     }// fin classe
125 nhaye 387 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26