Exemple #1
0
 /**
  * Searches for camps
  * CODE:camp_create
  */
 public function executeUpdate(sfWebRequest $request)
 {
     if (!$this->getUser()->hasCredential(array('Administrator', 'Staff', 'Coordinator'), false)) {
         $this->getUser()->setFlash("warning", 'You don\'t have permission to access this url ' . $request->getReferer());
         $this->redirect('dashboard/index');
     }
     sfContext::getInstance()->getConfiguration()->loadHelpers('Partial');
     $this->agencies = AgencyPeer::getForSelectParent();
     $this->agency = trim($this->getRequestParameter('agency', '*')) == '' ? '*' : trim($this->getRequestParameter('agency', '*'));
     $this->airport = trim($this->getRequestParameter('airport', '*')) == '' ? '*' : trim($this->getRequestParameter('airport', '*'));
     $this->airports = AirportPeer::doSelect(new Criteria());
     if ($request->getParameter('id')) {
         $camp = CampPeer::retrieveByPK($request->getParameter('id'));
         $this->forward404Unless($camp);
         if (isset($camp)) {
             if ($camp->getAgencyId()) {
                 $agency = AgencyPeer::retrieveByPK($camp->getAgencyId());
                 if (isset($agency)) {
                     $this->agency_id = $agency->getId();
                 }
             }
             if ($camp->getAirportId()) {
                 $airport = AirportPeer::retrieveByPK($camp->getAirportId());
                 if (isset($airport)) {
                     $this->airport_id = $airport->getId();
                 }
             }
         }
         $this->title = 'Edit camp';
         $success = 'Camp information has been successfully changed!';
         slot('nav_menu', array('mission_coord', ''));
     } else {
         $camp = new Camp();
         if ($request->getParameter('agency_id')) {
             $this->agency_id = $request->getParameter('agency_id');
         }
         $this->title = 'Add new camp';
         $success = 'Camp information has been successfully created!';
         slot('nav_menu', array('mission_coord', 'add-camp'));
     }
     //Agency PopUp Form
     $agency = new Agency();
     $this->form_a = new AgencyForm($agency);
     $this->a_referer = $request->getReferer();
     //Aiport PopUp Form
     $airport = new Airport();
     $this->form_airport = new AirportForm($airport);
     $this->airport_referer = $request->getReferer();
     $this->form = new CampForm($camp);
     if ($request->isMethod('post')) {
         $this->referer = $request->getParameter('referer');
         $this->form->bind($request->getParameter('camp'));
         $ma = '';
         foreach ($this->form as $pass_key => $pass_data) {
             $ma .= $pass_data . '|';
         }
         if ($this->form->isValid() && $request->getParameter('agency') != null) {
             if ($request->getParameter('agency')) {
                 $agency = AgencyPeer::getByName($request->getParameter('agency'));
             }
             if (isset($agency) && $agency instanceof Agency) {
                 $camp->setAgencyId($agency->getId());
             }
             //$aId = $camp->getAirportId();
             //$aInd = $request->getParameter('airport');
             $airport = AirportPeer::getByIdent($request->getParameter('airport'));
             /*if(!empty($aId)){
                 if(!empty($aInd)){
                     $camp->setAirportId($airport->getId());
                 }
                 else{
                     $camp->setAirportId($aId);
                 }
               }else{
                 if($airport) $camp->setAirportId($airport->getId());
               }*/
             /*if($request->getParameter('airport')){
                 $camp->setAirportId(null);
               }else{
                 $airport = AirportPeer::getByIdent($request->getParameter('airport'));
                 if(isset($airport) instanceof Airport){
                   $camp->setAirportId($airport->getId());
                 }
               }*/
             //$camp->setAirport($request->getParameter('airport_name'));
             $camp->setAirport($airport);
             $camp->setSession($this->form->getValue('session'));
             $camp->setCampName($this->form->getValue('camp_name'));
             $camp->setArrivalDate($this->form->getValue('arrival_date'));
             $camp->setDepartureDate($this->form->getValue('departure_date'));
             $camp->setArrivalComment($this->form->getValue('arrival_comment'));
             $camp->setDepartureComment($this->form->getValue('departure_comment'));
             $camp->setComment($this->form->getValue('comment'));
             if ($camp->isNew()) {
                 $content = $this->getUser()->getName() . ' added new Camp: ' . $camp->getCampName();
                 ActivityPeer::log($content);
             }
             $camp->save();
             $this->getUser()->setFlash('success', $success);
             if ($this->form->isNew()) {
                 $this->redirect('camp/view?id=' . $camp->getId());
             } else {
                 $this->redirect('camp/index?showlist=true');
             }
             //add passengers to camp then create new mission, legs
             //missions assocated with camps that will be a group mission
         } else {
             if ($request->getParameter('agency_id') == null) {
                 $this->getUser()->setFlash('warning', 'Please choose Agency!');
             }
         }
     } else {
         # Set referer URL
         $this->referer = $request->getReferer() ? $request->getReferer() : '@camp';
         //echo $this->referer;      exit ();
     }
     $this->camp = $camp;
 }
