Guest User

Untitled

a guest
Dec 10th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.73 KB | None | 0 0
  1. class Auth_Form_Login extends Zend_Form
  2. {
  3.  
  4. public function init()
  5. {
  6. /* Form Elements & Other Definitions Here ... */
  7. $this->setLegend('Client area');
  8. $this->setAttribs(array('id' => 'loginform','class' => 'form','action' => '/auth/login/index'));
  9. $username = new Zend_Form_Element_Text('username');
  10. $username->setAutoInsertNotEmptyValidator(false);
  11. $username->class = 'formText';
  12. $username->setLabel('Username:')
  13. ->addValidator('NotEmpty', true, array('messages' => array(
  14. Zend_Validate_NotEmpty::IS_EMPTY => _('Username is required and cant be empty'),
  15. Zend_Validate_NotEmpty::INVALID => _('Invalid type, contact the administrator')
  16. )))
  17. ->setRequired(true)
  18. ->addFilter('StripTags')
  19. ->addFilter('StringTrim')
  20. ->addFilter('StringToLower', array('UTF-8'))
  21. ->setDecorators(array(
  22. array('ViewHelper',array('helper' => 'formText')),
  23. array('Label',array('class' => 'label')),
  24. array('HtmlTag', array('tag' => 'p', 'class' => 'inline-small-label'))
  25. ));
  26.  
  27. $password = new Zend_Form_Element_Password('password');
  28. $password->setAutoInsertNotEmptyValidator(false);
  29. $password->class = 'formtext';
  30. $password->setLabel('Password:')
  31. ->addValidator('NotEmpty', true, array('messages' => array(
  32. Zend_Validate_NotEmpty::IS_EMPTY => _('Password is required and cant be empty'),
  33. Zend_Validate_NotEmpty::INVALID => _('Invalid type, contact the administrator')
  34. )))
  35. ->setRequired(true)
  36. ->addFilter('StripTags')
  37. ->addFilter('StringTrim')
  38. ->addFilter('StringToLower', array('UTF-8'))
  39. ->setDecorators(array(
  40. array('ViewHelper',array('helper' => 'formPassword')),
  41. array('Label',array('class' => 'label')),
  42. array('HtmlTag', array('tag' => 'p', 'class' => 'inline-small-label'))
  43. ));
  44.  
  45. $token = new Zend_Form_Element_Hash('token', array('salt' => 'Authentication'));
  46. $token->setSalt('s3cr3t-s4lt');
  47. $token->setTimeout(300);
  48. $token->setIgnore(true);
  49. $token->removeDecorator('HtmlTag');
  50. $token->removeDecorator('Label');
  51. $token->addErrorMessage(_('Token provided did not match, session expired. Please reload the form.'));
  52.  
  53.  
  54. $submit = new Zend_Form_Element_Button('Login');
  55. $submit->class = 'float-right';
  56. $submit->setValue('Login')
  57. ->setAttrib('type','submit')
  58. ->setRequired(false)
  59. ->setDecorators(array(
  60. array('ViewHelper',array('helper' => 'formButton')),
  61. ));
  62.  
  63. $remember = new Zend_Form_Element_Checkbox('remember');
  64. $remember->setLabel('Keep me logged in');
  65. $remember->class = 'mini-switch';
  66. $remember->setCheckedValue('1');
  67. $remember->setUncheckedValue('0');
  68. $remember->setChecked(false);
  69. $remember->setDecorators(array(
  70. array('ViewHelper', array('helper' => 'formCheckbox')),
  71. array('Label', array('class' => 'inline', 'placement' => 'append')),
  72. array('HtmlTag', array('tag' => 'p', 'class' => 'input-height'))
  73. ));
  74.  
  75. $this->addElements(array(
  76. $username,
  77. $password,
  78. $token,
  79. $submit,
  80. $remember
  81. ));
  82. }
  83. public function loadDefaultDecorators()
  84. {
  85. $this->setDecorators(array(
  86. 'FormElements',
  87. 'Fieldset',
  88. 'Form',
  89. ));
  90. }
  91.  
  92. }
Add Comment
Please, Sign In to add comment