Example #1
0
 public function init()
 {
     $this->setName('form_giang_vien_create')->setMethod('post')->setAttrib('class', 'global_form form_giang_vien_create');
     $this->addElement('Heading', 'account', array('value' => 'Thông tin giảng viên'));
     $this->account->removeDecorator('Label')->removeDecorator('HtmlTag')->getDecorator('HtmlTag2')->setOption('class', 'form-wrapper-heading');
     $this->addElement('Text', 'ma', array('label' => 'Mã giảng viên (*)', 'allowEmpty' => false, 'required' => true, 'filters' => array('StripTags'), 'validators' => array(array('StringLength', false, array(5, 10)), 'Alnum')));
     $this->addElement('Heading', 'ma_giang_vien', array('label' => 'Mã giảng viên'));
     $ho = new Khcn_Form_Element_Text('ho');
     $ho->setLabel('Họ (*)')->setOptions(array('size' => '36'))->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->addValidator(new Zend_Validate_StringLength(0, 128))->setAttribs(array('id' => 'ho'));
     $this->addElement($ho);
     $ten = new Khcn_Form_Element_Text('ten');
     $ten->setLabel('Tên (*)')->setOptions(array('size' => '36'))->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->addValidator(new Zend_Validate_StringLength(0, 32))->setAttribs(array('id' => 'ten'));
     $this->addElement($ten);
     $email = new Khcn_Form_Element_Text('email');
     $email->setLabel('Email (*)')->setRequired(true)->setOptions(array('size' => '36'))->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->addValidator(new Zend_Validate_EmailAddress())->setAttribs(array('id' => 'email'));
     $this->addElement($email);
     $don_vi = new Default_Model_DonVi();
     $this->addElement('Select', 'ma_don_vi', array('label' => 'Đơn vị (*)', 'multiOptions' => $don_vi->getDSDVSGU(), 'value' => 1));
     $hoc_vi = new Default_Model_HocVi();
     $this->addElement('Select', 'ma_hoc_vi', array('label' => 'Học vị (*)', 'multiOptions' => $hoc_vi->getDSHV()));
     $this->addElement('Text', 'chuc_vu', array('label' => 'Chức vụ', 'filters' => array('StripTags')));
     $this->addElement('Text', 'so_dien_thoai', array('label' => 'Số điện thoại', 'filters' => array('StripTags')));
     $this->addElement('Button', 'submit', array('label' => 'Lưu', 'type' => 'submit', 'ignore' => true, 'decorators' => array('ViewHelper'), 'attribs' => array('class' => 'art-button')));
     $url = new Zend_View_Helper_Url();
     $link = $url->url(array('module' => 'default', 'controller' => 'index', 'action' => 'index'));
     $this->addElement('Cancel', 'cancel', array('label' => 'Không lưu', 'onclick' => 'window.location.href="' . $link . '"', 'decorators' => array('ViewHelper'), 'attribs' => array('class' => 'art-button')));
     $this->addDisplayGroup(array('submit', 'cancel'), 'submitbtn');
 }
