Exemplo n.º 1
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');
         }
     }
 }
Exemplo n.º 2
0
 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;
 }