예제 #1
0
 public function init()
 {
     $this->setName('dept_report')->setMethod('post');
     $nams = array();
     for ($i = 2005; $i < 2030; $i++) {
         $nams[$i] = $i;
     }
     $namOption = array("multiOptions" => $nams);
     $from = new Zend_Form_Element_Select('dept_from', $namOption);
     $from->setLabel('Từ : ')->setValue(date('Y'))->setRequired(true)->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array('Label', array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span', 'class' => 'from', 'style' => 'margin-left : 23px'))))->setAttribs(array('style' => 'width:10%'));
     $to = new Zend_Form_Element_Select('dept_to', $namOption);
     $to->setLabel('Đến : ')->setValue(date('Y') + 1)->setRequired(true)->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array('Label', array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span', 'class' => 'to'))))->setAttribs(array('style' => 'width:10%'));
     $don_vi = new Default_Model_DonVi();
     $dv = $don_vi->getDSDVSGU();
     unset($dv['1']);
     $dvOptions = array("multiOptions" => $dv);
     $ma_don_vi = new Zend_Form_Element_Select('dept_don_vi', $dvOptions);
     $ma_don_vi->setRequired(true)->setLabel('Đơn vị : ')->setValue('0')->setSeparator('')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array('Label', array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'div', 'style' => 'margin-bottom: 10px;'))))->setAttribs(array('id' => 'dept_don_vi', 'style' => 'width : 50%'));
     $amounts = array();
     for ($i = 1; $i <= 10; $i++) {
         $amounts[$i * 10] = $i * 10;
     }
     $amountOptions = array("multiOptions" => $amounts);
     $amount = new Zend_Form_Element_Select('dept_amount', $amountOptions);
     $amount->setLabel('Số lượng GV : ')->setValue(10)->setRequired(true)->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array('Label', array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span', 'class' => 'amount'))));
     $submit = new Zend_Form_Element_Button('dept_submit');
     $submit->setLabel('Xem');
     $submit->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span', 'align' => 'left')), array(array('row' => 'HtmlTag'), array('tag' => 'span', 'style' => 'margin-left : 10px'))));
     $this->addElements(array($ma_don_vi, $from, $to, $amount, $submit));
     $this->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'div', 'class' => 'dept_report')), 'Form'));
 }
예제 #2
0
 public function init()
 {
     $this->setName('f3')->setMethod('get');
     $ma = new Zend_Form_Element_Text('ma');
     $ma->setLabel('Mã')->addFilter('StripTags')->addFilter('StringTrim')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'td'))))->setAttribs(array('class' => 'text-input', 'style' => 'width: 70px'));
     $ho = new Zend_Form_Element_Text('ho');
     $ho->setLabel('Họ')->addFilter('StripTags')->addFilter('StringTrim')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'td'))))->setAttribs(array('class' => 'text-input', 'style' => 'width: 100px'));
     $ten = new Zend_Form_Element_Text('ten');
     $ten->setLabel('Tên')->addFilter('StripTags')->addFilter('StringTrim')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'td'))))->setAttribs(array('class' => 'text-input', 'style' => 'width: 50px', 'id' => 'ten'));
     $don_vi = new Default_Model_DonVi();
     $dv = $don_vi->getDSDV();
     $dv = array('0' => '=============== Tất cả ===============') + $dv;
     $dvOptions = array("multiOptions" => $dv);
     $ma_don_vi = new Zend_Form_Element_Select('ma_don_vi', $dvOptions);
     $ma_don_vi->setRequired(true)->setLabel('Đơn vị')->setSeparator('')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'td'))))->setAttribs(array('id' => 'ma_don_vi'));
     $submit = new Zend_Form_Element_Button('loc', array('type' => 'submit'));
     $submit->setLabel('Lọc')->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'td', 'class' => 'filter_btn_l'))))->setAttribs(array('class' => 'button'));
     $url = new Zend_View_Helper_Url();
     $link = $url->url(array('module' => 'admin', 'controller' => 'giang-vien', 'action' => 'index'), null, true);
     $reset = new Zend_Form_Element_Button('reset');
     $reset->setLabel('Làm mới')->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'td', 'class' => 'filter_btn_r'))))->setAttribs(array('class' => 'button', 'id' => 'reset', 'onclick' => 'window.location.href="' . $link . '"'));
     $this->addElements(array($ma, $ho, $ten, $ma_don_vi, $submit, $reset));
     // Element: order
     $this->addElement('Hidden', 'order', array('order' => 10004));
     // Element: direction
     $this->addElement('Hidden', 'direction', array('order' => 10005));
     $this->addDisplayGroup(array('ma', 'ho', 'ten', 'ma_don_vi', 'loc', 'reset'), 'filter', array('order' => '0', 'decorators' => array('FormElements', array('HtmlTag', array('tag' => 'tr', 'align' => 'left', 'class' => 'text')))));
     $this->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'table', 'class' => 'filter_gv')), 'Form'));
 }
예제 #3
0
 public function init()
 {
     $this->setName('popup_gv')->setMethod('post');
     $ma_gv = new Zend_Form_Element_Text('popup_gv_ma');
     $ma_gv->setLabel('Mã')->addFilter('StripTags')->addFilter('StringTrim')->addValidator(new Zend_Validate_StringLength(0, 10))->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td', 'style' => 'width: 80%')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setAttribs(array('class' => 'text-input', 'onblur' => 'kiem_tra_gv(this)'));
     $ho_ten = new Zend_Form_Element_Text('popup_gv_ho_ten');
     $ho_ten->setLabel('Họ tên (*)')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->addValidator(new Zend_Validate_StringLength(0, 120))->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 medium-input');
     $chuc_vu = new Zend_Form_Element_Text('popup_gv_chuc_vu');
     $chuc_vu->setLabel('Chức vụ')->addFilter('StripTags')->addFilter('StringTrim')->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 medium-input');
     $don_vi = new Default_Model_DonVi();
     $dvOptions = array("multiOptions" => $don_vi->getDSDV());
     $ma_don_vi = new Zend_Form_Element_Select('popup_gv_ma_don_vi', $dvOptions);
     $ma_don_vi->setRequired(true)->setLabel('Đơn vị (*)')->setSeparator('')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))));
     $hoc_vi = new Default_Model_HocVi();
     $hvOptions = array("multiOptions" => $hoc_vi->getDSHV());
     $ma_hoc_vi = new Zend_Form_Element_Select('popup_gv_ma_hoc_vi', $hvOptions);
     $ma_hoc_vi->setRequired(true)->setLabel('Học vị (*)')->setSeparator('')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))));
     $email = new Zend_Form_Element_Text('popup_gv_email');
     $email->setLabel('Email')->addFilter('StripTags')->addFilter('StringTrim')->addValidator(new Zend_Validate_EmailAddress())->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', 'id' => 'email'));
     $so_dien_thoai = new Zend_Form_Element_Text('popup_gv_so_dien_thoai');
     $so_dien_thoai->setLabel('Số điện thoại')->addFilter('StringTrim')->addValidator(new Zend_Validate_Int())->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', 'onkeypress' => 'return inputNumber(event)'));
     $submit = new Zend_Form_Element_Button('popup_gv_submit');
     $submit->setLabel('Lưu')->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span'))))->setAttribs(array('class' => 'button', 'onclick' => 'add_gv(this.form)'));
     $this->addElements(array($ma_gv, $ho_ten, $ma_don_vi, $ma_hoc_vi, $chuc_vu, $email, $so_dien_thoai, $submit));
     $this->addDisplayGroup(array('popup_gv_submit'), 'btn_submit', 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' => 'btn')))));
     $this->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'table', 'class' => 'popup_gv')), 'Form'));
 }
예제 #4
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');
 }
