public function saveJosFutureScienceResearch(JosFutureScienceResearchOfUser $Jos_future_science_research_of_user) { $data = array('science_activity_name' => $Jos_future_science_research_of_user->getScienceActivityName(), 'user_id' => $Jos_future_science_research_of_user->getUserId(), 'year_id' => $Jos_future_science_research_of_user->getYearId(), 'time_from' => $Jos_future_science_research_of_user->getTimeFrom(), 'time_to' => $Jos_future_science_research_of_user->getTimeTo(), 'note' => $Jos_future_science_research_of_user->getNote()); $value_id = (int) $Jos_future_science_research_of_user->getValueId(); if ($value_id == 0) { $this->tableGateway->insert($data); } else { if ($this->getFutureScienceResearchByArrayConditionAndArrayColumns(array('value_id' => $value_id), array('user_id'))) { $this->tableGateway->update($data, array('value_id' => $value_id)); } else { return false; } } return true; }
public function editFutureHoatDongNghienCuuKhoaHocAction() { // điểm truy cập csdl $jos_users_table = $this->getServiceLocator()->get('Permission\\Model\\JosUsersTable'); $jos_year_table = $this->getServiceLocator()->get('NamHoc\\Model\\JosYearTable'); $jos_future_science_research_of_user_table = $this->getServiceLocator()->get('Application\\Model\\JosFutureScienceResearchOfUserTable'); $id_giang_vien = $this->params('id'); $read = $this->getServiceLocator()->get('AuthService')->getStorage()->read(); if (isset($read['username']) and $read['username']) { // kiểm tra user đang đăng nhập $user = $jos_users_table->getGiangVienByArrayConditionAndArrayColumns(array('username' => $read['username'])); // kiểm tra user có quyền editAllProfile không $white_lists = $read['white_list']; $edit_all_profile = 0; foreach ($white_lists as $key => $white_list) { if ($white_list['action'] == 'editAllProfile') { $edit_all_profile = 1; } } if ($user and isset($user[0]['id']) and $id_giang_vien == $user[0]['id']) { // nếu đã đăng nhập $edit_all_profile = 1; } // có quyền if ($edit_all_profile == 1) { $request = $this->getRequest(); if ($request->isPost()) { $post = $request->getPost(); $edit_future_hdnckh_form = new EditFutureHDNCKHForm(); $edit_future_hdnckh_form->setData($post); if ($edit_future_hdnckh_form->isValid()) { // lấy year_id default $year = $jos_year_table->getYearByArrayConditionAndArrayColumn(array('is_active' => 1)); if (!$year or !isset($year[0]['year_id'])) { die('Lỗi, Không xác định được năm cần sửa'); } $year_id = $year[0]['year_id']; // Kiểm tra nếu science_research đã tồn tại thì không add, ko tồn tại thì add $future_science_research_exist = $jos_future_science_research_of_user_table->getFutureScienceResearchByArrayConditionAndArrayColumns(array('user_id' => $id_giang_vien, 'year_id' => $year_id, 'science_activity_name' => $post['science_activity_name']), array()); if (!$future_science_research_exist or $future_science_research_exist and $future_science_research_exist[0]['value_id'] == $post['value_id']) { $future_science_research_new = new JosFutureScienceResearchOfUser(); $future_science_research_new->exchangeArray($post); $future_science_research_new->setUserId($id_giang_vien); $future_science_research_new->setYearId($year_id); $time_from = strtotime($post['time_from']); $time_from = date('Y-m-d', $time_from); $future_science_research_new->setTimeFrom($time_from); $jos_future_science_research_of_user_table->saveJosFutureScienceResearch($future_science_research_new); $this->flashMessenger()->addSuccessMessage('Chúc mừng cập nhật thành công!'); return $this->redirect()->toRoute('application/crud', array('action' => 'index', 'id' => $id_giang_vien)); } } } } } if (isset($id_giang_vien)) { $this->flashMessenger()->addErrorMessage('Bạn không có quyền truy cập. Vui lòng kiểm tra lại!'); return $this->redirect()->toRoute('application/crud', array('action' => 'index', 'id' => $id_giang_vien)); } $this->flashMessenger()->addErrorMessage('Bạn không có quyền truy cập. Vui lòng kiểm tra lại!'); return $this->redirect()->toRoute('application/crud', array('action' => 'index')); }