public function executeUseMission(sfWebRequest $request) { #Security if (!$this->getUser()->hasCredential(array('Administrator', 'Staff'), false)) { $this->getUser()->setFlash("warning", 'You don\'t have permission to access this url ' . $request->getReferer()); $this->redirect('dashboard/index'); } $this->forward404Unless($mission_photo = MissionPhotoPeer::retrieveByPk($request->getParameter('id')), sprintf('Object mission_photo does not exist (%s).', $request->getParameter('id'))); $this->form = new MissionPhotoForm($mission_photo); if ($request->getParameter('id')) { $category = MissionPhotoPeer::getMissionCategoryById($request->getParameter('id')); if (strtolower($category->getCategory()) == "event") { $this->allEvents = $this->getAllEvents(); } } if ($request->isMethod('post') || $request->isMethod('put')) { $this->form->getObject()->setCaption($request->getParameter("mission_photo[caption]")); $this->form->getObject()->setComment($request->getParameter("mission_photo[comment]")); $this->form->getObject()->setPhotoQuality($request->getParameter("mission_photo[photo_quality]")); $this->form->getObject()->setCategory($request->getParameter("mission_photo[category]")); $this->form->getObject()->setPhotoUse($request->getParameter("mission_photo[photo_use]")); $this->form->getObject()->setApproved($request->getParameter("approved")); $this->form->getObject()->setEventId($request->getParameter("event_id")); $this->form->getObject()->save(); $this->redirect("mission_photo/show?id=" . $request->getParameter('id')); } }