Пример #1
0
 public function themHddAction()
 {
     // TODO Auto-generated {0}::indexAction() default action
     $form = new Admin_Form_HDD();
     $url = new Zend_View_Helper_Url();
     $link = $url->url(array('module' => 'admin', 'controller' => 'hoi-dong', 'action' => 'danh-sach-hdd'), null, true);
     $form->submitCon->setLabel('Lưu và tiếp tục');
     $form->submitExit->setLabel('Lưu và thoát');
     $form->cancel->setLabel('Không lưu')->setAttribs(array('onclick' => 'window.location.href="' . $link . '"'));
     $this->view->form = $form;
     if ($this->getRequest()->isPost()) {
         $form->preValidation($_POST);
         $formData = $this->getRequest()->getPost();
         foreach ($formData as $k => $v) {
             if (strpos($k, 'thanh_vien_') !== false && $v == '0') {
                 $formData[$k] = null;
             }
         }
         if ($form->isValid($formData)) {
             if (!Default_Model_Functions::kiem_tra_ma($form->getValue('ma'), 'HDD', true)) {
                 $_SESSION['msg'] = 'Lỗi !. Mã hội đồng duyệt không đúng định dạng, vui lòng kiểm tra lại .';
                 $_SESSION['type_msg'] = 'error';
                 $this->_redirect('/admin/hoi-dong/danh-sach-hdd');
             }
             if ($this->hd_duyet->kiem_tra_ma($form->getValue('ma'))) {
                 $_SESSION['msg'] = 'Lỗi !. Mã hội đồng duyệt đã tồn tại, vui lòng kiểm tra lại .';
                 $_SESSION['type_msg'] = 'error';
                 $this->_redirect('/admin/hoi-dong/danh-sach-hdd');
             }
             //kiem tra linh vuc cua danh sach de tai
             $de_tai = new Default_Model_DeTai();
             $deTais = array();
             if (isset($_POST['item_selected'])) {
                 if (isset($_POST['item'])) {
                     $deTais = array_merge($_POST['item_selected'], $_POST['item']);
                 } else {
                     $deTais = $_POST['item_selected'];
                 }
             } else {
                 if (isset($_POST['item'])) {
                     $deTais = $_POST['item'];
                 }
             }
             if ($deTais && !$de_tai->kiem_tra_cung_linh_vuc($deTais)) {
                 $_SESSION['msg'] = 'Lỗi !. Các đề tài được chọn không cùng lĩnh vực .';
                 $_SESSION['type_msg'] = 'error';
                 $this->_redirect('/admin/hoi-dong/danh-sach-hdd');
             }
             $db = Zend_Registry::get('connectDB');
             $hd_duyet = new Default_Model_Hdd();
             $hd_duyet->setMa($form->getValue('ma'))->setNgayThanhLap(date('Y-m-d', strtotime($form->getValue('ngay_thanh_lap'))))->setGhiChu($form->getValue('ghi_chu'));
             $kq = $hd_duyet->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/danh-sach-hdd');
             }
             //them phan cong hoi dong
             $hdd_id = $db->lastInsertId();
             for ($i = 0; $i <= 5; $i++) {
                 //kiem tra co chon giang vien
                 if ($form->getValue('thanh_vien_' . $i) != '0') {
                     $pc_duyet = new Default_Model_Pcd();
                     $pc_duyet->setMaGiangVien($form->getValue('thanh_vien_' . $i))->setMaHdDuyet($hdd_id);
                     if ($i == 0) {
                         $pc_duyet->setChucDanh('0');
                     } else {
                         if ($i == 5) {
                             $pc_duyet->setChucDanh('2');
                         } else {
                             $pc_duyet->setChucDanh('1');
                         }
                     }
                     $pc_duyet->them();
                 }
             }
             //update hdd cho de tai
             foreach ($deTais as $id) {
                 $de_tai->capNhatHdd($id, $hdd_id);
             }
             $_SESSION['msg'] = 'Thành công !. Dữ liệu đã được lưu trữ .';
             $_SESSION['type_msg'] = 'success';
             if ($form->submitCon->isChecked()) {
                 $this->_redirect('/admin/hoi-dong/them-hdd');
             } else {
                 $this->_redirect('/admin/hoi-dong/danh-sach-hdd');
             }
         } else {
             $form->populate($formData);
         }
     }
 }
Пример #2
0
 public function capNhatTV($ma_hd_duyet, $thanhViens)
 {
     $this->pc_duyet->xoa_tv_by_mhd($ma_hd_duyet);
     foreach ($thanhViens as $thanh_vien) {
         $pc_duyet = new Default_Model_Pcd();
         $pc_duyet->setMaGiangVien($thanh_vien['ma_giang_vien'])->setMaHdDuyet($ma_hd_duyet)->setChucDanh($thanh_vien['chuc_danh']);
         $pc_duyet->them();
     }
 }