예제 #5
0
 public function init()
 {
     $this->setName('f2')->setMethod('post');
     $id = new Zend_Form_Element_Hidden('id');
     $id->addFilter('Int');
     $ma = new Zend_Form_Element_Text('ma');
     $ma->setLabel('Mã')->addFilter('StripTags')->addFilter('StringTrim')->addValidator(new Zend_Validate_StringLength(0, 10))->setDecorators(array('ViewHelper', 'Errors', 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'));
     $ho_ten = new Zend_Form_Element_Text('ho_ten');
     $ho_ten->setLabel('Họ tên (*)')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->addValidator(new Zend_Validate_StringLength(0, 120))->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 medium-input');
     $chuc_vu = new Zend_Form_Element_Text('chuc_vu');
     $chuc_vu->setLabel('Chức vụ')->addFilter('StripTags')->addFilter('StringTrim')->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 medium-input');
     $don_vi = new Default_Model_DonVi();
     $dvOptions = array("multiOptions" => $don_vi->getDSDV());
     $ma_don_vi = new Zend_Form_Element_Select('ma_don_vi', $dvOptions);
     $ma_don_vi->setRequired(true)->setLabel('Đơn vị (*)')->setValue(Default_Model_Constraints::ID_DHSG)->setSeparator('')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))));
     $hoc_vi = new Default_Model_HocVi();
     $hvOptions = array("multiOptions" => $hoc_vi->getDSHV());
     $ma_hoc_vi = new Zend_Form_Element_Select('ma_hoc_vi', $hvOptions);
     $ma_hoc_vi->setRequired(true)->setLabel('Học vị (*)')->setSeparator('')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))));
     $email = new Zend_Form_Element_Text('email');
     $email->setLabel('Email')->addFilter('StripTags')->addFilter('StringTrim')->addValidator(new Zend_Validate_EmailAddress())->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', 'id' => 'email'));
     $so_dien_thoai = new Zend_Form_Element_Text('so_dien_thoai');
     $so_dien_thoai->setLabel('Số điện thoại')->addFilter('StringTrim')->addValidator(new Zend_Validate_Int())->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', 'onkeypress' => 'return inputNumber(event)'));
     $submitCon = new Zend_Form_Element_Submit('submitCon');
     $submitCon->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span'))))->setAttribs(array('class' => 'button'));
     $submitExit = new Zend_Form_Element_Submit('submitExit');
     $submitExit->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span'))))->setAttribs(array('class' => 'button'));
     $link = Zend_Controller_Front::getInstance()->getRouter()->assemble(array('module' => 'admin', 'controller' => 'giang-vien', 'action' => 'index'), null, true);
     $cancel = new Zend_Form_Element_Button('cancel');
     $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->addElements(array($id, $ma, $ho_ten, $ma_don_vi, $ma_hoc_vi, $chuc_vu, $email, $so_dien_thoai, $submitCon, $submitExit, $cancel));
     $this->addDisplayGroup(array('submitCon', 'submitExit', 'cancel'), 'submit', 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' => 'btn')))));
     $this->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'table', 'class' => 'giang_vien')), 'Form'));
 }
