/** * 选择 方法策略 */ public function method_tactic_select() { $subject_id = explode(',', $this->input->post('subject_id')); $method_tactic_ids = ',' . trim($this->input->post('method_tactic_ids')) . ','; //获取学科分类 $data = array(); $query = array('subject_id' => $subject_id); $subject_categories = SubjectCategoryModel::get_subject_category_subject_list($query, false, false, null, 'subject_category_id'); foreach ($subject_categories as $val) { $subject_category_id = $val['subject_category_id']; $subject_category_name = SubjectCategoryModel::get_subject_category($subject_category_id, 'name'); $method_tactic_list = SubjectCategoryModel::get_method_tactic_list(array('subject_category_id' => $subject_category_id), false, false, null, 'id,name'); if (count($method_tactic_list)) { $data[$subject_category_id]['name'] = $subject_category_name; $data[$subject_category_id]['method_tactics'] = $method_tactic_list; } } $data['list'] = $data; $data['method_tactic_ids'] = $method_tactic_ids; $this->load->view('question/method_tactic_select', $data); }
public function save() { if (!$this->check_power('subject_category_manage')) { return; } $act = trim($this->input->post('act')); $id = intval($this->input->post('id')); $act == 'edit' && $id && ($detail = SubjectCategoryModel::get_method_tactic($id)); if ($act == 'edit' && empty($detail)) { message('方法策略不存在'); return; } $subject_category_id = intval($this->input->post('subject_category_id')); $subject_category_id = intval($subject_category_id); $subject_category_id && ($subject_category = SubjectCategoryModel::get_subject_category($subject_category_id)); if (empty($subject_category)) { message('学科分类不存在'); } $name = trim($this->input->post('name')); if ($name == '') { message('请填写方法策略名称!'); return; } if ($act == 'edit') { $query = $this->db->select('id')->get_where('method_tactic', array('name' => $name, 'id <>' => $id, 'subject_category_id' => $subject_category_id)); if ($query->num_rows()) { message('该学科下方法策略名称已经存在!'); } } else { $query = $this->db->select('id')->get_where('method_tactic', array('name' => $name, 'subject_category_id' => $subject_category_id)); if ($query->num_rows()) { message('该学科下方法策略名称已经存在!'); } } $data = array('name' => $name, 'subject_category_id' => $subject_category_id); $subject_data = array(); if ($act == 'add') { $data['ctime'] = date('Y-m-d H:i:s'); $rel = $this->db->insert('method_tactic', $data); if (!$rel) { message('方法策略添加失败'); } } else { $rel = $this->db->update('method_tactic', $data, array('id' => $id)); if (!$rel) { message('方法策略修改失败'); } } if ($act == 'edit') { message('方法策略修改成功', 'admin/method_tactic/index/' . $subject_category_id); } else { message('方法策略添加成功', 'admin/method_tactic/index/' . $subject_category_id); } }
public function delete($id) { if (!$this->check_power('subject_category_delete')) { return; } $id = intval($id); $id && ($row = SubjectCategoryModel::get_subject_category($id)); if (empty($row)) { message('方法策略分类不存在'); return; } if ($this->_has_relate_info($id)) { message('该方法策略分类有关联的方法策略分类,无法删除'); } $this->db->delete('subject_category', array('id' => $id)); $this->db->delete('subject_category_subject', array('subject_category_id' => $id)); admin_log('delete', 'subject_category', $id); message('方法策略分类删除成功', 'admin/subject_category/index/'); }