public function addFillInfo() { $reqResult = new Result(); $arr = FillConvert::convertFillFromPost(); $arr['addtime'] = date('Y-m-d H:i:s'); $arr['creator'] = $_SESSION['user_id']; $fillId = FillBaseModel::instance()->insertData($arr); if ($fillId) { for ($i = 1; $i <= $arr['answernum']; $i++) { $answer = test_input($_POST["answer{$i}"]); $arr2['fill_id'] = $fillId; $arr2['answer_id'] = $i; $arr2['answer'] = $answer; M('fill_answer')->add($arr2); } $pointIds = I('post.point', array()); KeyPointService::instance()->saveExamPoint($pointIds, $fillId, FillBaseModel::FILL_PROBLEM_TYPE); $reqResult->setMessage("填空题添加成功!"); $reqResult->setData("fill"); } else { $reqResult->setStatus(false); $reqResult->setMessage("填空题添加失败!"); } return $reqResult; }
public function addExamInfo() { $reqResult = new Result(); $data = ExamConvert::convertExamDataFromPost(); $data['creator'] = $_SESSION['user_id']; $return = ExamBaseModel::instance()->insertData($data); if ($return) { $reqResult->setMessage("考试添加成功!"); $reqResult->setData("index"); } else { $reqResult->setStatus(false); $reqResult->setMessage("考试添加失败!"); } return $reqResult; }
public function addChooseInfo() { $reqResult = new Result(); $arr = ChooseConvert::convertChooseFromPost(); $arr['creator'] = $_SESSION['user_id']; $arr['addtime'] = date('Y-m-d H:i:s'); $lastId = ChooseBaseModel::instance()->insertData($arr); if ($lastId) { $pointIds = I('post.point', array()); KeyPointService::instance()->saveExamPoint($pointIds, $lastId, ChooseBaseModel::CHOOSE_PROBLEM_TYPE); $reqResult->setMessage("选择题添加成功!"); $reqResult->setData("choose"); } else { $reqResult->setStatus(false); $reqResult->setMessage("选择题添加失败!"); } return $reqResult; }
private function checkReqResult(Result $result) { if ($result == null) { $this->echoError("网络错误, 请刷新页面!"); } if ($result->getStatus()) { $page = I('post.page', 1, 'intval'); $problem = I('post.problem', 0, 'intval'); $this->success($result->getMessage(), U("Teacher/Index/" . $result->getData(), array('page' => $page, 'problem' => $problem)), 1); } else { $this->echoError($result->getMessage()); } }