Guest User

Untitled

a guest
Jul 24th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. <?php
  2. require_once (APPLICATION_PATH . "/classes/PasswordConfirmation.php");
  3. class CreateForm extends Zend_Form
  4. {
  5. protected $_hiddenElementDecorator = array('ViewHelper', array('HtmlTag', array('tag' => 'div', 'class' => 'hidden')));
  6. protected $_normalElementDecorator = array('ViewHelper', array('HtmlTag', array('tag' => 'div', 'class' => 'normal')), array('Label'), array('tag' => 'div', 'class' => 'normal'));
  7. public function __construct ($options = null)
  8. {
  9. parent::__construct($options);
  10. $this->setName('users');
  11. }
  12. public function init()
  13. {
  14. $userid = new Zend_Form_Element_Hidden('UserID');
  15.  
  16. $username = new Zend_Form_Element_Text('UserName');
  17. $username->setLabel('Username')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('Db_NoRecordExists', false, array('table' => 'users' , 'field' => 'UserName'))->addValidator('NotEmpty');
  18.  
  19. $password = new Zend_Form_Element_Password('UserPassword');
  20. $password->setLabel('Password')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->addValidator(new Validate_PasswordConfirmation());
  21.  
  22. $password_c = new Zend_Form_Element_Password('UserPasswordConfirm');
  23. $password_c->setLabel('Password Confirmation')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty');
  24.  
  25. $email = new Zend_Form_Element_Text('UserEmail');
  26. $email->setLabel('Email')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('Db_NoRecordExists', false, array('table' => 'users' , 'field' => 'UserEmail'))->addValidator('NotEmpty');
  27.  
  28. $submit = new Zend_Form_Element_Submit('submit');
  29. $submit->setLabel('Register');
  30. $submit->setAttrib('id', 'submitbutton');
  31.  
  32. $this->addElements(array($userid , $username , $password , $password_c , $email , $submit));
  33. }
  34. public function loadDefaultDecorators() {
  35. foreach ($this->getElements() as $element) {
  36. if ($element->getType() === "Zend_Form_Element_Hidden") {
  37. $element->setDecorators($this->_hiddenElementDecorator);
  38. } else {
  39. $element->setDecorators($this->_normalElementDecorator);
  40. }
  41. }
  42.  
  43. parent::loadDefaultDecorators();
  44. }
  45. }
Add Comment
Please, Sign In to add comment