コード例 #1
0
 public function executeDelete(sfWebRequest $request)
 {
     $request->checkCSRFProtection();
     $this->forward404Unless($exam = ExamPeer::retrieveByPk($request->getParameter('id')), sprintf('Object exam does not exist (%s).', $request->getParameter('id')));
     $myfile = $exam->getFilePath();
     $this->delExam($myfile);
     $exam->delete();
     $this->redirect('adminexam/index');
 }
コード例 #2
0
ファイル: actions.class.php プロジェクト: rafd/SkuleCourses
 public function executeDelete(sfWebRequest $request)
 {
     $request->checkCSRFProtection();
     $this->forward404Unless($request->hasParameter("course") && $request->hasParameter("year") && $request->hasParameter("term"), "missing parameters");
     $this->forward404Unless($exam = ExamPeer::retrieveByPk($request->getParameter('id')), sprintf('Object exam does not exist (%s).', $request->getParameter('id')));
     $this->courseId = $request->getParameter("course");
     $this->year = $request->getParameter("year") . $request->getParameter("term");
     $this->forward404Unless($exam->getCourseId() == $this->courseId);
     try {
         $myfile = $exam->getFilePath();
         if (!$this->delExam($myfile)) {
             throw new Exception("Unable to physically remove file");
         }
         $exam->delete();
     } catch (Exception $e) {
         $this->globalerrors = $e->getMessage();
         $this->examList = $this->getExamList($this->courseId, $this->year);
         $this->form = new ExamForm($exam);
         $this->setTemplate('custom');
     }
     $this->redirect("adminexam/custom?course={$this->courseId}&year=" . substr($this->year, 0, 4) . "&term=" . substr($this->year, 4, 1));
 }