Example #2
0
 public function init()
 {
     $this->setName('f2')->setMethod('post')->setAttrib('class', 'global_form form_user_signup');
     $id = new Khcn_Form_Element_Hidden('id');
     $id->addFilter('Int')->removeDecorator('label');
     $this->addElement('Heading', 'account', array('value' => 'Thông tin tài khoản'));
     $this->account->removeDecorator('Label')->removeDecorator('HtmlTag')->getDecorator('HtmlTag2')->setOption('class', 'form-wrapper-heading');
     $username = new Khcn_Form_Element_Text('ten_dang_nhap');
     $username->setLabel('Tên đăng nhập (*)')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addFilter('StringToLower')->addValidator('NotEmpty')->addValidator('Alnum')->addValidator(new Zend_Validate_StringLength(0, 32))->setAttribs(array('id' => 'ten_dang_nhap'));
     $this->addElement($username);
     $this->ten_dang_nhap->addValidator('Db_NoRecordExists', true, array('nguoi_dung', 'ten_dang_nhap'));
     $this->ten_dang_nhap->getValidator('Db_NoRecordExists')->setMessage('Tên đăng nhập đã được sử dụng.', 'recordFound');
     $password = new Khcn_Form_Element_Password('mat_khau');
     $password->setLabel('Mật khẩu (*)')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->setAttribs(array('id' => 'mat_khau'));
     $this->addElement($password);
     $repassword = new Khcn_Form_Element_Password('mat_khau_2');
     $repassword->setLabel('Nhập lại mật khẩu (*)')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator(new Zend_Validate_Identical('mat_khau'))->setAttribs(array('id' => 'mat_khau_2'));
     $this->addElement($repassword);
     $this->addElement('Heading', 'contact', array('value' => 'Thông tin người dùng'));
     $this->contact->removeDecorator('Label')->removeDecorator('HtmlTag')->getDecorator('HtmlTag2')->setOption('class', 'form-wrapper-heading');
     $ho = new Khcn_Form_Element_Text('ho');
     $ho->setLabel('Họ (*)')->setOptions(array('size' => '36'))->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->addValidator(new Zend_Validate_StringLength(0, 128))->setAttribs(array('id' => 'ho'));
     $this->addElement($ho);
     $ten = new Khcn_Form_Element_Text('ten');
     $ten->setLabel('Tên (*)')->setOptions(array('size' => '36'))->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->addValidator(new Zend_Validate_StringLength(0, 32))->setAttribs(array('id' => 'ten'));
     $this->addElement($ten);
     $ngay_sinh = new Khcn_Form_Element_Text('ngay_sinh');
     $ngay_sinh->setLabel('Ngày sinh')->setAttribs(array('id' => 'ngay_sinh'));
     $this->addElement($ngay_sinh);
     $email = new Khcn_Form_Element_Text('email');
     $email->setLabel('Email (*)')->setRequired(true)->setOptions(array('size' => '36'))->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->addValidator(new Zend_Validate_EmailAddress())->setAttribs(array('id' => 'email'));
     $this->addElement($email);
     $this->email->addValidator('Db_NoRecordExists', true, array('nguoi_dung', 'email'));
     $this->email->getValidator('Db_NoRecordExists')->setMessage('Email đã được sử dụng.', 'recordFound');
     $captcha = $this->createElement('captcha', 'captcha', array('required' => true, 'captcha' => array('captcha' => 'Image', 'font' => APPLICATION_PATH . '/templates/default/fonts/arialn.ttf', 'fontSize' => '24', 'wordLen' => 6, 'height' => '50', 'width' => '150', 'imgDir' => APPLICATION_PATH . '/../public/captcha', 'imgUrl' => Khcn_View_Helper_GetBaseUrl::getBaseUrl() . '/captcha', 'dotNoiseLevel' => 50, 'lineNoiseLevel' => 5)));
     $captcha->setLabel('Nhập mã bảo vệ (*)');
     $this->addElement($captcha);
     $this->addElement('Button', 'submit', array('label' => 'Lưu', 'type' => 'submit', 'ignore' => true, 'decorators' => array('ViewHelper'), 'attribs' => array('class' => 'art-button')));
     $url = new Zend_View_Helper_Url();
     $link = $url->url(array('module' => 'default', 'controller' => 'index', 'action' => 'index'));
     $this->addElement('Cancel', 'cancel', array('label' => 'Không lưu', 'onclick' => 'window.location.href="' . $link . '"', 'decorators' => array('ViewHelper'), 'attribs' => array('class' => 'art-button')));
     $this->addDisplayGroup(array('submit', 'cancel'), 'submitbtn');
 }
Example #3
0
 public function init()
 {
     $description = Zend_Registry::get('Zend_Translate')->_("Nếu chưa có tài khoản, vui lòng <a href='%s'>đăng ký</a> trước.");
     $description = sprintf($description, Zend_Controller_Front::getInstance()->getRouter()->assemble(array('controller' => 'index', 'action' => 'dang-ky'), 'default', true));
     $this->setTitle('Đăng nhập');
     $this->setDescription($description);
     $this->setAttrib('id', 'user_form_login');
     $this->loadDefaultDecorators();
     $this->getDecorator('Description')->setOption('escape', false);
     // Set default action
     $this->setAction(Zend_Controller_Front::getInstance()->getRouter()->assemble(array('module' => 'default', 'controller' => 'dang-nhap', 'action' => 'index'), 'default'));
     $Username = new Khcn_Form_Element_Text('Username');
     $Username->setLabel('Tên đăng nhập : ')->setOptions(array('size' => '36'))->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addFilter('StringToLower')->addValidator('NotEmpty');
     $Password = new Khcn_Form_Element_Password('Password');
     $Password->setLabel('Mật khẩu : ')->setRequired(true)->setOptions(array('size' => '36'))->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty');
     $this->addElement('Hidden', 'return_url', array());
     $submit = new Khcn_Form_Element_Submit('submit');
     $submit->setLabel('Đăng nhập');
     $submit->setAttribs(array('class' => 'art-button'));
     $this->addElements(array($Username, $Password, $submit));
     // Init remember me
     $this->addElement('Checkbox', 'remember', array('label' => 'Remember', 'tabindex' => 4));
     $this->addDisplayGroup(array('submit', 'remember'), 'buttons');
 }