Exemple #2
0
 /**
  * Add or edit requester 
  * CODE: requester_create
  */
 public function executeUpdate(sfWebRequest $request)
 {
     # security
     if (!$this->getUser()->hasCredential(array('Administrator', 'Staff', 'Coordinator'), false)) {
         $this->getUser()->setFlash("warning", 'You don\'t have permission to access this url ' . $request->getReferer());
         $this->redirect('dashboard/index');
     }
     if ($request->getParameter('person_id')) {
         $this->person = PersonPeer::retrieveByPK($request->getParameter('person_id'));
     }
     if ($request->getParameter('id')) {
         $requester = RequesterPeer::retrieveByPK($request->getParameter('id'));
         $this->forward404Unless($requester);
         if (isset($requester)) {
             if ($requester->getAgencyId()) {
                 $agency = AgencyPeer::retrieveByPK($requester->getAgencyId());
                 if (isset($agency)) {
                     $this->agency_id = $agency->getId();
                 }
             }
         }
         $this->title = 'Edit requester';
         $success = 'Requester information has been successfully edited!';
         $this->person = PersonPeer::retrieveByPK($requester->getPersonId());
     } else {
         $requester = new Requester();
         if ($request->getParameter('agency_id')) {
             $this->agency_id = $request->getParameter('agency_id');
         }
         $this->title = 'Add requester';
         $success = 'Requester information has been successfully created!';
     }
     $this->agency = trim($this->getRequestParameter('agency', '*')) == '' ? '*' : trim($this->getRequestParameter('agency', '*'));
     #Agency PopUp Form
     $agency = new Agency();
     $this->form_a = new AgencyForm($agency);
     $this->a_referer = $request->getReferer();
     # requester Form
     $this->form = new RequesterForm($requester);
     $this->back = $request->getReferer();
     $this->requester = $requester;
     if (strstr($request->getReferer(), 'person/view')) {
         $this->f_back = 1;
     }
     if ($request->hasParameter('last')) {
         if ($request->getParameter('f_back')) {
             $this->f_back = 1;
         }
     }
     if ($request->isMethod('post')) {
         $this->referer = $request->getReferer();
         $this->form->bind($request->getParameter('reqs'));
         if ($this->form->isValid() && $request->getParameter('agency')) {
             if ($request->getParameter('agency')) {
                 $agency = AgencyPeer::getByName($request->getParameter('agency'));
             }
             if ($request->getParameter('person_id')) {
                 $person = PersonPeer::retrieveByPK($request->getParameter('person_id'));
                 $requester->setPersonId($person->getId());
             }
             if (isset($agency) && $agency instanceof Agency) {
                 $requester->setAgencyId($agency->getId());
             }
             $requester->setTitle($this->form->getValue('title'));
             $requester->setHowFindAf($this->form->getValue('how_find_af'));
             $requester->save();
             $this->getUser()->setFlash('success', $success);
             $last = $request->getParameter('back');
             $back_url = $last;
             if (strstr($last, '/requester')) {
                 $back_url = 'requester';
             } elseif (strstr($last, '/person/view')) {
                 $back_url = '@person_view?id=' . $person->getId();
             }
             if ($request->getParameter('last') == 1) {
                 $back_url = '@person_view?id=' . $person->getId();
             }
             $this->redirect($back_url);
         } else {
             $this->getUser()->setFlash('success', 'Please select an Agency!');
         }
     } else {
         # Set referer URL
         $this->referer = $request->getReferer() ? $request->getReferer() : '@requester';
     }
     $this->requester = $requester;
 }
