From 53679139cf3835e643f8da08965feddf0dd72e63 Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Wed, 26 Jun 2013 11:31:21 +0200 Subject: [PATCH] LSattr_ldap_password : Fixed getDisplayValue() method --- .../class/class.LSattr_ldap_password.php | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/public_html/includes/class/class.LSattr_ldap_password.php b/public_html/includes/class/class.LSattr_ldap_password.php index b244a0c7..2eebbf11 100644 --- a/public_html/includes/class/class.LSattr_ldap_password.php +++ b/public_html/includes/class/class.LSattr_ldap_password.php @@ -36,7 +36,24 @@ class LSattr_ldap_password extends LSattr_ldap { * @retval mixed The display value of this attribute */ function getDisplayValue($data) { - return '********'; + if ($this -> config['ldap_options']['displayClearValue']) { + if (is_array($data)) { + $ret=array(); + foreach($data as $p) { + if ($p==$this -> config['ldap_options']['wildcardPassword'] || $p==$this -> config['ldap_options']['encodedWildcardPassword']) { + continue; + } + $ret[]=$p; + } + return $ret; + } + else { + return $data; + } + } + else { + return '********'; + } } /**