Example #4
0
 public function init()
 {
     $ten_dang_nhap = new Khcn_Form_Element_Heading('ten_dang_nhap');
     $ten_dang_nhap->setLabel('Tên đăng nhập')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setAttribs(array('class' => 'text-input', 'disabled' => 'disabled'));
     $this->addElement($ten_dang_nhap);
     $email = new Khcn_Form_Element_Heading('email');
     $email->setLabel('Email')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setAttribs(array('class' => 'text-input', 'disabled' => 'disabled'));
     $this->addElement($email);
     $ho = new Khcn_Form_Element_Text('ho');
     $ho->setLabel('Họ (*)')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->addValidator(new Zend_Validate_StringLength(0, 128))->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setAttrib('class', 'text-input');
     $this->addElement($ho);
     $ten = new Khcn_Form_Element_Text('ten');
     $ten->setLabel('Tên (*)')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->addValidator(new Zend_Validate_StringLength(0, 32))->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setAttrib('class', 'text-input');
     $this->addElement($ten);
     $ngay_sinh = new Khcn_Form_Element_Text('ngay_sinh');
     $ngay_sinh->setLabel('Ngày sinh')->setDescription('(dd-mm-YYYY)')->setRequired(true)->addFilter('StripTags')->addValidator('NotEmpty')->setDecorators(array('ViewHelper', 'Errors', array('Description', array('tag' => 'span')), array(array('data' => 'HtmlTag'), array('tag' => 'td', 'style' => 'width: 85%')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setAttribs(array('class' => 'text-input', 'id' => 'ngay_sinh'));
     $this->addElement($ngay_sinh);
     $this->addElement('Checkbox', 'is_giang_vien', array('label' => 'Giảng viên?', 'value' => 0, 'decorators' => array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr')))));
     $don_vi = new Default_Model_DonVi();
     $this->addElement('Select', 'don_vi_id', array('label' => 'Đơn vị (*)', 'multiOptions' => $don_vi->getDSDVSGU(), 'value' => 1, 'decorators' => array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr', 'id' => 'don_vi_id-wrapper')))));
     $giangViens = Khcn_Api::_()->getDbTable('giang_vien', 'default')->getGiangViensByDonViAssoc(Default_Model_Constraints::ID_DHSG);
     $this->addElement('Select', 'giang_vien_id', array('label' => 'Giảng viên (*)', 'multiOptions' => $giangViens, 'decorators' => array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr', 'id' => 'giang_vien_id-wrapper')))));
     $this->giang_vien_id->setRegisterInArrayValidator(false);
     $submit = new Khcn_Form_Element_Submit('submit');
     $submit->setLabel('Lưu');
     $submit->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span'))))->setAttribs(array('class' => 'button'));
     $this->addElement($submit);
     $url = new Zend_View_Helper_Url();
     $link = $url->url(array('module' => 'admin', 'controller' => 'nguoi-dung', 'action' => 'index'), null, true);
     $cancel = new Khcn_Form_Element_Button('cancel');
     $cancel->setLabel('Không Lưu');
     $cancel->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span'))))->setAttribs(array('class' => 'button', 'onclick' => 'window.location.href="' . $link . '"'));
     $this->addElement($cancel);
     $this->addDisplayGroup(array('submit', 'cancel'), 'submit_btn', array('decorators' => array('FormElements', array(array('data' => 'HtmlTag'), array('tag' => 'td', 'colspan' => 2)), array(array('row' => 'HtmlTag'), array('tag' => 'td')), array('HtmlTag', array('tag' => 'tr', 'id' => 'submit_btn')))));
     $this->setDecorators(array('FormElements', 'Fieldset', array('HtmlTag', array('tag' => 'table', 'class' => 'form_edit_nguoi_dung')), 'Form'));
 }