예제 #6
0
파일: NCS.php 프로젝트: nhochong/qlkh-sgu
    public function init()
    {
        $this->setName('form_giang_vien_ncs')->setMethod('post')->setAttrib('class', 'global_form');
        $this->addElement('Heading', 'account', array('value' => 'Thông tin cá nhân'));
        $this->account->removeDecorator('Label')->removeDecorator('HtmlTag')->getDecorator('HtmlTag2')->setOption('class', 'form-wrapper-heading');
        $viewer = Khcn_Api::_()->getViewer();
        $this->addElement('Text', 'ho_ten', array('label' => 'Họ và tên (*)', 'allowEmpty' => false, 'required' => true, 'filters' => array('StripTags'), 'value' => $viewer->getDisplayname()));
        $this->addElement('Calendar', 'ngay_sinh', array('label' => 'Ngày tháng năm sinh'));
        $don_vi = new Default_Model_DonVi();
        $this->addElement('Select', 'ma_don_vi', array('label' => 'Đơn vị công tác(*)', 'multiOptions' => $don_vi->getDSDVSGU(), 'value' => 1));
        $this->addElement('Text', 'ten_luan_an', array('label' => 'Tên luận án *', 'allowEmpty' => false, 'required' => true, 'filters' => array('StripTags')));
        $this->addElement('Text', 'chuyen_nganh_dao_tao', array('label' => 'Chuyên ngành đào tạo'));
        $this->addElement('Text', 'co_so_dao_tao', array('label' => 'Cơ sở đào tạo'));
        $this->addElement('Heading', 'thoi_gian_dao_tao', array('label' => 'Thời gian đào tạo'));
        $this->addElement('Calendar', 'tgdt_from', array('label' => 'Từ', 'calendarOptions' => array('yearRangeCount' => 10)));
        $this->addElement('Calendar', 'tgdt_to', array('label' => 'Đến', 'calendarOptions' => array('yearRangeCount' => 10)));
        $this->addElement('Heading', 'qd_ncs', array('value' => 'Quyết định công nhận Nghiên cứu sinh'));
        $this->qd_ncs->removeDecorator('Label')->removeDecorator('HtmlTag')->getDecorator('HtmlTag2')->setOption('class', 'form-wrapper-heading');
        $this->addElement('Text', 'ncs_so', array('label' => 'Số'));
        $this->addElement('Calendar', 'ngay_ky', array('label' => 'Ký ngày', 'calendarOptions' => array('yearRangeCount' => 10)));
        $this->addElement('Text', 'nguoi_ky', array('label' => 'Người ký'));
        $this->addElement('Heading', 'ke_hoach_bao_ve_chuyen_de', array('value' => 'Kế hoạch bảo vệ chuyên đề'));
        $this->ke_hoach_bao_ve_chuyen_de->removeDecorator('Label')->removeDecorator('HtmlTag')->getDecorator('HtmlTag2')->setOption('class', 'form-wrapper-heading');
        $this->addElement('Heading', 'chuyen_de_1', array('label' => 'Chuyên đề 1'));
        $this->addElement('Calendar', 'thoi_gian_chuyen_de_1', array('label' => 'Thời gian', 'calendarOptions' => array('yearRangeCount' => 10), 'attribs' => array('name' => 'thoi_gian_chuyen_de[]')));
        $this->addElement('Text', 'ten_chuyen_de_1', array('label' => 'Tên chuyên đề', 'attribs' => array('name' => 'ten_chuyen_de[]')));
        $this->addElement('Hidden', 'tong_chuyen_de', array('value' => 1));
        $this->addElement('Dummy', 'them_chuyen_de', array('content' => '<a href="javascript:void(0)" onclick="themChuyenDe()" id="them_chuyen_de">Thêm chuyên đề</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:void(0)" onclick="xoaChuyenDe()" id="xoa_chuyen_de" style="display: none;">Xóa chuyên đề</a>'));
        $this->addElement('Heading', 'ke_hoach_bao_ve_luan_an', array('value' => 'Kế hoạch bảo vệ luận án'));
        $this->ke_hoach_bao_ve_luan_an->removeDecorator('Label')->removeDecorator('HtmlTag')->getDecorator('HtmlTag2')->setOption('class', 'form-wrapper-heading');
        $this->addElement('Dummy', 'bvla_cap_bo_mon', array('content' => 'Dự kiến kế hoạch bảo về luận án cấp bộ môn'));
        $this->addElement('Calendar', 'thoi_gian_bvla_cap_bo_mon', array('label' => 'Thời gian', 'calendarOptions' => array('yearRangeCount' => 10)));
        $this->addElement('Text', 'dia_diem_bvla_cap_bo_mon', array('label' => 'Địa điểm'));
        $this->addElement('Dummy', 'bvla_cap_truong', array('content' => 'Dự kiến kế hoạch bảo về luận án cấp trường'));
        $this->addElement('Calendar', 'thoi_gian_bvla_cap_truong', array('label' => 'Thời gian', 'calendarOptions' => array('yearRangeCount' => 10)));
        $this->addElement('Text', 'dia_diem_bvla_cap_truong', array('label' => 'Địa điểm'));
        $this->addElement('Heading', 'bai_bao_ctkh', array('value' => 'Bài báo/công trình khoa học đã công bố'));
        $this->bai_bao_ctkh->removeDecorator('Label')->removeDecorator('HtmlTag')->getDecorator('HtmlTag2')->setOption('class', 'form-wrapper-heading');
        $this->addElement('Text', 'ten_san_pham', array('label' => 'Tên sản phẩm'));
        $this->addElement('Textarea', 'phuong_thuc_pho_bien', array('label' => 'Phương thức phổ biến'));
        $this->addElement('Dummy', 'phuong_thuc_pho_bien_luu_y', array('content' => '*Lưu ý: 	</br>- Đối với Tạp chí cần nêu rõ xếp loại tạp chí (SCI, SCIE…); Số kỳ, thời gian phát hành…
									</br>- Đối với Kỷ yếu Hội thảo cần nêu rõ: Quy mô của Hội thảo; Hình thức phát hành kỷ yếu (Bài viết có phản biện…), có báo cáo tại Hội thảo hay không?
'));
        $this->addElement('Heading', 'ket_qua_bao_ve_luan_an', array('value' => 'Kết quả bảo vệ luận văn/luận án'));
        $this->ket_qua_bao_ve_luan_an->removeDecorator('Label')->removeDecorator('HtmlTag')->getDecorator('HtmlTag2')->setOption('class', 'form-wrapper-heading');
        $this->addElement('Calendar', 'thoi_gian_bao_ve', array('label' => 'Thời gian', 'calendarOptions' => array('yearRangeCount' => 10)));
        $this->addElement('Text', 'dia_diem_bao_ve', array('label' => 'Địa điểm'));
        $this->addElement('Text', 'ket_qua_bao_ve', array('label' => 'Kết quả'));
        $this->addElement('Dummy', 'ho_so_nop_cho_phong_qlkhsdh', array('content' => "<strong>Hồ sơ nộp cho Phòng QLKH-SĐH:</strong></br>\n\t\t\t- Văn bản luận án đóng thành tập: 1 cuốn;</br>\n\t\t\t- Đĩa CD chứa nội dung luận án: 1 đĩa;</br>\n\t\t\t- Văn bản liên quan:</br>\n\t\t\t<span style='margin-left: 20px'>+ Quyết định bảo vệ của cơ sở đào tạo;</span></br>\n\t\t\t<span style='margin-left: 20px'>+ Giấy chứng nhận đã bảo về luận án.</span>"));
        $this->addElement('Heading', 'y_kien_ncs_heading', array('value' => 'Các ý kiến của Nghiên cứu sinh (nếu có)'));
        $this->y_kien_ncs_heading->removeDecorator('Label')->removeDecorator('HtmlTag')->getDecorator('HtmlTag2')->setOption('class', 'form-wrapper-heading');
        $this->addElement('Textarea', 'y_kien_ncs', array());
        $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');
    }
예제 #7
0
 public function init()
 {
     $this->setAttrib('class', 'global_form form_search_dt')->setMethod('get');
     $don_vi = new Default_Model_DonVi();
     $dv = $don_vi->getDSDVSGU();
     unset($dv['1']);
     $dv = array('' => '') + $dv;
     $dvOptions = array("multiOptions" => $dv);
     $ma_don_vi = new Khcn_Form_Element_Select('ma_don_vi', $dvOptions);
     $ma_don_vi->setLabel('Đơn vị')->setAttribs(array('onchange' => 'this.form.submit()'));
     $this->addElement($ma_don_vi);
     $capQLs = Default_Model_Constraints::detai_capquanly();
     $capQLsOptions = array("multiOptions" => array('' => '') + $capQLs);
     $cap_quan_ly = new Khcn_Form_Element_Select('cap_quan_ly', $capQLsOptions);
     $cap_quan_ly->setLabel('Cấp quản lý')->setAttribs(array('id' => 'cap_quan_ly', 'onchange' => 'this.form.submit()'));
     $this->addElement($cap_quan_ly);
     $this->addDisplayGroup(array('ma_don_vi', 'cap_quan_ly'), 'submitbtn');
     $status = Default_Model_Constraints::detai_tinhtrang();
     $status = array('' => '') + $status;
     $statusOptions = array("multiOptions" => $status);
     $tinh_trang = new Khcn_Form_Element_Select('tinh_trang', $statusOptions);
     $tinh_trang->setLabel('Tình trạng')->setAttribs(array('onchange' => 'this.form.submit()'));
     $this->addElement($tinh_trang);
     $linh_vuc = new Default_Model_LinhVuc();
     $lv = $linh_vuc->getDSLV();
     $lv = array('' => '') + $lv;
     $lvOptions = array("multiOptions" => $lv);
     $ma_linh_vuc = new Khcn_Form_Element_Select('ma_linh_vuc', $lvOptions);
     $ma_linh_vuc->setLabel('Lĩnh vực')->setAttribs(array('onchange' => 'this.form.submit()'));
     $this->addElement($ma_linh_vuc);
     $sorts = array('' => 'Mã & Năm', 'ma' => 'Mã', 'nam' => 'Năm');
     $sortsOption = array("multiOptions" => $sorts);
     $order = new Khcn_Form_Element_Select('order', $sortsOption);
     $order->setLabel('Sắp xếp')->setAttribs(array('onchange' => 'this.form.submit()'));
     //$this->addElement($ma_don_vi);
     $directions = array('asc' => 'Tăng dần', 'desc' => 'Giảm dần');
     $directionsOption = array("multiOptions" => $directions);
     $direction = new Khcn_Form_Element_Select('direction', $directionsOption);
     $direction->setLabel('Sắp xếp')->setValue('desc')->setAttribs(array('onchange' => 'this.form.submit()'));
     //$this->addElement($ma_don_vi);
     $nams = array();
     for ($i = 2005; $i < 2030; $i++) {
         $nams[$i] = $i;
     }
     $nams = array('0' => '------') + $nams;
     $namsOption = array("multiOptions" => $nams);
     $from = new Khcn_Form_Element_Select('from', $namsOption);
     $from->setLabel('Từ ')->setValue(date('Y'))->setAttribs(array('onchange' => 'this.form.submit()'));
     $this->addElement($from);
     $to = new Khcn_Form_Element_Select('to', $namsOption);
     $to->setLabel('Đến ')->setAttribs(array('onchange' => 'this.form.submit()'));
     $this->addElement($to);
     //$this->addElements(array($ma_don_vi,$tinh_trang,$ma_linh_vuc,$order,$direction,$from,$to));
     //$this->addElements(array($ma_don_vi, $cap_quan_ly, $ma_linh_vuc, $tinh_trang, $from, $to));
 }
예제 #8
0
 public function init()
 {
     $this->setName('form_search_gv')->setMethod('get')->setAction(Khcn_View_Helper_GetBaseUrl::getBaseUrl() . '/index/search');
     $this->addElement('Text', 'name', array('label' => 'Họ tên : ', 'allowEmpty' => false, 'required' => true, 'filters' => array('StripTags')));
     $don_vi = new Default_Model_DonVi();
     $dv = $don_vi->getDSDV();
     unset($dv['1']);
     $dv = array('0' => '=============== Tất cả ===============') + $dv;
     $this->addElement('Select', 'ma_don_vi', array('label' => 'Đơn vị : ', 'multiOptions' => $dv));
     // Element: submit
     $this->addElement('Button', 'submit', array('label' => 'Tìm kiếm', 'type' => 'submit'));
 }
예제 #9
0
 public function dsDonVi($laKhoa)
 {
     $bizDonVi = new Default_Model_DonVi();
     $result = array();
     $result = $bizDonVi->getDSByLaKhoa($laKhoa);
     $link = new Zend_View_Helper_Url();
     $str = '<ul class="ds_donvi">';
     foreach ($result as $don_vi) {
         $url = $link->url(array('controller' => 'de-tai', 'dept' => $don_vi['id']), null, true);
         $str .= '<li><a class="Normal" href="' . $url . '" target="_self">' . $don_vi['ten'] . '</a></li>';
     }
     $str .= '</ul>';
     return $str;
 }
예제 #10
0
 public function init()
 {
     $this->setName('f2')->setAttrib('enctype', 'multipart/form-data');
     $this->addElement('Hidden', 'search', array('value' => 1));
     $chu_de = new Zend_Form_Element_Text('chu_de');
     $chu_de->setLabel('Chủ đề (*)')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td', 'style' => 'width: 85%')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setAttrib('class', 'text-input large-input');
     $managementOptions = array("multiOptions" => Default_Model_Constraints::hoithao_capquanly());
     $cap_quan_ly = new Zend_Form_Element_Radio('cap_quan_ly', $managementOptions);
     $cap_quan_ly->setRequired(true)->setLabel('Quy mô (*)')->setValue(1)->setSeparator('')->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'td', 'class' => 'cap_ql')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))));
     $so_luong_dai_bieu = new Zend_Form_Element_Text('so_luong_dai_bieu');
     $so_luong_dai_bieu->setLabel('Số lượng đại biểu')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td', 'style' => 'width: 85%')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setAttrib('class', 'text-input');
     $dia_diem = new Zend_Form_Element_Text('dia_diem');
     $dia_diem->setLabel('Địa điểm')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td', 'style' => 'width: 85%')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setAttrib('class', 'text-input medium-input');
     $don_vi = new Default_Model_DonVi();
     $dvptOptions = array("multiOptions" => $don_vi->getDSDVSGU());
     $don_vi_id = new Zend_Form_Element_Select('don_vi_id', $dvptOptions);
     $don_vi_id->setRequired(true)->setLabel('Đơn vị quản lý (*)')->setValue('1')->setSeparator('')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))));
     $don_vi_phu_trach = new Zend_Form_Element_Text('don_vi_phu_trach');
     $don_vi_phu_trach->setLabel('Đơn vị phụ trách')->addFilter('StripTags')->addFilter('StringTrim')->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 large-input');
     $ngay_to_chuc = new Zend_Form_Element_Text('ngay_to_chuc');
     $ngay_to_chuc->setRequired(true)->setLabel('Ngày tổ chức')->setDescription('(dd-mm-YYYY)')->setDecorators(array('ViewHelper', 'Errors', array('Description', array('tag' => 'span')), array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setAttribs(array('class' => 'text-input', 'id' => 'ngay_to_chuc'));
     $statusOptions = array("multiOptions" => Default_Model_Constraints::trang_thai());
     $trang_thai = new Zend_Form_Element_Radio('trang_thai', $statusOptions);
     $trang_thai->setRequired(true)->setLabel('Trạng thái')->setValue('1')->setSeparator('')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr', 'class' => 'trang_thai'))));
     $anh_trang_bia = new Zend_Form_Element_File('file_anh_trang_bia');
     $anh_trang_bia->setLabel('Upload ảnh trang bìa')->setDescription('(*.jgp, *.gif, *.png , < 10MB )')->setDestination(BASE_PATH . '/upload/images/hoi_thao/')->addValidator(new Zend_Validate_File_Extension(array('jpg,gif,png')))->addValidator(new Zend_Validate_File_FilesSize(array('min' => 1, 'max' => 10485760, 'bytestring' => true)))->setDecorators(array('File', 'Errors', array('Description', array('escape' => false, 'tag' => 'div', 'placement' => 'append')), array('HtmlTag', array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))));
     $thong_cao_bao_chi = new Zend_Form_Element_File('file_thong_cao_bao_chi');
     $thong_cao_bao_chi->setLabel('Thông cáo báo chí')->setDescription('(*.doc, *.docx, *.pdf , < 10MB )')->setDestination(BASE_PATH . '/upload/files/hoi_thao/')->addValidator(new Zend_Validate_File_Extension(array('doc,docx,pdf')))->addValidator(new Zend_Validate_File_FilesSize(array('min' => 1, 'max' => 10485760, 'bytestring' => true)))->setDecorators(array('File', 'Errors', array('Description', array('escape' => false, 'tag' => 'div', 'placement' => 'append')), array('HtmlTag', array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))));
     $image = new Zend_Form_Element_Image('image');
     $image->setLabel('')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))));
     $mo_ta = new Zend_Form_Element_Textarea('mo_ta');
     $mo_ta->setLabel('Nội dung')->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('id' => 'mo_ta', 'class' => 'text-input textarea'));
     $submitCon = new Zend_Form_Element_Submit('submitCon');
     $submitCon->setLabel('Lưu và tiếp tục')->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span'))))->setAttribs(array('class' => 'button'));
     $submitExit = new Zend_Form_Element_Submit('submitExit');
     $submitExit->setLabel('Lưu và thoát')->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span'))))->setAttribs(array('class' => 'button'));
     $url = new Zend_View_Helper_Url();
     $link = $url->url(array('module' => 'admin', 'controller' => 'hoi-thao', 'action' => 'index'), null, true);
     $cancel = new Zend_Form_Element_Button('cancel');
     $cancel->setLabel('Không lưu')->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->addElements(array($chu_de, $don_vi_id, $don_vi_phu_trach, $ngay_to_chuc, $cap_quan_ly, $so_luong_dai_bieu, $dia_diem, $anh_trang_bia, $image, $thong_cao_bao_chi, $mo_ta, $trang_thai, $submitCon, $submitExit, $cancel));
     $this->addDisplayGroup(array('submitCon', 'submitExit', 'cancel'), 'submit', array('decorators' => array('FormElements', array(array('data' => 'HtmlTag'), array('tag' => 'td', 'colspan' => 2)), array(array('row' => 'HtmlTag'), array('tag' => 'td')))));
     $this->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'table', 'class' => 'hoi_thao')), 'Form'));
 }
