コード例 #1
0
 /**
  * 将学生成绩视为作废
  *
  * @return  void
  */
 public function set_invalid()
 {
     if (!$this->check_power('exam_manage')) {
         return;
     }
     $etp_id = intval($this->input->post('etp_id'));
     $note = trim($this->input->post('note'));
     if (!$etp_id || !ExamTestPaperModel::count_list(array('etp_id' => $etp_id))) {
         message('不存在该考试记录.', 'javascript');
     }
     if ($note == '') {
         message('作废理由不能为空.', 'javascript');
     }
     $row = ExamTestPaperModel::get_etp_invalid_record($etp_id);
     if (count($row)) {
         ExamTestPaperModel::update_invalid_record($etp_id, array('note' => $note));
     } else {
         ExamTestPaperModel::insert_invalid_record(array('note' => $note, 'etp_id' => $etp_id));
     }
     message('操作成功', 'javascript');
 }