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'); }
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)); }