예제 #11
0
 public function init()
 {
     $this->setName('f3')->setMethod('get');
     $don_vi = new Default_Model_DonVi();
     $dv = $don_vi->getDSDVSGU();
     $dv['0'] = '=============== Tất cả ===============';
     ksort($dv);
     $dvOptions = array("multiOptions" => $dv);
     $don_vi_id = new Zend_Form_Element_Select('don_vi_id', $dvOptions);
     $don_vi_id->setRequired(true)->setLabel('Đơn vị quản lý')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'div')), array('Label', array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'div'))))->setAttribs(array('id' => 'don_vi_phu_trach'));
     $nams = Default_Model_Constraints::nam();
     $nams['0'] = '== Tất cả ==';
     ksort($nams);
     $namOption = array("multiOptions" => $nams);
     $nam = new Zend_Form_Element_Select('nam', $namOption);
     $nam->setValue(date('Y'))->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'div')), array(array('row' => 'HtmlTag'), array('tag' => 'div'))))->setAttribs(array('id' => 'nam', 'onchange' => 'this.form.submit()'));
     $this->addElements(array($nam));
     // Element: order
     $this->addElement('Hidden', 'order', array('order' => 10004));
     // Element: direction
     $this->addElement('Hidden', 'direction', array('order' => 10005));
     $this->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'div', 'class' => 'filter_ht')), 'Form'));
 }
예제 #12
0
 public function init()
 {
     $this->setName('f3')->setAttrib('enctype', 'multipart/form-data')->setMethod('post')->setAttribs(array('onsubmit' => 'return kiem_tra()', 'name' => 'f3'));
     $don_vi = new Default_Model_DonVi();
     $dv = $don_vi->getDSDVSGU();
     unset($dv[Default_Model_Constraints::ID_DHSG]);
     $dv['0'] = '============= Chọn đơn vị =============';
     ksort($dv);
     $dvOptions = array("multiOptions" => $dv);
     $ma_don_vi = new Zend_Form_Element_Select('ma_don_vi', $dvOptions);
     $ma_don_vi->setRequired(true)->setLabel('Đơn vị (*)')->setValue('0')->setSeparator('')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td', 'style' => 'width : 90%')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setAttribs(array('id' => 'ma_don_vi'));
     $namOptions = array("multiOptions" => Default_Model_Constraints::nam());
     $nam = new Zend_Form_Element_Select('nam', $namOptions);
     $nam->setRequired(true)->setLabel('Năm (*)')->setValue(date('Y'))->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('id' => 'nam'));
     $file = new Zend_Form_Element_File('file');
     $file->setLabel('Upload file')->setRequired(true)->setDescription('(*.xlsx)')->setDestination(BASE_PATH . '/upload/files/temp/')->addValidator(new Zend_Validate_File_Extension(array('xls', 'xlsx')))->setDecorators(array('File', 'Errors', array('Description', array('escape' => false, 'tag' => 'div', 'placement' => 'append')), array('HtmlTag', array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setAttribs(array('id' => 'file'));
     $xem_du_lieu = new Zend_Form_Element_Button('xem_du_lieu');
     $xem_du_lieu->setLabel('Xem dữ liệu')->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span'))))->setAttribs(array('class' => 'button', 'id' => 'xem_du_lieu'));
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setLabel('Lưu vào csdl')->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span', 'class' => 'filter_btn_l'))))->setAttribs(array('class' => 'button'));
     $this->addElements(array($ma_don_vi, $nam, $file, $submit));
     $this->addDisplayGroup(array('submit'), 'import', array('decorators' => array('FormElements', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'td')), array('HtmlTag', array('tag' => 'tr', 'id' => 'import')))));
     $this->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'table', 'class' => 'import_dt')), 'Form'));
 }
예제 #13
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'));
 }
예제 #14
0
파일: TBNT.php 프로젝트: nhochong/qlkh-sgu
 public function init()
 {
     $this->setName('f2')->setMethod('post');
     $nams = Default_Model_Constraints::nam();
     $namOption = array("multiOptions" => $nams);
     $nam = new Zend_Form_Element_Select('nam', $namOption);
     $nam->setValue(date('Y'))->setLabel('Năm')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td', 'style' => 'width: 90%')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setAttribs(array('id' => 'nam'));
     $don_vi = new Default_Model_DonVi();
     $donVis = $don_vi->getDSDVSGU();
     unset($donVis['1']);
     $dvOptions = array("multiOptions" => $donVis);
     $ma_don_vi = new Zend_Form_Element_Select('ma_don_vi', $dvOptions);
     $ma_don_vi->setRequired(true)->setLabel('Đơn vị')->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', 'id' => 'ma_don_vi'));
     $bizDeTai = new Default_Model_DeTai();
     $deTais = $bizDeTai->getDSDTSelect(array('nam' => date('Y'), 'ma_don_vi' => '2'));
     if ($deTais == null) {
         $deTaisOptions = array("multiOptions" => array('-1' => 'Không có dữ liệu'));
     } else {
         $deTaisOptions = array("multiOptions" => $deTais);
     }
     $noi_nhan = new Zend_Form_Element_Select('noi_nhan', $deTaisOptions);
     $noi_nhan->setRequired(true)->setLabel('Đề tài (*)')->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('id' => 'noi_nhan'))->setRegisterInArrayValidator(false);
     $tieu_de = new Zend_Form_Element_Text('tieu_de');
     $tieu_de->setLabel('Tiêu đề (*)')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->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 large-input');
     $noi_dung = new Zend_Form_Element_Textarea('noi_dung');
     $noi_dung->setLabel('Nội dung (*)')->setRequired(true)->addValidator('NotEmpty')->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('id' => 'noi_dung', 'class' => 'text-input textarea'));
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span'))))->setAttribs(array('class' => 'button'));
     $url = new Zend_View_Helper_Url();
     $link = $url->url(array('module' => 'admin', 'controller' => 'hoi-dong', 'action' => 'ds-mail-tb'), null, true);
     $cancel = new Zend_Form_Element_Button('cancel');
     $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->addElements(array($nam, $ma_don_vi, $noi_nhan, $tieu_de, $noi_dung, $submit, $cancel));
     $this->addDisplayGroup(array('submit', 'cancel'), 'btn_submit', array('decorators' => array('FormElements', array(array('data' => 'HtmlTag'), array('tag' => 'td', 'colspan' => 2)), array(array('row' => 'HtmlTag'), array('tag' => 'td')))));
     $this->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'table')), 'Form'));
 }
