Example #1
0
 /**
  * 选择 方法策略
  */
 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);
 }
Example #2
0
 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);
     }
 }
Example #3
0
 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/');
 }