Пример #1
0
 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'));
 }
Пример #2
0
 public function suaTbNtAction()
 {
     $form = new Admin_Form_TBNT();
     $form->submit->setLabel('Gởi');
     $form->cancel->setLabel('Thoát');
     $this->view->form = $form;
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             if ($form->getValue('noi_nhan') == '-1') {
                 $_SESSION['msg'] = 'Lỗi !. Chưa chọn đề tài.';
                 $_SESSION['type_msg'] = 'error';
                 $this->_redirect('/admin/hoi-dong/tb-nghiem-thu');
             }
             $mail_tb = new Default_Model_MailTb();
             $mail_tb->setTieuDe($form->getValue('tieu_de'))->setNoiDung($form->getValue('noi_dung'))->setLoai(2)->setNgayGoi(new Zend_Db_Expr("NOW()"))->setNoiNhan($form->getValue('noi_nhan'));
             $kq = $mail_tb->them();
             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/hoi-dong/tb-nghiem-thu');
             }
             $de_tai = new Default_Model_DeTai();
             $toEmail = $de_tai->getEmailCNByDT($form->getValue('noi_nhan'));
             Khcn_Api::_()->getApi('mail', 'default')->sendSystemRaw($toEmail, array('subject' => $form->getValue('tieu_de'), 'body' => $form->getValue('noi_dung')));
             $_SESSION['msg'] = 'Thành công !. Gởi mail thông báo thành công .';
             $_SESSION['type_msg'] = 'success';
             $this->_redirect('/admin/hoi-dong/ds-mail-tb');
         } else {
             if ($formData['noi_nhan'] == '-1') {
                 $form->noi_nhan->setMultiOptions(array('-1' => 'Không có dữ liệu'));
             }
             $form->populate($formData);
         }
     } else {
         $id = $this->_getParam('id');
         if (!empty($id)) {
             $mail_tb = new Default_Model_MailTb();
             $data = $mail_tb->getMailTB($id);
             if ($data != null) {
                 $data = $mail_tb->MailTBToArray($data);
                 $de_tai = new Default_Model_DeTai();
                 $deTai = $de_tai->getDeTai($data['noi_nhan']);
                 $nam = substr($deTai['ma'], 2, 4);
                 $deTais = $de_tai->getDSDTSelect(array('nam' => $nam, 'ma_don_vi' => $deTai['ma_don_vi']));
                 $form->noi_nhan->setMultiOptions($deTais);
                 $form->nam->setValue($nam);
                 $form->noi_nhan->setValue($data['noi_nhan']);
                 $form->populate($data);
             } else {
                 $_SESSION['msg'] = 'Lỗi !. Mã thông báo không tồn tại .';
                 $_SESSION['type_msg'] = 'error';
                 $this->_redirect('/admin/hoi-dong/ds-mail-tb');
             }
         } else {
             $this->_redirect('/admin/hoi-dong/ds-mail-tb');
         }
     }
 }
Пример #3
0
 public function xoaAction()
 {
     $id = $this->_getParam('id');
     if (!empty($id)) {
         $linh_vuc = $this->linh_vuc->getLinhVuc($id);
         if ($linh_vuc != null) {
             $de_tai = new Default_Model_DeTai();
             if ($de_tai->KiemTraLV($linh_vuc['id'])) {
                 $_SESSION['msg'] = 'Lỗi !. Tồn tại dữ liệu liên quan.Vui lòng kiểm tra lại .';
                 $_SESSION['type_msg'] = 'error';
                 $this->_redirect('/admin/linh-vuc/index');
             }
             $kq = $this->linh_vuc->xoa($id);
             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/linh-vuc/index');
             }
             $_SESSION['msg'] = 'Thành công !. Dữ liệu đã được xóa .';
             $_SESSION['type_msg'] = 'success';
             $this->_redirect('/admin/linh-vuc/index');
         } else {
             $_SESSION['msg'] = 'Lỗi !. Mã lĩnh vực không tồn tại .';
             $_SESSION['type_msg'] = 'error';
             $this->_redirect('/admin/linh-vuc/index');
         }
     } else {
         $this->_redirect('/admin/linh-vuc/index');
     }
 }
Пример #4
0
 public function send_mail_hdd($arr_hdd, $subject, $emailMessage)
 {
     $de_tai = new Default_Model_DeTai();
     $arr_email = array();
     foreach ($arr_hdd as $hdd) {
         $arr_de_tai = $de_tai->getDSDTByHDD($hdd);
         foreach ($arr_de_tai as $ma_de_tai) {
             $email = $de_tai->getEmailCNByDT($ma_de_tai['id']);
             if ($email != null) {
                 $arr_email[] = $email;
             }
         }
     }
     Khcn_Api::_()->getApi('mail', 'default')->sendSystemRaw($arr_email, array('subject' => $subject, 'body' => $emailMessage));
 }