예제 #15
0
 public function init()
 {
     $this->setName('f3')->setMethod('get');
     $nams = Default_Model_Constraints::nam();
     $nams = array('' => '== Tất cả ==') + $nams;
     $namOption = array("multiOptions" => $nams);
     $nam = new Zend_Form_Element_Select('nam', $namOption);
     $nam->setLabel('Năm')->setValue(date('Y'))->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'td', 'class' => 'title'))))->setAttribs(array('id' => 'nam', 'onchange' => 'this.form.submit()'));
     $expiredOption = array('' => '');
     for ($i = 1; $i <= 12; $i++) {
         $expiredOption[$i] = $i;
     }
     $expiredOption = array("multiOptions" => $expiredOption);
     $expired = new Zend_Form_Element_Select('expired', $expiredOption);
     $expired->setLabel('TG Hết hạn (T)')->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'td', 'class' => 'title'))))->setAttribs(array('id' => 'expired', 'onchange' => 'this.form.submit()'));
     $capQLs = Default_Model_Constraints::detai_capquanly();
     $capQLsOptions = array("multiOptions" => $capQLs);
     $cap_quan_ly = new Zend_Form_Element_Select('cap_quan_ly', $capQLsOptions);
     $cap_quan_ly->setLabel('Cấp QL')->setValue(2)->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'td', 'class' => 'title'))))->setAttribs(array('id' => 'cap_quan_ly', 'onchange' => 'this.form.submit()'));
     $status = Default_Model_Constraints::detai_tinhtrang();
     $status = array('' => '=== Tất cả ===') + $status;
     $statusOptions = array("multiOptions" => $status);
     $tinh_trang = new Zend_Form_Element_Select('tinh_trang', $statusOptions);
     $tinh_trang->setLabel('Tình trạng')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td', 'class' => 'status')), array('Label', array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'td', 'class' => 'title'))))->setAttribs(array('id' => 'tinh_trang', 'onchange' => 'this.form.submit()'));
     $linh_vuc = new Default_Model_LinhVuc();
     $lv = $linh_vuc->getDSLV();
     $lv = array('' => '===== Tất cả =====') + $lv;
     $lvOptions = array("multiOptions" => $lv);
     $ma_linh_vuc = new Zend_Form_Element_Select('ma_linh_vuc', $lvOptions);
     $ma_linh_vuc->setLabel('Lĩnh vực')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'td'))))->setAttribs(array('id' => 'ma_linh_vuc', 'onchange' => 'this.form.submit()'));
     $llv = Khcn_Api::_()->getDbTable('loai_linh_vuc', 'default')->getMultiOptions();
     $llv = array('' => '===== Tất cả =====') + $llv;
     $llvOptions = array("multiOptions" => $llv);
     $loai_linh_vuc = new Zend_Form_Element_Select('loai_linh_vuc', $llvOptions);
     $loai_linh_vuc->setLabel('Loại đề tài')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'td'))))->setAttribs(array('id' => 'loai_linh_vuc', 'onchange' => 'this.form.submit()'));
     $don_vi = new Default_Model_DonVi();
     $dv = $don_vi->getDSDVSGU();
     unset($dv[Default_Model_Constraints::ID_DHSG]);
     $dv = array('' => '============= Tất cả =============') + $dv;
     $dvOptions = array("multiOptions" => $dv);
     $ma_don_vi = new Zend_Form_Element_Select('ma_don_vi', $dvOptions);
     $ma_don_vi->setLabel('Đơn vị')->setSeparator('')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td', 'colspan' => 3)), array('Label', array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'td'))))->setAttribs(array('id' => 'ma_don_vi', 'onchange' => 'this.form.submit()'));
     $bo_mon_id = new Zend_Form_Element_Select('bo_mon_id');
     $bo_mon_id->setLabel('Bộ môn')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'td', 'id' => 'bo_mon_id-wrapper'))))->setAttribs(array('id' => 'bo_mon_id', 'onchange' => 'this.form.submit()'));
     $submit = new Zend_Form_Element_Button('loc', array('type' => 'submit'));
     $submit->setLabel('Lọc')->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span', 'class' => 'filter_btn_l'))))->setAttribs(array('class' => 'button'));
     $url = new Zend_View_Helper_Url();
     $link = $url->url(array('module' => 'admin', 'controller' => 'de-tai', 'action' => 'index'), null, true);
     $reset = new Zend_Form_Element_Button('reset');
     $reset->setLabel('Làm mới')->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span', 'class' => 'filter_btn_r'))))->setAttribs(array('class' => 'button', 'id' => 'reset', 'onclick' => 'window.location.href="' . $link . '"'));
     $link = $url->url(array('module' => 'admin', 'controller' => 'hoi-dong', 'action' => 'them-hdd'), null, true);
     $them_hdd = new Zend_Form_Element_Button('them_hdd');
     $them_hdd->setLabel('Thành lập Hội đồng duyệt')->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span', 'class' => 'filter_btn_r'))))->setAttribs(array('class' => 'button', 'id' => 'them_hdd', 'onclick' => 'window.location.href="' . $link . '"'));
     $this->addElements(array($nam, $ma_linh_vuc, $loai_linh_vuc, $cap_quan_ly, $tinh_trang, $ma_don_vi, $bo_mon_id, $expired, $reset, $them_hdd));
     // Element: order
     $this->addElement('Hidden', 'order', array('order' => 10004));
     // Element: direction
     $this->addElement('Hidden', 'direction', array('order' => 10005));
     $this->addDisplayGroup(array('nam', 'ma_linh_vuc', 'loai_linh_vuc'), 'group2', array('order' => 0, 'decorators' => array('FormElements', array('HtmlTag', array('tag' => 'tr', 'class' => 'group2')))));
     $this->addDisplayGroup(array('tinh_trang', 'cap_quan_ly', 'expired'), 'group3', array('order' => 1, 'decorators' => array('FormElements', array('HtmlTag', array('tag' => 'tr', 'class' => 'group3')))));
     $this->addDisplayGroup(array('ma_don_vi', 'bo_mon_id'), 'group4', array('order' => 2, 'decorators' => array('FormElements', array('HtmlTag', array('tag' => 'tr', 'class' => 'group4')))));
     $this->addDisplayGroup(array('reset', 'them_hdd'), 'group1', array('order' => 3, 'decorators' => array('FormElements', array('HtmlTag', array('tag' => 'td', 'class' => 'group1', 'colspan' => 8)))));
     $this->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'table', 'class' => 'filter_dt')), 'Form'));
 }
예제 #16
0
파일: DeTai.php 프로젝트: nhochong/qlkh-sgu
 public function thong_ke($from, $to, $ma_don_vi = NULL, $limit = 10)
 {
     try {
         $result = array();
         $don_vi = new Default_Model_DonVi();
         for ($i = $to; $i >= $from; $i--) {
             $arr_don_vi = array();
             $giangVienArr = array();
             if ($ma_don_vi == null) {
                 $arr_ma_don_vi = $this->de_tai->getDSDV($i);
                 foreach ($arr_ma_don_vi as $ma_dv) {
                     $arr_don_vi[] = array('ten_don_vi' => $don_vi->getTenDonViById($ma_dv), 'so_luong' => $this->de_tai->thong_ke($i, null, $ma_dv));
                 }
                 $giangVienArr = Khcn_Api::_()->getDbTable('de_tai', 'default')->getThongKeGVByNam($i, $limit);
             } else {
                 $giangVienArr = Khcn_Api::_()->getDbTable('de_tai', 'default')->getThongKeGVByNam($i, $limit, $ma_don_vi);
             }
             $result[] = array('nam' => $i, 'tong_so_dt' => $this->de_tai->thong_ke($i, null, $ma_don_vi), 'cap_truong' => $this->de_tai->thong_ke($i, array('cap_quan_ly' => 2), $ma_don_vi), 'cap_khoa' => $this->de_tai->thong_ke($i, array('cap_quan_ly' => 1), $ma_don_vi), 'cac_cap_ngoai_truong' => $this->de_tai->thong_ke($i, array('cap_quan_ly' => 3), $ma_don_vi), 'chua_duyet' => $this->de_tai->thong_ke($i, array('tinh_trang' => 1), $ma_don_vi), 'khong_duyet' => $this->de_tai->thong_ke($i, array('tinh_trang' => 2), $ma_don_vi), 'da_duyet' => $this->de_tai->thong_ke($i, array('tinh_trang' => 3), $ma_don_vi), 'da_nghiem_thu' => $this->de_tai->thong_ke($i, array('tinh_trang' => 4), $ma_don_vi), 'khong_nghiem_thu' => $this->de_tai->thong_ke($i, array('tinh_trang' => 5), $ma_don_vi), 'trung_binh' => $this->de_tai->thong_ke($i, array('xep_loai' => 1), $ma_don_vi), 'kha' => $this->de_tai->thong_ke($i, array('xep_loai' => 2), $ma_don_vi), 'gioi' => $this->de_tai->thong_ke($i, array('xep_loai' => 3), $ma_don_vi), 'xuat_sac' => $this->de_tai->thong_ke($i, array('xep_loai' => 4), $ma_don_vi), 'khong_dat' => $this->de_tai->thong_ke($i, array('xep_loai' => 5), $ma_don_vi), 'don_vi' => $arr_don_vi, 'giang_vien_arr' => $giangVienArr);
         }
         return $result;
     } catch (Zend_Db_Exception $ex) {
         throw $ex;
     }
 }
