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')); }
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'); } } }
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'); } }
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)); }