Example #1
0
 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'));
 }
Example #2
0
 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'));
 }
Example #3
0
 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'));
 }
Example #4
0
 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' => '内容'));
 }