Exemple #3
0
 /**
  * Agency form
  * it handles form from update and update_ajax
  */
 protected function processForm(sfWebRequest $request, sfForm $form)
 {
     $this->form->bind($request->getParameter('agency'));
     if ($this->form->isValid()) {
         if ($this->form->isNew()) {
             $agency = new Agency();
             $success = 'Agency information has been successfully created!';
         } else {
             $agency = AgencyPeer::retrieveByPK($request->getParameter('id'));
             $success = 'Agency information has been successfully changed!';
         }
         if ($this->form->getValue('name') && $request->getParameter('id')) {
             //old
             $is_used = AgencyPeer::retrieveByPK($request->getParameter('id'));
             if ($this->form->getValue('name') != $is_used->getName()) {
                 $agency->setName($this->form->getValue('name'));
             } else {
                 $agency->setName($is_used->getName());
             }
         } elseif ($this->form->getValue('name') && !$request->getParameter('id')) {
             //new
             $is_used = AgencyPeer::getByName($this->form->getValue('name'));
             if (isset($is_used)) {
                 if ($is_used->getName() == $this->form->getValue('name')) {
                     if ($request->getParameter('back') == null) {
                         $last = $request->getReferer();
                     } else {
                         $last = $request->getParameter('back');
                     }
                     if (strstr($last, 'camp/create')) {
                         $back_url = $last;
                     } elseif (strstr($last, 'fbo/create')) {
                         $back_url = $last;
                     } else {
                         $back_url = 'agency';
                     }
                     $this->getUser()->setFlash('success', 'This Agency Ident has already used. Please confirm else !');
                     $this->redirect($back_url);
                 }
             } elseif ($this->form->getValue('name') == 'null') {
                 $agency->setName(null);
             } else {
                 $agency->setName($this->form->getValue('name'));
             }
         }
         $agency->setAddress1($this->form->getValue('address1'));
         $agency->setAddress2($this->form->getValue('address2'));
         $agency->setCity($this->form->getValue('city'));
         $agency->setCounty($this->form->getValue('county'));
         $agency->setState($this->form->getValue('state'));
         $agency->setCountry($this->form->getValue('country'));
         $agency->setZipcode($this->form->getValue('zipcode'));
         $agency->setPhone($this->form->getValue('phone'));
         $agency->setComment($this->form->getValue('comment'));
         $agency->setFaxPhone($this->form->getValue('fax_phone'));
         $agency->setFaxComment($this->form->getValue('fax_comment'));
         $agency->setEmail($this->form->getValue('email'));
         if ($agency->isNew()) {
             $content = $this->getUser()->getName() . ' added new Agency: ' . $agency->getName();
             ActivityPeer::log($content);
         }
         $agency->save();
         $this->getUser()->setFlash('success', $success);
         if ($request->getParameter('back') == null) {
             $last = $request->getReferer();
         } else {
             $last = $request->getParameter('back');
         }
         if (strstr($last, 'camp/create')) {
             $back_url = $last;
         } elseif (strstr($last, 'requester/create')) {
             $back_url = $last;
         } else {
             $back_url = 'agency';
         }
         $this->redirect($back_url);
     } else {
         $last = $request->getReferer();
         if (strstr($last, 'camp/create')) {
             $this->redirect('camp/create');
         }
     }
 }