Exemple #1
0
 /**
  * 删除试卷
  *
  * @return void
  **/
 public function remove_paper($paper_id)
 {
     $paper = PaperModel::get_paper_by_id($paper_id);
     if (empty($paper)) {
         message('未查询到当前试卷,请重试!');
     }
     $admin_info = $this->session->all_userdata();
     if ($paper['admin_id'] != $admin_info['admin_id'] && !$admin_info['is_super']) {
         message('你没有该试卷的权限!');
     }
     /* 录入人员 只能查看自己录入的题目 管理员可以看到所有题目 */
     $admin_id = $this->session->userdata('admin_id');
     if (!$admin_id) {
         message('获取管理员数据失败,请从新登陆后重试!');
     }
     //判断试卷是否正在考试或者已经考试结束
     $has_tested = ExamPlaceSubjectModel::exam_subject_has_test_action($paper['exam_id']);
     if ($has_tested) {
         message('试卷已经在考试中!');
     }
     /* 删除试卷信息 */
     $rst = PaperModel::delete_paper($paper_id);
     $back_url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'admin/paper_diy/index';
     if (!$rst) {
         message('删除试卷失败!请重试!');
     } else {
         message('删除试卷信息成功!', $back_url);
     }
 }