예제 #17
0
파일: DeTai.php 프로젝트: nhochong/qlkh-sgu
 public function init()
 {
     $this->setName('f2')->setMethod('post');
     $this->addElement('Hidden', 'search', array('value' => 1));
     $code = new Zend_Form_Element_Hidden('code');
     $code->setValue(0)->setAttrib('id', 'code')->removeDecorator('label');
     $ma = new Zend_Form_Element_Text('ma');
     $ma->setLabel('Mã đề tài (*)')->setDescription('vd : CS2000-01')->addFilter('StripTags')->addFilter('StringTrim')->addFilter('StringToUpper')->addValidator(new Zend_Validate_StringLength(0, 15))->setDecorators(array('ViewHelper', 'Errors', array('Description', array('tag' => 'small', 'style' => 'display : block')), 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' => 'ma'))->setOrder(0);
     $ten = new Zend_Form_Element_Text('ten');
     $ten->setLabel('Tên đề tài (*)')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->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 large-input')->setOrder(1);
     $namOptions = array("multiOptions" => Default_Model_Constraints::nam());
     $nam = new Zend_Form_Element_Select('nam', $namOptions);
     $nam->setRequired(true)->setLabel('Năm (*)')->setValue(date('Y'))->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('id' => 'nam'))->setOrder(2);
     $don_vi = new Default_Model_DonVi();
     $donVis = $don_vi->getDSDVSGU();
     unset($donVis['1']);
     $dvOptions = array("multiOptions" => $donVis);
     $ma_don_vi = new Zend_Form_Element_Select('ma_don_vi', $dvOptions);
     $ma_don_vi->setRequired(true)->setLabel('Đơn vị (*)')->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', 'id' => 'ma_don_vi'))->setOrder(3);
     $bmOptions = array("multiOptions" => Khcn_Api::_()->getDbTable('bo_mon', 'default')->getBoMonByDonViAssoc(2));
     $bo_mon_id = new Zend_Form_Element_Select('bo_mon_id', $bmOptions);
     $bo_mon_id->setLabel('Bộ môn')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr', 'id' => 'bo_mon_id-wrapper'))))->setAttribs(array('class' => 'text-input', 'id' => 'bo_mon_id'))->setRegisterInArrayValidator(false)->setOrder(4);
     $giang_vien = new Default_Model_GiangVien();
     $gvOptions = array("multiOptions" => $giang_vien->getDSGVByDV(2));
     $chu_nhiem = new Zend_Form_Element_Select('chu_nhiem', $gvOptions);
     $chu_nhiem->setRequired(true)->setLabel('Chủ nhiệm (*)')->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', 'id' => 'chu_nhiem'))->setRegisterInArrayValidator(false)->setOrder(5);
     $them_tv = new Zend_Form_Element_Button('them_tv');
     $them_tv->setLabel('Thêm thành viên')->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span'))))->setAttribs(array('class' => 'button'));
     $xoa_tv = new Zend_Form_Element_Button('xoa_tv');
     $xoa_tv->setLabel('Xóa thành viên')->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span'))))->setAttribs(array('class' => 'button'));
     $linh_vuc = new Default_Model_LinhVuc();
     $lvOptions = array("multiOptions" => $linh_vuc->getDSLV());
     $ma_linh_vuc = new Zend_Form_Element_Select('ma_linh_vuc', $lvOptions);
     $ma_linh_vuc->setRequired(true)->setLabel('Lĩnh vực (*)')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setOrder(90);
     $statusOptions = array("multiOptions" => Default_Model_Constraints::detai_tinhtrang());
     $tinh_trang = new Zend_Form_Element_Select('tinh_trang', $statusOptions);
     $tinh_trang->setRequired(true)->setLabel('Tình trạng (*)')->setValue('0')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setOrder(91);
     $thoi_gian_bat_dau = new Zend_Form_Element_Text('thoi_gian_bat_dau');
     $thoi_gian_bat_dau->setLabel('Ngày bắt đầu (*)')->setDescription('(YYYY-mm-dd)')->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' => 'thoi_gian_bat_dau'))->setOrder(92);
     $thoi_gian_hoan_thanh = new Zend_Form_Element_Text('thoi_gian_hoan_thanh');
     $thoi_gian_hoan_thanh->setLabel('Ngày hoàn thành(*)')->setDescription('(YYYY-mm-dd)')->setRequired(true)->addFilter('StripTags')->addValidator('NotEmpty')->setDecorators(array('ViewHelper', 'Errors', array('Description', array('tag' => 'span')), array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setAttribs(array('class' => 'text-input', 'id' => 'thoi_gian_hoan_thanh'))->setOrder(93);
     $cqlOptions = array("multiOptions" => Default_Model_Constraints::detai_capquanly());
     $cap_quan_ly = new Zend_Form_Element_Select('cap_quan_ly', $cqlOptions);
     $cap_quan_ly->setRequired(true)->setLabel('Cấp quản lý (*)')->setValue('2')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setOrder(94);
     $loai_dt = new Default_Model_LoaiDt();
     $ldtOptions = array("multiOptions" => $loai_dt->getDSLDT());
     $ma_loai = new Zend_Form_Element_Select('ma_loai', $ldtOptions);
     $ma_loai->setLabel('Loại đề tài')->setValue('0')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setOrder(95);
     $stghOptions = array("multiOptions" => Default_Model_Constraints::detai_stgh());
     $so_thang_gia_han = new Zend_Form_Element_Select('so_thang_gia_han', $stghOptions);
     $so_thang_gia_han->setLabel('Số tháng gia hạn')->setValue('0')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setOrder(96);
     $ngay_gia_han = new Zend_Form_Element_Text('ngay_gia_han');
     $ngay_gia_han->setLabel('Ngày gia hạn')->setDescription('(YYYY-mm-dd)')->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_gia_han'))->setOrder(97);
     $kinh_phi = new Zend_Form_Element_Text('kinh_phi');
     $kinh_phi->setLabel('Kinh phí')->setDescription('(VNĐ)')->addFilter('StringTrim')->setDecorators(array('ViewHelper', array('Description', array('tag' => 'small')), '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', 'onkeypress' => 'return inputNumber(event)', 'onkeyup' => 'formatInt(this)'))->setOrder(98);
     $xlOptions = array("multiOptions" => Default_Model_Constraints::detai_xeploai());
     $xep_loai = new Zend_Form_Element_Select('xep_loai', $xlOptions);
     $xep_loai->setLabel('Xếp loại')->setValue('0')->setDecorators(array('ViewHelper', 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setOrder(99);
     $file_tom_tat = new Zend_Form_Element_File('file_tom_tat');
     $file_tom_tat->setLabel('File Tóm Tắt')->setDescription('(*.doc, *.docx, *.pdf , < 10MB )')->setDestination(BASE_PATH . '/upload/files/de_tai')->addValidator(new Zend_Validate_File_Extension(array('doc,docx,pdf')))->addValidator(new Zend_Validate_File_FilesSize(array('min' => 1, 'max' => 10485760, 'bytestring' => true)))->setDecorators(array('File', 'Errors', array('Description', array('escape' => false, 'tag' => 'div', 'placement' => 'append')), array('HtmlTag', array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setOrder(100);
     $ghi_chu = new Zend_Form_Element_Textarea('ghi_chu');
     $ghi_chu->setLabel('Ghi chú')->addFilter('StripTags')->addFilter('StringTrim')->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('id' => 'ghi_chu', 'class' => 'textarea', 'rows' => '4'))->setOrder(101);
     $submitCon = new Zend_Form_Element_Submit('submitCon');
     $submitCon->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span'))))->setAttribs(array('class' => 'button'));
     $submitExit = new Zend_Form_Element_Submit('submitExit');
     $submitExit->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span'))))->setAttribs(array('class' => 'button'));
     $url = new Zend_View_Helper_Url();
     $link = $url->url(array('module' => 'admin', 'controller' => 'de-tai', 'action' => 'index'), null, true);
     $cancel = new Zend_Form_Element_Button('cancel');
     $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->addElements(array($code, $ma, $ten, $nam, $ma_don_vi, $bo_mon_id, $chu_nhiem, $them_tv, $xoa_tv, $ma_linh_vuc, $tinh_trang, $thoi_gian_bat_dau, $thoi_gian_hoan_thanh, $cap_quan_ly, $ma_loai, $so_thang_gia_han, $ngay_gia_han, $kinh_phi, $xep_loai, $file_tom_tat, $ghi_chu, $submitCon, $submitExit, $cancel));
     $this->addDisplayGroup(array('submitCon', 'submitExit', 'cancel'), 'submit', array('order' => 102, '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' => 'btn')))));
     $this->addDisplayGroup(array('them_tv', 'xoa_tv'), 'dang_ky', array('order' => 89, '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' => 'btn_dk')))));
     $this->setDecorators(array('FormElements', 'Fieldset', array('HtmlTag', array('tag' => 'table', 'class' => 'de_tai')), 'Form'));
 }
예제 #18
0
파일: HDNT.php 프로젝트: nhochong/qlkh-sgu
 public function init()
 {
     $this->setName('f2')->setMethod('post');
     $id = new Zend_Form_Element_Hidden('id');
     $id->addFilter('Int')->setAttribs(array('id' => 'id'));
     $this->addElement($id);
     $code = new Zend_Form_Element_Hidden('code');
     $code->setValue(5)->setAttrib('id', 'code')->removeDecorator('label');
     $this->addElement($code);
     $ma = new Zend_Form_Element_Text('ma');
     $ma->setLabel('Mã hội đồng (*)')->setOrder(1)->setDescription('vd : HDNT2000-01')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addFilter('StringToUpper')->addValidator('NotEmpty')->addValidator(new Zend_Validate_StringLength(0, 15))->setDecorators(array('ViewHelper', 'Errors', array('Description', array('tag' => 'small', 'style' => 'display : block')), 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'));
     $this->addElement($ma);
     $ngay_thanh_lap = new Zend_Form_Element_Text('ngay_thanh_lap');
     $ngay_thanh_lap->setLabel('Ngày thành lập (*)')->setDescription('(dd-mm-YYYY)')->setOrder(2)->setRequired(true)->addFilter('StripTags')->addValidator('NotEmpty')->setDecorators(array('ViewHelper', 'Errors', array('Description', array('tag' => 'span')), array(array('data' => 'HtmlTag'), array('tag' => 'td')), array('Label', array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'tr'))))->setAttribs(array('class' => 'text-input', 'id' => 'ngay_thanh_lap'));
     $this->addElement($ngay_thanh_lap);
     $ghi_chu = new Zend_Form_Element_Text('ghi_chu');
     $ghi_chu->setLabel('Ghi chú')->setOrder(3)->addFilter('StripTags')->addFilter('StringTrim')->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 medium-input'));
     $this->addElement($ghi_chu);
     //dang ky thanh vien hoi dong
     //danh sach don vi
     $don_vi = new Default_Model_DonVi();
     $donVis = $don_vi->getDSDV();
     unset($donVis['1']);
     $donVis = array('0' => '============= Chọn đơn vị =============') + $donVis;
     $dvOptions = array("multiOptions" => $donVis);
     //danh sach giang vien
     $giangViens = array();
     $giangViens[0] = '===== Chọn giảng viên =====';
     $gvOptions = array("multiOptions" => $giangViens);
     $chucDanhs = Default_Model_Constraints::pcnt_chuc_danh();
     /*
      *  0	 : Chủ tịch
      *	1 	 : Phản biện 1
      *	2	 : Phản biện 2
      *	3	 : Ủy viên
      *  4	 : Ủy viên - Thư ký
      */
     for ($i = 0; $i <= 4; $i++) {
         $dv = new Zend_Form_Element_Select('don_vi_' . $i, $dvOptions);
         $dv->setValue(0)->setDecorators(Khcn_Form_Decorator_Select::getDecorator())->setAttribs(array('id' => 'don_vi_' . $i, 'onchange' => 'change(this,' . $i . ')'));
         $gv = new Zend_Form_Element_Select('thanh_vien_' . $i, $gvOptions);
         $gv->setRequired(true)->setDecorators(Khcn_Form_Decorator_Select::getDecorator())->setAttribs(array('id' => 'thanh_vien_' . $i))->setRegisterInArrayValidator(false);
         $this->addElements(array($dv, $gv));
         $this->addDisplayGroup(array('don_vi_' . $i, 'thanh_vien_' . $i), 'dk_tvhd_' . $i, array('order' => $i + 4, 'Legend' => $chucDanhs[$i] . ' (*)', 'decorators' => array('FormElements', 'Fieldset', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'td')), array('HtmlTag', array('tag' => 'tr', 'id' => 'dk_tvhd_' . $i)))));
     }
     $linh_vuc = new Default_Model_LinhVuc();
     $lvOptions = array("multiOptions" => $linh_vuc->getDSLV());
     $ma_linh_vuc = new Zend_Form_Element_Select('ma_linh_vuc', $lvOptions);
     $ma_linh_vuc->setRequired(true)->setLabel('Lĩnh vực')->setOrder(11)->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('id' => 'ma_linh_vuc'));
     $this->addElement($ma_linh_vuc);
     $namOptions = array("multiOptions" => Default_Model_Constraints::nam());
     $nam = new Zend_Form_Element_Select('nam', $namOptions);
     $nam->setRequired(true)->setLabel('Năm')->setOrder(12)->setValue(date('Y'))->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('id' => 'nam'));
     $this->addElement($nam);
     $dsdt = new Zend_Form_Element_Button('dsdt');
     $dsdt->setLabel('Danh sách đề tài')->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span'))))->setAttribs(array('class' => 'button', 'id' => 'dsdt'));
     $this->addElement($dsdt);
     $submitCon = new Zend_Form_Element_Submit('submitCon');
     $submitCon->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span'))))->setAttribs(array('class' => 'button'));
     $this->addElement($submitCon);
     $submitExit = new Zend_Form_Element_Submit('submitExit');
     $submitExit->setDecorators(array('ViewHelper', array(array('data' => 'HtmlTag'), array('tag' => 'span')), array(array('row' => 'HtmlTag'), array('tag' => 'span'))))->setAttribs(array('class' => 'button'));
     $this->addElement($submitExit);
     $link = Zend_Controller_Front::getInstance()->getRouter()->assemble(array('module' => 'admin', 'controller' => 'hoi-dong', 'action' => 'danh-sach-hdnt'), null, true);
     $cancel = new Zend_Form_Element_Button('cancel');
     $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('dsdt'), 'function', array('order' => 13, 'decorators' => array('FormElements', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'td')), array('HtmlTag', array('tag' => 'tr', 'id' => 'btn_function')))));
     $this->addDisplayGroup(array('submitCon', 'submitExit', 'cancel'), 'submit', array('order' => 14, 'decorators' => array('FormElements', array(array('data' => 'HtmlTag'), array('tag' => 'td', 'colspan' => 2)), array(array('row' => 'HtmlTag'), array('tag' => 'td')))));
     $this->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'table', 'class' => 'hdd')), 'Form'));
 }
