Example #1
0
 public function index($subject_category_id = 0)
 {
     if (!$this->check_power('subject_category_list, subject_category_manage')) {
         return;
     }
     $subject_category_id = intval($subject_category_id);
     $subject_category_id && ($subject_category = SubjectCategoryModel::get_subject_category($subject_category_id));
     if (empty($subject_category)) {
         message('学科分类不存在');
     }
     $param = array();
     $page = intval($this->input->get('page'));
     $per_page = intval($this->input->get('per_page'));
     $page = $page ? $page : 1;
     $page = 0;
     $per_page = $per_page ? $per_page : 20;
     $query = array('subject_category_id' => $subject_category_id);
     $order_by = 'ctime asc';
     $select_what = '*';
     $list = SubjectCategoryModel::get_method_tactic_list($query, $page, $per_page, $order_by, $select_what);
     foreach ($list as &$row) {
         $row['has_relate_info'] = $this->_has_relate_info($row['id']);
     }
     $data['subject_category'] = $subject_category;
     $data['subject_category_id'] = $subject_category_id;
     $data['list'] = $list;
     $data['priv_manage'] = $this->check_power('subject_category_manage', FALSE);
     $data['priv_delete'] = $this->check_power('subject_category_delete', FALSE);
     // 分页
     $purl = site_url('admin/method_tactic/index/' . $subject_category_id . '/') . (count($param) ? '?' . implode('&', $param) : '');
     $total = SubjectCategoryModel::count_method_tactic_lists($query);
     $data['pagination'] = multipage($total, $per_page, $page, $purl);
     // 模版
     $this->load->view('method_tactic/index', $data);
 }
Example #2
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);
 }