From b2bcde9cb95a051a4da35e5331fecf8ca3b7592d Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Thu, 9 Apr 2009 09:28:48 +0000 Subject: [PATCH] =?UTF-8?q?-=20LSformElement=5Fpassword=20:=20Bug=20dans?= =?UTF-8?q?=20la=20g=C3=A9n=C3=A9ration=20d'un=20mot=20de=20passe=20=09via?= =?UTF-8?q?=20Ajax?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../class/class.LSformElement_password.php | 26 +++++++------------ 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/trunk/includes/class/class.LSformElement_password.php b/trunk/includes/class/class.LSformElement_password.php index b0fedfc3..41c82fe4 100644 --- a/trunk/includes/class/class.LSformElement_password.php +++ b/trunk/includes/class/class.LSformElement_password.php @@ -125,7 +125,7 @@ class LSformElement_password extends LSformElement { ); if (($this -> params['html_options']['generationTool'])&&($this -> params['html_options']['autoGenerate'])&&(empty($this -> values))) { - $pwd=$this->generatePassword(); + $pwd=$this->generatePassword($this -> params); } $params = array( @@ -144,8 +144,8 @@ class LSformElement_password extends LSformElement { return $return; } - function generatePassword() { - return generatePassword($this -> params['html_options']['chars'],$this -> params['html_options']['lenght']); + function generatePassword($param=NULL) { + return generatePassword($params['html_options']['chars'],$params['html_options']['lenght']); } function verifyPassword($pwd) { @@ -206,20 +206,12 @@ class LSformElement_password extends LSformElement { public static function ajax_generatePassword(&$data) { if ((isset($_REQUEST['attribute'])) && (isset($_REQUEST['objecttype'])) && (isset($_REQUEST['objectdn'])) && (isset($_REQUEST['idform'])) ) { if (LSsession ::loadLSobject($_REQUEST['objecttype'])) { - $object = new $_REQUEST['objecttype'](); - if ($object) { - $form = $object -> getForm($_REQUEST['idform']); - if ($form) { - $field=$form -> getElement($_REQUEST['attribute']); - if ($field) { - $val = $field -> generatePassword(); - if ( $val ) { - $data = array( - 'generatePassword' => $val - ); - } - } - } + $params = LSconfig :: get("LSobjects.".$_REQUEST['objecttype'].".attrs.".$_REQUEST['attribute']); + $val = self :: generatePassword($params); + if ( $val ) { + $data = array( + 'generatePassword' => $val + ); } } }