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