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