Exemple #1
0
 /**
  * 检查学生是否在考试期次中
  */
 private function _check_exam_student_list(array &$student)
 {
     $exam_pid = $this->session->userdata('reg_student_exam_pid');
     if ($exam_pid > 0) {
         $exam = ExamModel::get_exam_select($exam_pid);
         if (empty($exam)) {
             message('考试期次不存在', '/');
         }
         if ($exam['status'] != 1) {
             message('该考试期次还没有启动报名', '/');
         }
         $student_name = $student['last_name'] . $student['first_name'];
         $student_ticket = trim($student['external_account']);
         //判断是否存在考试期次
         $uid = $this->session->userdata('uid');
         if (!$uid) {
             $row = $this->db->get_where('exam_student_list', array('exam_pid' => $exam_pid, 'student_name' => $student_name, 'student_ticket' => $student_ticket))->row_array();
             if (!$row) {
                 message('你不在此次考试期次中,无法报名!');
             }
             if ($row['uid'] > 0 && $this->db->select('uid')->get_where('student', array('uid' => $row['uid']))->row_array()) {
                 message('您已报名该考试了,无需重复报名!');
             }
         }
     }
 }