From a129b0b081cf830c9facc106f05dc0259f66f5b8 Mon Sep 17 00:00:00 2001 From: denise Date: Thu, 10 Jan 2013 17:51:25 -0500 Subject: [PATCH] CC-4472: User password verify or clear text display. -done with password verify --- airtime_mvc/application/forms/AddUser.php | 10 ++++++ airtime_mvc/application/forms/EditUser.php | 11 ++++++ .../forms/helpers/ValidationTypes.php | 13 +++++++ .../views/scripts/form/edit-user.phtml | 34 +++++++++++++------ airtime_mvc/public/css/styles.css | 3 ++ .../public/js/airtime/dashboard/dashboard.js | 5 ++- airtime_mvc/public/js/airtime/user/user.js | 15 ++++++-- 7 files changed, 77 insertions(+), 14 deletions(-) diff --git a/airtime_mvc/application/forms/AddUser.php b/airtime_mvc/application/forms/AddUser.php index 2b17b8b9d..ac7609f7a 100644 --- a/airtime_mvc/application/forms/AddUser.php +++ b/airtime_mvc/application/forms/AddUser.php @@ -36,6 +36,16 @@ class Application_Form_AddUser extends Zend_Form $password->addValidator($notEmptyValidator); $this->addElement($password); + $passwordIdenticalValidator = Application_Form_Helper_ValidationTypes::overridePasswordIdenticalValidator('password'); + $passwordVerify = new Zend_Form_Element_Password('passwordVerify'); + $passwordVerify->setLabel(_('Verify Password:')); + $passwordVerify->setAttrib('class', 'input_text'); + $passwordVerify->setRequired(true); + $passwordVerify->addFilter('StringTrim'); + $passwordVerify->addValidator($notEmptyValidator); + $passwordVerify->addValidator($passwordIdenticalValidator); + $this->addElement($passwordVerify); + $firstName = new Zend_Form_Element_Text('first_name'); $firstName->setLabel(_('Firstname:')); $firstName->setAttrib('class', 'input_text'); diff --git a/airtime_mvc/application/forms/EditUser.php b/airtime_mvc/application/forms/EditUser.php index 7e9d78456..dea7f1f6c 100644 --- a/airtime_mvc/application/forms/EditUser.php +++ b/airtime_mvc/application/forms/EditUser.php @@ -46,6 +46,17 @@ class Application_Form_EditUser extends Zend_Form $password->setDecorators(array('viewHelper')); $this->addElement($password); + $passwordIdenticalValidator = Application_Form_Helper_ValidationTypes::overridePasswordIdenticalValidator('cu_password'); + $passwordVerify = new Zend_Form_Element_Password('cu_passwordVerify'); + $passwordVerify->setLabel(_('Verify Password:')); + $passwordVerify->setAttrib('class', 'input_text'); + $passwordVerify->setRequired(true); + $passwordVerify->addFilter('StringTrim'); + $passwordVerify->addValidator($notEmptyValidator); + $passwordVerify->addValidator($passwordIdenticalValidator); + $passwordVerify->setDecorators(array('viewHelper')); + $this->addElement($passwordVerify); + $firstName = new Zend_Form_Element_Text('cu_first_name'); $firstName->setLabel(_('Firstname:')); $firstName->setValue($userData["first_name"]); diff --git a/airtime_mvc/application/forms/helpers/ValidationTypes.php b/airtime_mvc/application/forms/helpers/ValidationTypes.php index 6211a14b5..9f50e25b5 100644 --- a/airtime_mvc/application/forms/helpers/ValidationTypes.php +++ b/airtime_mvc/application/forms/helpers/ValidationTypes.php @@ -80,4 +80,17 @@ Class Application_Form_Helper_ValidationTypes { return $validator; } + public static function overridePasswordIdenticalValidator($p_matchAgainst) + { + $validator = new Zend_Validate_Identical(); + $validator->setToken($p_matchAgainst); + + $validator->setMessage( + _("Passwords do not match"), + Zend_Validate_Identical::NOT_SAME + ); + + return $validator; + } + } \ No newline at end of file diff --git a/airtime_mvc/application/views/scripts/form/edit-user.phtml b/airtime_mvc/application/views/scripts/form/edit-user.phtml index 094cf440e..7f203035d 100644 --- a/airtime_mvc/application/views/scripts/form/edit-user.phtml +++ b/airtime_mvc/application/views/scripts/form/edit-user.phtml @@ -10,7 +10,7 @@
element->getElement('cu_login') ?> element->getElement('cu_login')->hasErrors()) : ?> -