public function edit_combination($id = 0) { if (!$this->check_power('question_manage')) { return; } if (!QuestionModel::check_question_power($id, 'w')) { return; } $id = intval($id); $id && ($question = QuestionModel::get_question($id)); if ($question['related'] == 0) { $question['related'] = ''; } if ($question['exam_year'] == 0) { $question['exam_year'] = ''; } if (empty($question)) { message('组合题不存在'); return; } //判断该试题已经被考试过 或 正在被考 $be_tested = QuestionModel::question_has_test_action($id); if ($be_tested) { message('该试题已经被考生考过 或者 正在被考, 无法操作'); } // 不是组合题,做相应跳转 if ($question['type'] != 15 || $question['parent_id']) { redirect('admin/question/edit/' . $id); } // 试题类型 $relate_class = array(); $query = $this->db->get_where('relate_class', array('ques_id' => $id)); foreach ($query->result_array() as $row) { $relate_class[$row['grade_id']][$row['class_id']] = $row; } $data['relate_class'] = $relate_class; $data['paper_diy'] = $this->paper_diy; $data['act'] = 'edit'; $data['question'] = $question; $data['grades'] = CpUserModel::get_allowed_grades($q = 2); $data['subjects'] = CpUserModel::get_allowed_subjects(); $data['all_subjects'] = C('subject'); $data['subject_types'] = C('subject_type'); $data['all_grade_class'] = ClassModel::all_grade_class(); // 模版 $this->load->view('question/edit_group', $data); }