Ejemplo n.º 1
0
 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'));
     }
 }