public function init() { parent::init(); $this->addElement('text', 'question_id', array('filters' => array('StringTrim'), 'validators' => array(array('Int')), 'required' => true)); $this->addElement('text', 'parent_id', array('filters' => array('StringTrim'), 'validators' => array(array('Int')), 'required' => false)); $this->addElement('Textarea', 'content', array('filters' => array('StringTrim'), 'validators' => array(array('StringLength', true, array(10, 9999))), 'required' => true, 'label' => '内容')); $this->addElement('submit', 'submit', array('required' => false, 'ignore' => true, 'label' => 'Submit')); }
public function init() { parent::init(); $this->addElement('hidden', 'id', array('filters' => array('StringTrim'), 'validators' => array(array('Int')), 'required' => true)); $this->addElement('hidden', 'category_id', array('filters' => array('StringTrim'), 'validators' => array(array('Int')), 'required' => true)); $this->addElement('text', 'subject', array('filters' => array('StringTrim'), 'validators' => array(array('StringLength', true, array(8, 100))), 'required' => true, 'label' => '标题')); $this->addElement('text', 'tag1', array('filters' => array('StringTrim'), 'validators' => array(array('StringLength', true, array(2, 20)), array('Regex', false, array('pattern' => '/^((?! {1,}).)+$/'))), 'required' => false, 'label' => '标签1')); $this->addElement('text', 'tag2', array('filters' => array('StringTrim'), 'validators' => array(array('StringLength', true, array(2, 20)), array('Regex', false, array('pattern' => '/^((?! {1,}).)+$/'))), 'required' => false, 'label' => '标签2')); $this->addElement('text', 'tag3', array('filters' => array('StringTrim'), 'validators' => array(array('StringLength', true, array(2, 20)), array('Regex', false, array('pattern' => '/^((?! {1,}).)+$/'))), 'required' => false, 'label' => '标签3')); $this->addElement('text', 'tag4', array('filters' => array('StringTrim'), 'validators' => array(array('StringLength', true, array(2, 20)), array('Regex', false, array('pattern' => '/^((?! {1,}).)+$/'))), 'required' => false, 'label' => '标签4')); $this->addElement('text', 'tag5', array('filters' => array('StringTrim'), 'validators' => array(array('StringLength', true, array(2, 20)), array('Regex', false, array('pattern' => '/^((?! {1,}).)+$/'))), 'required' => false, 'label' => '标签5')); $this->addElement('Textarea', 'content', array('filters' => array('StringTrim'), 'validators' => array(array('StringLength', true, array(5, 9999))), 'required' => true, 'label' => '内容')); $this->addElement('text', 'notify_method', array('checked' => true, 'required' => false, 'label' => '邮件通知')); //add submit button element $this->addElement('submit', 'submit', array('required' => false, 'ignore' => true, 'label' => 'Submit')); }
public function init() { parent::init(); // add path to custom validators $this->addElementPrefixPath('RFLib_Validate', LIBRARY_PATH . '/RFLib/Validate/', 'validate'); //add email element $this->addElement('text', 'email', array('filters' => array('StringTrim', 'StringToLower'), 'validators' => array(array('StringLength', true, array(6, 30)), array('EmailAddress')), 'required' => true, 'label' => '邮箱')); //add display name element $this->addElement('text', 'name', array('filters' => array('StringTrim'), 'validators' => array(array('Alnum'), array('StringLength', true, array(4, 12)), array('UniqueName', false, array(RFLib_Core::getModel('User')))), 'required' => true, 'label' => '姓名')); //add password element $this->addElement('password', 'password', array('filters' => array('StringTrim'), 'validators' => array(array('StringLength', true, array(4, 128))), 'required' => true, 'label' => '密码')); //add password verification element $this->addElement('password', 'password2', array('filters' => array('StringTrim'), 'validators' => array('PasswordVerification'), 'required' => true, 'label' => '密码确认')); //add gender element $this->addElement('radio', 'gender', array('required' => true, 'label' => '姓别', 'MultiOptions' => array('boy', 'girl'))); //add city element $this->addElement('text', 'city', array('filters' => array('StringTrim', 'StringToLower'), 'validators' => array(array('StringLength', true, array(1, 20))), 'required' => false, 'label' => '居住地区')); //add userId element $this->addElement('hidden', 'id', array('filters' => array('StringTrim'), 'required' => true)); //add submit button element $this->addElement('submit', 'submit', array('required' => false, 'ignore' => true, 'label' => 'Submit')); }
public function init() { parent::init(); $this->addElement('hidden', 'parent_id', array('filters' => array('StringTrim'), 'validators' => array(array('Int')), 'required' => true)); $this->addElement('Textarea', 'rp_content', array('filters' => array('StringTrim'), 'validators' => array(array('StringLength', true, array(1, 200))), 'required' => true, 'label' => '内容')); }