/** * 考场添加学科 * * @param int $exam_id 考试期次ID * @param int $place_id 考场ID * @return void */ public function index($exam_id = 0, $place_id = 0) { if (!$this->check_power('exam_list,exam_manage')) { return; } if (empty($exam_id) || empty($place_id)) { message('参数错误!'); } $query = "select * from {pre}exam_place where place_id={$place_id}"; $place = $this->db->query($query)->row_array(); if (!$place) { message('未查询到考场信息!'); } $query = "select * from {pre}exam where exam_id={$exam_id}"; $exam = $this->db->query($query)->row_array(); if (!$exam) { message('未查询到考场信息!'); } //获取考试期次下的学科 $exams = $this->db->query("select exam_id,subject_id from {pre}exam where rd_exam.exam_pid={$exam_id}")->result_array(); if (empty($exams)) { message('该考试期次不存在学科!'); } //控制考场只能在未开始考试操作 $no_start = ExamPlaceModel::place_is_no_start($place_id); $place['no_start'] = $no_start; $query = array('exam_pid' => $exam_id, 'place_id' => $place_id); $result = ExamPlaceSubjectModel::get_exam_place_subject_list($query); $old_subjects = array(); foreach ($result as $key => $value) { $old_subjects[$value['subject_id']] = $value; } $data = array(); $data['exam'] = $exam; $data['place'] = $place; //$data['allow_subject'] = CpUserModel::get_allowed_subjects(); $data['subjects'] = $exams; $data['subjects_name'] = C('subject'); $data['old_subjects'] = $old_subjects; $data['priv_manage'] = $this->check_power('exam_manage', FALSE); // 模版 $this->load->view('place_subject/index', $data); }
/** * desription 批量导入学生分数 * @author * @final */ public function import($exam_id) { $data = array(); $data['exam_id'] = $exam_id; $data['subjects'] = C('subject'); $data['place_subjects'] = ExamPlaceSubjectModel::get_exam_place_subject_list(array('exam_pid' => $exam_id), 1, time(), null, 'DISTINCT(subject_id) AS subject_id'); $this->load->view('place_student/import', $data); }