Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Auth_Form_Login extends Zend_Form
- {
- public function init()
- {
- /* Form Elements & Other Definitions Here ... */
- $this->setLegend('Client area');
- $this->setAttribs(array('id' => 'loginform','class' => 'form','action' => '/auth/login/index'));
- $username = new Zend_Form_Element_Text('username');
- $username->setAutoInsertNotEmptyValidator(false);
- $username->class = 'formText';
- $username->setLabel('Username:')
- ->addValidator('NotEmpty', true, array('messages' => array(
- Zend_Validate_NotEmpty::IS_EMPTY => _('Username is required and cant be empty'),
- Zend_Validate_NotEmpty::INVALID => _('Invalid type, contact the administrator')
- )))
- ->setRequired(true)
- ->addFilter('StripTags')
- ->addFilter('StringTrim')
- ->addFilter('StringToLower', array('UTF-8'))
- ->setDecorators(array(
- array('ViewHelper',array('helper' => 'formText')),
- array('Label',array('class' => 'label')),
- array('HtmlTag', array('tag' => 'p', 'class' => 'inline-small-label'))
- ));
- $password = new Zend_Form_Element_Password('password');
- $password->setAutoInsertNotEmptyValidator(false);
- $password->class = 'formtext';
- $password->setLabel('Password:')
- ->addValidator('NotEmpty', true, array('messages' => array(
- Zend_Validate_NotEmpty::IS_EMPTY => _('Password is required and cant be empty'),
- Zend_Validate_NotEmpty::INVALID => _('Invalid type, contact the administrator')
- )))
- ->setRequired(true)
- ->addFilter('StripTags')
- ->addFilter('StringTrim')
- ->addFilter('StringToLower', array('UTF-8'))
- ->setDecorators(array(
- array('ViewHelper',array('helper' => 'formPassword')),
- array('Label',array('class' => 'label')),
- array('HtmlTag', array('tag' => 'p', 'class' => 'inline-small-label'))
- ));
- $token = new Zend_Form_Element_Hash('token', array('salt' => 'Authentication'));
- $token->setSalt('s3cr3t-s4lt');
- $token->setTimeout(300);
- $token->setIgnore(true);
- $token->removeDecorator('HtmlTag');
- $token->removeDecorator('Label');
- $token->addErrorMessage(_('Token provided did not match, session expired. Please reload the form.'));
- $submit = new Zend_Form_Element_Button('Login');
- $submit->class = 'float-right';
- $submit->setValue('Login')
- ->setAttrib('type','submit')
- ->setRequired(false)
- ->setDecorators(array(
- array('ViewHelper',array('helper' => 'formButton')),
- ));
- $remember = new Zend_Form_Element_Checkbox('remember');
- $remember->setLabel('Keep me logged in');
- $remember->class = 'mini-switch';
- $remember->setCheckedValue('1');
- $remember->setUncheckedValue('0');
- $remember->setChecked(false);
- $remember->setDecorators(array(
- array('ViewHelper', array('helper' => 'formCheckbox')),
- array('Label', array('class' => 'inline', 'placement' => 'append')),
- array('HtmlTag', array('tag' => 'p', 'class' => 'input-height'))
- ));
- $this->addElements(array(
- $username,
- $password,
- $token,
- $submit,
- $remember
- ));
- }
- public function loadDefaultDecorators()
- {
- $this->setDecorators(array(
- 'FormElements',
- 'Fieldset',
- 'Form',
- ));
- }
- }
Add Comment
Please, Sign In to add comment