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