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 getAll() { $mailTBs = $this->mail_tb->getAll(); $dsMailTBs = array(); foreach ($mailTBs as $mail_tb) { if ($mail_tb['noi_nhan'] == '0') { $noi_nhan = 'Đề tài sắp duyệt'; } else { $bizDeTai = new Default_Model_DeTai(); $bizHDD = new Default_Model_Hdd(); if ($mail_tb['loai'] == '1') { $hdd = $bizHDD->getHDD($mail_tb['noi_nhan']); $noi_nhan = $hdd['ma']; } else { if ($mail_tb['loai'] == '2') { $de_tai = $bizDeTai->getDeTai($mail_tb['noi_nhan']); $noi_nhan = $de_tai['ma']; } } } $dsMailTBs[] = array('id' => $mail_tb['id'], 'tieu_de' => $mail_tb['tieu_de'], 'ngay_goi' => date('H:i d/m/Y', strtotime($mail_tb['ngay_goi'])), 'loai' => $mail_tb['loai'], 'noi_nhan' => $noi_nhan); } return $dsMailTBs; }