예제 #19
0
 public function themPopupAction()
 {
     // TODO Auto-generated {0}::indexAction() default action
     if ($_POST['ma'] != '' && $this->don_vi->kiem_tra_ma($_POST['ma'])) {
         echo "EXIST";
     } else {
         if ($_POST['ten'] == '') {
             echo "NO_NAME";
         } else {
             $db = Zend_Registry::get('connectDB');
             $don_vi = new Default_Model_DonVi();
             $ma = $_POST['ma'] != '' ? strtoupper($_POST['ma']) : null;
             $don_vi->setMa($ma);
             $don_vi->setTen($_POST['ten']);
             $don_vi->setThuocSGU($_POST['thuoc_sgu']);
             if ($_POST['thuoc_sgu'] == '1') {
                 $don_vi->setLaKhoa($_POST['la_khoa']);
             } else {
                 $don_vi->setLaKhoa(0);
             }
             $kq = $don_vi->them();
             if (!$kq) {
                 echo "ERROR";
             } else {
                 $dv_id = $db->lastInsertId();
                 echo "YES," . $dv_id;
             }
         }
     }
     $this->_helper->viewRenderer->setNoRender();
     $this->_helper->layout()->disableLayout();
 }
예제 #20
0
 public function suaGvNgoaiSguAction()
 {
     $form = new Admin_Form_GiangVien();
     $don_vi = new Default_Model_DonVi();
     $form->removeElement('submitCon');
     $form->removeElement('ma');
     $form->submitExit->setLabel('Lưu');
     $form->cancel->setLabel('Không lưu');
     $form->ma_don_vi->setMultiOptions($don_vi->getDSDVNgoaiSGU());
     $this->view->form = $form;
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             $giang_vien = new Default_Model_GiangVien();
             $ho_ten = Default_Model_Functions::tach_ho_ten($form->getValue('ho_ten'));
             $giang_vien->setId($form->getValue('id'))->setMa(null)->setHo($ho_ten['ho'])->setTen($ho_ten['ten'])->setChucVu($form->getValue('chuc_vu'))->setMaDonVi($form->getValue('ma_don_vi'))->setMaHocVi($form->getValue('ma_hoc_vi'))->setEmail($form->getValue('email'))->setSoDienThoai($form->getValue('so_dien_thoai'));
             $kq = $giang_vien->sua();
             if (!kq) {
                 $_SESSION['msg'] = 'Lỗi !. Đã có lỗi trong quá trình xử lý, vui lòng thử lại .';
                 $_SESSION['type_msg'] = 'error';
                 $this->_redirect('/admin/ds-ngoai-sgu?' . $_SESSION['filterGV']);
             }
             $_SESSION['msg'] = 'Thành công !. Dữ liệu đã được cập nhật .';
             $_SESSION['type_msg'] = 'success';
             $this->_redirect('/admin/ds-ngoai-sgu?' . $_SESSION['filterGV']);
         } else {
             $form->populate($formData);
         }
     } else {
         $id = $this->_getParam('id');
         if (!empty($id)) {
             $data = $this->giang_vien->getGiangVien($id);
             if ($data != null) {
                 $data = $this->giang_vien->GiangVienToArray($data);
                 $data['ho_ten'] = $data['ho'] . ' ' . $data['ten'];
                 $form->populate($data);
             } else {
                 $_SESSION['msg'] = 'Lỗi !. Mã giảng viên không tồn tại .';
                 $_SESSION['type_msg'] = 'error';
                 $this->_redirect('/admin/ds-ngoai-sgu?' . $_SESSION['filterGV']);
             }
         } else {
             $this->_redirect('/admin/ds-ngoai-sgu?' . $_SESSION['filterGV']);
         }
     }
 }
