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