Exemplo n.º 1
0
 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);
 }