예제 #21
0
 public function suaAction()
 {
     $de_tai_id = $this->_getParam('id');
     $de_tai = Khcn_Api::_()->getItem('default_de_tai', $de_tai_id);
     $tableDK = Khcn_Api::_()->getDbTable('dang_ky', 'default');
     $form = new Admin_Form_DeTai();
     $form->removeElement('submitCon');
     $form->submitExit->setLabel('Lưu');
     $form->cancel->setLabel('Không lưu');
     $this->view->form = $form;
     if (!$this->getRequest()->isPost()) {
         //populate chủ nhiệm
         $giang_vien = new Default_Model_GiangVien();
         $gvOptions = $giang_vien->getDSGVByDV($de_tai->ma_don_vi);
         $chu_nhiem = $this->dang_ky->getMaChuNhiemByDT($de_tai_id);
         $form->chu_nhiem->setMultiOptions($gvOptions)->setValue($chu_nhiem);
         //populate thành viên
         $thanhViens = $this->dang_ky->getDSTVByDT($de_tai_id);
         $code = count($thanhViens);
         $form->code->setValue($code);
         $don_vi = new Default_Model_DonVi();
         $donVis = $don_vi->getDSDV();
         unset($donVis['1']);
         $dvOptions = array("multiOptions" => $donVis);
         $i = 0;
         foreach ($thanhViens as $thanh_vien) {
             $don_vi = new Zend_Form_Element_Select('don_vi_' . $i, $dvOptions);
             $don_vi->setValue($thanh_vien['ma_don_vi'])->setDecorators(Khcn_Form_Decorator_Select::getDecorator())->setAttribs(array('class' => 'text-input', 'id' => 'don_vi_' . $i, 'onchange' => 'change(this,' . $i . ')'));
             $giang_vien = new Default_Model_GiangVien();
             $gvOptions = array("multiOptions" => $giang_vien->getDSGVByDV($thanh_vien['ma_don_vi']));
             $ma_giang_vien = $thanh_vien['ma_giang_vien'];
             $thanh_vien = new Zend_Form_Element_Select('thanh_vien_' . $i, $gvOptions);
             $thanh_vien->setRequired(true)->setValue($ma_giang_vien)->setDecorators(Khcn_Form_Decorator_Select::getDecorator())->setAttribs(array('class' => 'text-input', 'id' => 'thanh_vien_' . $i))->setRegisterInArrayValidator(false);
             $form->addElements(array($don_vi, $thanh_vien));
             $form->addDisplayGroup(array('don_vi_' . $i, 'thanh_vien_' . $i), 'dk_tv_' . $i, array('order' => $i + 6, 'legend' => 'Thành viên', 'decorators' => array('FormElements', 'Fieldset', array(array('data' => 'HtmlTag'), array('tag' => 'td')), array(array('row' => 'HtmlTag'), array('tag' => 'td')), array('HtmlTag', array('tag' => 'tr', 'id' => 'dk_tv_' . $i)))));
             $i++;
         }
         $url = new Zend_View_Helper_Url();
         if ($de_tai->ma_hd_duyet != null) {
             $hd_duyet = new Default_Model_Hdd();
             $hdd = $hd_duyet->getHDD($de_tai->ma_hd_duyet);
             $link = $url->url(array('module' => 'admin', 'controller' => 'hoi-dong', 'action' => 'sua-hdd', 'id' => $de_tai->ma_hd_duyet), null, true);
             $element = new Zend_Form_Element_Text('hdd');
             $element->setLabel('Hội đồng duyệt')->setValue($hdd['ma'])->setDescription('<a href="' . $link . '">Xem hội đồng duyệt</a>')->setDecorators(array('ViewHelper', array('Description', array('tag' => 'span', 'escape' => false)), 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'))->setOrder(100);
             $form->addElement($element);
         }
         // Popuate Bo Mon
         if (!empty($de_tai->bo_mon_id)) {
             $boMons = Khcn_Api::_()->getDbTable('bo_mon', 'default')->getBoMonByDonViAssoc($de_tai->ma_don_vi);
             $form->bo_mon_id->setMultiOptions($boMons)->setValue($de_tai->bo_mon_id);
         }
         $form->populate($de_tai->toArray());
         return;
     }
     $form->preValidation($_POST);
     if (!$form->isValid($this->getRequest()->getPost())) {
         return;
     }
     $ma = trim($form->getValue('ma'));
     if (!empty($ma)) {
         if (!Default_Model_Functions::kiem_tra_ma($ma, null, true, 2)) {
             $_SESSION['msg'] = 'Lỗi !. Mã đề tài không đúng định dạng, vui lòng kiểm tra lại .';
             $_SESSION['type_msg'] = 'error';
             $this->_redirect('/admin/de-tai');
         }
         if ($this->de_tai->kiem_tra_id_ma($de_tai_id, $ma)) {
             $_SESSION['msg'] = 'Lỗi !. Mã đề tài đã tồn tại, vui lòng kiểm tra lại .';
             $_SESSION['type_msg'] = 'error';
             $this->_redirect('/admin/de-tai');
         }
     }
     $db = Zend_Registry::get('connectDB');
     $db->beginTransaction();
     try {
         if ($form->file_tom_tat->getFileName(null, false) != null) {
             //determine filename and extension
             $info = pathinfo($form->file_tom_tat->getFileName(null, false));
             $filename = $info['filename'];
             $ext = $info['extension'] ? "." . $info['extension'] : "";
             //filter for renaming.. prepend with current time
             $file_tom_tat = time() . '_' . Default_Model_Functions::convert_vi_to_en($filename) . $ext;
             $form->file_tom_tat->addFilter(new Zend_Filter_File_Rename(array("target" => $file_tom_tat, "overwrite" => true)));
             $form->getValue('file_tom_tat');
             $de_tai->file_tom_tat = $file_tom_tat;
         }
         $values = $form->getValues();
         if (empty($values['file_tom_tat'])) {
             unset($values['file_tom_tat']);
         }
         if (empty($values['ngay_gia_han'])) {
             $values['ngay_gia_han'] = new Zend_Db_Expr('NULL');
         }
         $values['ma'] = $ma;
         $values['kinh_phi'] = $values['kinh_phi'] != '' ? str_ireplace(',', '', $values['kinh_phi']) : 0;
         $de_tai->setFromArray($values);
         $de_tai->save();
         $thanhViens = array();
         $thanhViens[] = array('giang_vien_id' => $values['chu_nhiem'], 'nhiem_vu' => 1);
         for ($i = 0; $i < $values['code']; $i++) {
             $thanhViens[] = array('giang_vien_id' => $values['thanh_vien_' . $i], 'nhiem_vu' => 0);
         }
         $tableDK->setChucVu($de_tai_id, $thanhViens);
         $db->commit();
     } catch (Zend_Db_Exception $e) {
         $db->rollBack();
         $_SESSION['msg'] = 'Lỗi !. Đã có lỗi trong quá trình xử lý, vui lòng thử lại .';
         $_SESSION['type_msg'] = 'error';
         $this->_redirect('/admin/de-tai');
     }
     $_SESSION['msg'] = 'Thành công !. Dữ liệu đã được cập nhật .';
     $_SESSION['type_msg'] = 'success';
     $this->_redirect('/admin/de-tai');
 }