From c8704c9bd72d484d70ddaed8b559387d67e222f4 Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Fri, 8 Apr 2011 17:05:30 +0200 Subject: [PATCH] LSformElement :: password : Added isLoginPassword parameter --- .../LSattr_html/LSattr_html_password.docbook | 11 +++++++++++ .../includes/class/class.LSformElement_password.php | 12 +++++++----- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/doc/conf/LSattribute/LSattr_html/LSattr_html_password.docbook b/doc/conf/LSattribute/LSattr_html/LSattr_html_password.docbook index 8ddeacc0..07627ed5 100644 --- a/doc/conf/LSattribute/LSattr_html/LSattr_html_password.docbook +++ b/doc/conf/LSattribute/LSattr_html/LSattr_html_password.docbook @@ -6,6 +6,7 @@ Structure... array( + 'isLoginPassword' => [booleen], 'generationTool' => [booleen], 'autoGenerate' => [booleen], 'lenght' => [nombre de caractères], @@ -35,6 +36,16 @@ Paramètres de configuration + + isLoginPassword + + Booléen définissant si le mot de passe est celui utilisé par l'utilisateur + pour se logguer à l'annuaire LDAP. Si c'est le cas, le mot de passe saisi dans le + formulaire sera utilisé pour une tentative de connexion de l'utilisateur afin de + déterminer si le mot de passe a été modifié ou non. (Par défaut : Vrai) + + + generationTool diff --git a/public_html/includes/class/class.LSformElement_password.php b/public_html/includes/class/class.LSformElement_password.php index a26cf93a..4c517b15 100644 --- a/public_html/includes/class/class.LSformElement_password.php +++ b/public_html/includes/class/class.LSformElement_password.php @@ -60,11 +60,13 @@ class LSformElement_password extends LSformElement { return true; } - if ($this -> verifyPassword($return[$this -> name][0])) { - LSdebug("Password : no change"); - unset($return[$this -> name]); - $this -> form -> _notUpdate[$this -> name] == true; - return true; + if (!isset($this -> params['html_options']['isLoginPassword']) || $this -> params['html_options']['isLoginPassword']) { + if ($this -> verifyPassword($return[$this -> name][0])) { + LSdebug("Password : no change"); + unset($return[$this -> name]); + $this -> form -> _notUpdate[$this -> name] == true; + return true; + } } //Mail