Exemple #1
0
 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');
     }
     $mission_leg = MissionLegPeer::retrieveByPK($request->getParameter('leg_id'));
     $this->forward404Unless($mission_leg);
     $this->form = new MissionReportForm($mission_leg->getMissionReport());
     $this->processForm($request, $this->form, $mission_leg);
     $this->pilot_aircrafts = PilotAircraftPeer::getByMemberId($this->getUser()->getMemberId(), 'doSelectJoinAircraft');
     $this->setTemplate('edit');
 }
Exemple #2
0
 /**
  * Passenger view
  * CODE: passenger_view
  */
 public function executeView(sfWebRequest $request)
 {
     if (!$this->getUser()->hasCredential(array('Administrator', 'Staff', 'Pilot', 'Coordinator', 'Volunteer'), false)) {
         $this->getUser()->setFlash("warning", 'You don\'t have permission to access this url ' . $request->getReferer());
         $this->redirect('dashboard/index');
     }
     $passenger = PassengerPeer::retrieveByPK($request->getParameter('id'));
     $this->redirectUnless($passenger, '@homepage');
     $this->passenger = $passenger;
     $this->person = $passenger->getPerson();
     $this->companions = $passenger->getCompanions();
     $this->back = $request->getReferer();
     if (strstr($this->back, '/mission/view')) {
         $this->frommission = 1;
     } else {
         $this->frommission = 0;
     }
     # recent item
     $this->getUser()->addRecentItem($this->person->getName(), 'passenger', 'passenger/view?id=' . $passenger->getId());
     if ($request->getParameter('back')) {
         $this->back = $request->getParameter('back');
     }
     # handle the master member
     if ($request->hasParameter('mission_for') && hasCredential(array('Administrator', 'Staff'), false)) {
         $this->mission_for = MissionLegPeer::retrieveByPK($request->getParameter('mission_for'));
     } else {
         $this->mission_for = null;
     }
 }
       </strong>
       <em class="time">12:55:44 PM</em>
     </td>
     <td class="cell-2">
       <dl>
         <dt>I:</dt>
           <dd>
             <?php 
 echo $req->getId();
 ?>
           </dd>
         <dt>M:</dt>
           <dd>
           <?php 
 if ($req->getLegId()) {
     $mission_leg = MissionLegPeer::retrieveByPK($req->getLegId());
     if (isset($mission_leg)) {
         if ($mission_leg->getMissionId()) {
             $mission = MissionPeer::retrieveByPK($mission_leg->getMissionId());
             echo $mission->getId() . ' - ' . $mission_leg->getId();
         }
     }
 }
 ?>
           </dd>
       </dl>
     </td>
     <td class="cell-3">
           <?php 
 if ($req->getDate()) {
     echo $req->getDate('m/d/Y');
Exemple #4
0
 /**
  * Add or edit fbo 
  * CODE:fbo_create
  */
 public function executeFboUpdate(sfWebRequest $request)
 {
     # security
     if (!$this->getUser()->hasCredential(array('Administrator', 'Staff', 'Coordinator', 'Volunteer'), false)) {
         $this->getUser()->setFlash("warning", 'You don\'t have permission to access this url ' . $request->getReferer());
         $this->redirect('dashboard/index');
     }
     //$this->airports="";
     sfContext::getInstance()->getConfiguration()->loadHelpers('Partial');
     $this->airport = trim($this->getRequestParameter('airport', '*')) == '' ? '*' : trim($this->getRequestParameter('airport', '*'));
     if ($request->getParameter('leg')) {
         $this->leg_id = $request->getParameter('leg');
     }
     if ($request->getParameter('id')) {
         $this->fbo = FboPeer::retrieveByPK($request->getParameter('id'));
         $this->forward404Unless($this->fbo);
         $this->title = 'Edit Fbo';
         $success = 'FBO information has successfully edited!';
         slot('nav_menu', array('reference', ''));
         if ($this->fbo->getAirportId()) {
             $this->airport_id = $this->fbo->getAirportId();
         }
         $this->airports = AirportPeer::doSelect(new Criteria());
     } else {
         $this->fbo = new Fbo();
         $this->title = 'Add Fbo';
         $success = 'FBO information has successfully created!';
         slot('nav_menu', array('reference', 'add-fbo'));
     }
     //Aiport PopUp Form
     $airport = new Airport();
     $this->form_airport = new AirportForm($airport);
     $this->airport_referer = $request->getReferer();
     $this->form = new FboForm($this->fbo);
     if ($request->isMethod('post')) {
         $this->referer = $request->getParameter('referer');
         $this->form->bind($request->getParameter('fbo'));
         if ($this->form->isValid() && $request->getParameter('airport') && $this->form->getValue('name')) {
             if ($request->getParameter('airport')) {
                 $airport = AirportPeer::getByIdent($request->getParameter('airport'));
             }
             if (isset($airport) && $airport instanceof Airport) {
                 $this->fbo->setAirportId($airport->getId());
             }
             $this->fbo->setName($this->form->getValue('name'));
             $this->fbo->setAddress($this->form->getValue('address'));
             $this->fbo->setVoicePhone($this->form->getValue('voice_phone'));
             $this->fbo->setFaxPhone($this->form->getValue('fax_phone'));
             $this->fbo->setDiscountAmount($this->form->getValue('discount_amount'));
             if ($this->form->getValue('fuel_discount') == null || $this->form->getValue('discount_amount') == 0) {
                 $this->fbo->setFuelDiscount(0);
             } else {
                 $this->fbo->setFuelDiscount($this->form->getValue('fuel_discount'));
             }
             if ($this->fbo->isNew()) {
                 $ext = '';
                 if (isset($airport) && $airport instanceof Airport) {
                     $ext = ' for ' . $airport->getIdent();
                 }
                 $content = $this->getUser()->getName() . ' added new FBO' . $ext . ': ' . $this->fbo->getName();
                 ActivityPeer::log($content);
             }
             $this->fbo->save();
             $this->getUser()->setFlash('success', $success);
             $back = '@fbo';
             if ($request->getParameter('leg_id')) {
                 $set_leg = MissionLegPeer::retrieveByPK($request->getParameter('leg_id'));
                 if (isset($set_leg) && $set_leg instanceof MissionLeg) {
                     $set_leg->setFboId($this->fbo->getId());
                     $set_leg->save();
                 }
                 $back = '@leg_edit?id=' . $request->getParameter('leg_id');
             }
             $this->redirect($back);
         } else {
             if ($request->getParameter('airport') == NULL) {
                 $this->errairport = 1;
             }
             if ($request->getParameter('airport') == NULL && $this->form->getValue('name')) {
                 $this->getUser()->setFlash('error', 'Please Provide An Airport Name!');
             } else {
                 if ($request->getParameter('airport') && $this->form->getValue('name') == NULL) {
                     $this->getUser()->setFlash('error', 'Please Provide A Name!');
                 } else {
                     $this->getUser()->setFlash('error', 'Please Provide Airport and Name!');
                 }
             }
         }
     } else {
         # Set referer URL
         $this->referer = $request->getReferer() ? $request->getReferer() : '@fbo';
     }
     $this->fbo = $this->fbo;
 }
Exemple #5
0
 public function executePrintMissionLeg(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('id')) {
         $this->leg = MissionLegPeer::retrieveByPK($request->getParameter('id'));
         if (isset($this->leg)) {
             $this->mission = MissionPeer::retrieveByPK($this->leg->getMissionId());
             $this->requester = RequesterPeer::retrieveByPK($this->mission->getRequesterId());
             $this->req_person = $this->requester->getPerson();
             $this->agency = $this->requester->getAgency();
             // Camp information
             if ($this->mission->getCampId()) {
                 $this->camp = CampPeer::retrieveByPK($this->mission->getCampId());
             }
             //Coordinator
             if ($this->mission->getCoordinatorId()) {
                 $this->coordinator = CoordinatorPeer::retrieveByPK($this->mission->getCoordinatorId());
                 $this->coordiPerson = PersonPeer::retrieveByPK($this->coordinator->getMember()->getPersonId());
             }
             if (isset($this->mission)) {
                 $this->itinerary = ItineraryPeer::retrieveByPK($this->mission->getItineraryId());
                 $pass = PassengerPeer::retrieveByPK($this->mission->getPassengerId());
                 //Companions information
                 $this->companions = CompanionPeer::getByPassId($this->mission->getPassengerId());
                 if (isset($pass) && $pass instanceof Passenger) {
                     $this->pass = $pass;
                     //print_r($this->pass);
                     //die();
                     $this->person = PersonPeer::retrieveByPK($pass->getPersonId());
                     $this->itinerary = $this->mission->getItinerary();
                     // Pre-define addresses for ground missions
                     $this->ground_addresses = array('patient' => '', 'facility' => '', 'lodging' => '', 'airport' => '');
                     $this->ground_addr_sel = sfConfig::get('app_ground_address_type', array());
                     if ($this->itinerary) {
                         //$this->ground_addresses['lodging'] = $this->ground_addresses['facility'] = $this->itinerary->getDestCity().', '.$this->itinerary->getDestState();
                     }
                 } else {
                     unset($this->passenger);
                 }
             }
         }
         if (isset($this->leg) && $this->leg instanceof MissionLeg) {
             if ($this->leg->getPilotId()) {
                 $this->pilot = PilotPeer::retrieveByPK($this->leg->getPilotId());
                 $this->pilot_member = MemberPeer::retrieveByPK($this->pilot->getMemberId());
                 $this->copilot = PilotPeer::retrieveByPK($this->leg->getCoPilotId());
                 $this->mission_assistant = PilotPeer::getByMemberId($this->leg->getMissAssisId());
                 $this->back_up_mission_assistant = PilotPeer::retrieveByPK($this->leg->getBackupMissAssisId());
             }
         }
         if ($this->getUser()->hasAttribute('pilotAddToLegview')) {
             $this->getUser()->setFlash("success", 'Pilot is added to this mission leg successfully !');
             $this->getUser()->getAttributeHolder()->remove('pilotAddToLegview');
         }
     }
 }
Exemple #6
0
 /**
  * Add/edit a pilot
  * CODE: pilot_create
  */
 public function executeUpdate(sfWebRequest $request)
 {
     if (!$this->getUser()->hasCredential(array('Administrator', 'Staff', 'Pilot', 'Coordinator', 'Volunteer'), false)) {
         $this->getUser()->setFlash("warning", 'You don\'t have permission to access this url ' . $request->getReferer());
         $this->redirect('dashboard/index');
     }
     if ($request->getParameter('member_id')) {
         $this->member = MemberPeer::retrieveByPK($request->getParameter('member_id'));
         $pilot = new Pilot();
         $this->title = 'Add Pilot';
     }
     if ($request->getParameter('id')) {
         $pilot = PilotPeer::retrieveByPK($request->getParameter('id'));
         $this->forward404Unless($pilot);
         ///ziyed////
         $this->url = $request->getReferer();
         if (strstr($this->url, '/pilot/mopAdd')) {
             $this->title = 'Add mop pilot';
             $success = 'MOP information has been successfully added!';
         } else {
             $this->title = 'Edit pilot';
             $success = 'Pilot information has been successfully changed!';
             $this->current_region = $pilot->getMopRegionsServed();
             $this->mopservedby = $pilot->getMopServedBy();
         }
         ////end//////
         $this->member = MemberPeer::retrieveByPK($pilot->getMemberId());
         if ($pilot->getPrimaryAirportId()) {
             $this->airport_id = $pilot->getPrimaryAirportId();
         }
         $this->airports = AirportPeer::doSelect(new Criteria());
     } else {
         $pilot = new Pilot();
         $this->title = 'Add Pilot';
         $success = 'Pilot information has been successfully created!';
     }
     $this->airport = trim($this->getRequestParameter('airport', '*')) == '' ? '*' : trim($this->getRequestParameter('airport', '*'));
     if ($request->getParameter('leg')) {
         $this->leg_id = $request->getParameter('leg');
     }
     if ($request->getParameter('back')) {
         $this->backup = $request->getParameter('back');
     }
     if ($request->getParameter('co')) {
         $this->backup_co = $request->getParameter('co');
     }
     if ($request->getParameter('member')) {
         $this->member = MemberPeer::retrieveByPK($request->getParameter('member'));
     }
     $this->form = new PilotForm($pilot);
     $this->pilot = $pilot;
     $this->back = $request->getReferer();
     ///////////////////Update ///////////
     if ($request->isMethod('post')) {
         $this->referer = $request->getReferer();
         $this->form->bind($request->getParameter('pilo'));
         if ($this->form->isValid() && $this->form->getValue('license_type')) {
             if ($request->getParameter('member_id')) {
                 $pilot->setMemberId($request->getParameter('member_id'));
             }
             //TODO:Set Member Flight status to command pilot
             $set_member = MemberPeer::retrieveByPK($request->getParameter('member_id'));
             if ($set_member) {
                 $set_member->setFlightStatus('Command pilot');
                 $set_member->save();
             }
             if ($request->getParameter('airport') != null) {
                 $airport = AirportPeer::getByIdent($request->getParameter('airport'));
                 if (isset($airport) && $airport instanceof Airport) {
                     $pilot->setPrimaryAirportId($airport->getId());
                 }
             } else {
                 $pilot->setPrimaryAirportId(null);
                 $member = MemberPeer::retrieveByPK($request->getParameter('member_id'));
                 $member->setFlightStatus('Non-pilot');
                 $member->save();
             }
             $pilot->setSecondaryHomeBases($this->form->getValue('secondary_home_bases'));
             $pilot->setTotalHours($this->form->getValue('total_hours'));
             $pilot->setLicenseType($this->form->getValue('license_type'));
             if ($this->form->getValue('ifr') == null) {
                 $pilot->setIfr(0);
             } else {
                 $pilot->setIfr($this->form->getValue('ifr'));
             }
             if ($this->form->getValue('multi_engine') == null) {
                 $pilot->setMultiEngine(0);
             } else {
                 $pilot->setMultiEngine($this->form->getValue('multi_engine'));
             }
             $pilot->setSeInstructor($this->form->getValue('se_instructor'));
             $pilot->setMeInstructor($this->form->getValue('me_instructor'));
             $pilot->setOtherRatings($this->form->getValue('other_ratings'));
             $pilot->setInsuranceReceived($this->form->getValue('insurance_received'));
             //ziyed task
             $pilot->setOrientedDate($this->form->getValue('oriented_date'));
             $pilot->setMopOrientedDate($this->form->getValue('mop_oriented_date'));
             if ($request->getParameter('pilot_name')) {
                 $pilot->setMopServedBy($request->getParameter('pilot_name'));
             } else {
                 $pilot->setMopServedBy(NULL);
             }
             // $pilot->setMopRegionsServed($request->getParameter('mop_regions_served'));
             if ($request->getParameter('mop_regions_served')) {
                 $pilot->setMopRegionsServed($request->getParameter('mop_regions_served'));
             } else {
                 $a = null;
                 $pilot->setMopRegionsServed($a);
             }
             //$pilot->setOrientedMemberId($this->form->getValue('oriented_member_id'));
             //$pilot->setOrientedMemberId($this->form->getValue('mop_oriented_member_id'));
             //$pilot->setMopQualifications($this->form->getValue('mop_qualifications'));
             $pilot->setHseats($this->form->getValue('hseats'));
             if ($this->form->getValue('transplant') == 1) {
                 $pilot->setTransplant(1);
             } else {
                 $pilot->setTransplant(0);
             }
             $pilot->save();
             $this->getUser()->setFlash('success', $success);
             $last = $request->getParameter('back');
             $back_url = 'pilot';
             if (strstr($last, 'member/view')) {
                 $back_url = '@member_view?id=' . $request->getParameter('member_id');
             } elseif (strstr($last, 'pilot/view')) {
                 $back_url = '@pilot_view?id=' . $pilot->getId();
             } elseif (strstr($last, 'pilot/edit')) {
                 $back_url = '@pilot_view?id=' . $pilot->getId();
             } elseif (strstr($last, 'pilot/mopAdd')) {
                 $back_url = '/pilot/mopAdd';
             }
             if ($request->getParameter('leg_id')) {
                 $back_url = '@leg_edit?id=' . $request->getParameter('leg_id');
             }
             if ($request->getParameter('leg_id')) {
                 if ($request->getParameter('leg_id') && !$request->getParameter('backup')) {
                     $set_leg = MissionLegPeer::retrieveByPK($request->getParameter('leg_id'));
                     if (isset($set_leg) && $set_leg instanceof MissionLeg) {
                         $set_leg->setPilotId($pilot->getId());
                         $set_leg->save();
                         $this->getUser()->setFlash('success', 'Mission Leg #' . $set_leg->getId() . ' \\s Pilot has been set!');
                     }
                     $back_url = '@leg_edit?id=' . $request->getParameter('leg_id');
                 }
             }
             if ($request->getParameter('leg_id')) {
                 if ($request->getParameter('leg_id') && $request->getParameter('backup')) {
                     $set_leg = MissionLegPeer::retrieveByPK($request->getParameter('leg_id'));
                     if (isset($set_leg) && $set_leg instanceof MissionLeg) {
                         $set_leg->setBackupPilotId($pilot->getId());
                         $set_leg->save();
                         $this->getUser()->setFlash('success', 'Mission Leg #' . $set_leg->getId() . ' \\s Backup Pilot has been set!');
                     }
                     $back_url = '@leg_edit?id=' . $request->getParameter('leg_id');
                 }
             }
             if ($request->getParameter('leg_id')) {
                 if ($request->getParameter('leg_id') && $request->getParameter('backup_co')) {
                     $set_leg = MissionLegPeer::retrieveByPK($request->getParameter('leg_id'));
                     if (isset($set_leg) && $set_leg instanceof MissionLeg) {
                         $set_leg->setBackupCopilotId($request->getParameter('member_id'));
                         $set_leg->save();
                         $this->getUser()->setFlash('success', 'Mission Leg #' . $set_leg->getId() . ' \\s Backup Co-Pilot has been set!');
                     }
                     $back_url = '@leg_edit?id=' . $request->getParameter('leg_id');
                 }
             }
             return $this->redirect($back_url);
         } else {
             if (!$request->getParameter('id')) {
                 $info = 'Please confirm License type and choose Member !';
             } else {
                 $info = 'Please confirm License type !';
             }
             $this->getUser()->setFlash('success', $info);
         }
     } else {
         # Set referer URL
         $this->referer = $request->getReferer() ? $request->getReferer() : '@pilot';
     }
     $this->pilot = $pilot;
 }
Exemple #7
0
 /**
  * Save Accept Pilot Request
  * CODE:pilot_request_on_accept
  */
 public function executeAccept(sfWebRequest $request)
 {
     #security
     if (!$this->getUser()->hasCredential(array('Administrator', 'Staff', 'Pilot', 'Coordinator', 'Volunteer'), false)) {
         $this->getUser()->setFlash("warning", 'You don\'t have permission to access this url ' . $request->getReferer());
         $this->redirect('dashboard/index');
     }
     $this->setTemplate(false);
     if ($request->getParameter('id')) {
         $req = PilotRequestPeer::retrieveByPK($request->getParameter('id'));
         if (isset($req) && $req instanceof PilotRequest) {
             if ($req->getAccepted() == 1) {
                 $req->setAccepted(0);
                 $req->setProcessed(1);
                 $req->setOnHold(0);
             } else {
                 $req->setAccepted(1);
                 $req->setProcessed(1);
                 $member_id = $req->getMemberId();
                 $leg_id = $req->getLegId();
                 $mission_leg = MissionLegPeer::retrieveByPK($leg_id);
                 $leg_number = $mission_leg->getLegNumber();
                 $mission_id = $mission_leg->getMissionId();
                 /// Send Command Pilot Email
                 if ($member_id) {
                     $member = MemberPeer::retrieveByPK($member_id);
                     $person_id = $member->getPersonId();
                     $externalID = $member->getExternalId();
                     $person = PersonPeer::retrieveByPK($person_id);
                     $frist_name = $person->getFirstName();
                     $last_name = $person->getLastName();
                     $name = $frist_name . ' ' . $last_name;
                     $email = $person->getEmail();
                     if ($person->getEmail()) {
                         $pilot_type = "Command Pilot";
                         # send email requested pilot
                         $this->getComponent('mail', 'pilotRequestAccepted', array('email' => $email, 'name' => $name, 'externalID' => $externalID, 'pilot_type' => $pilot_type, 'leg_number' => $leg_number));
                     }
                 }
                 $req->save();
                 /// Accepted and Send Mission Assistand Email if pilot want mission assitand
                 $miss_assis_id = $req->getMissAssisId();
                 if ($miss_assis_id) {
                     $member = MemberPeer::retrieveByPK($req->getMissAssisId());
                     $externalID = $member->getExternalId();
                     $person = PersonPeer::retrieveByPK($member->getPersonId());
                     $frist_name = $person->getFirstName();
                     $last_name = $person->getLastName();
                     $name = $frist_name . ' ' . $last_name;
                     $email = $person->getEmail();
                     // Accept Mission Assistant
                     $pilot_request = PilotRequestPeer::getPilotRequestByMemberId($req->getMissAssisId(), $leg_id);
                     if ($pilot_request instanceof PilotRequest) {
                         $pilot_request->setAccepted(1);
                         $pilot_request->setProcessed(1);
                         $pilot_request->save();
                     } else {
                         return $this->renderText("not saved");
                     }
                     //return $this->renderText('Pilot Request: '.$pilot_request->getId());
                     if ($person->getEmail()) {
                         $pilot_type = "Mission Assistant";
                         # send email requested pilot
                         $this->getComponent('mail', 'pilotRequestAccepted', array('email' => $email, 'name' => $name, 'externalID' => $externalID, 'pilot_type' => $pilot_type, 'leg_number' => $leg_number));
                     }
                 }
                 $pilot = PilotPeer::getByMemberId($member_id);
                 $pilot_id = $pilot->getId();
                 $mission_leg->setPilotId($pilot_id);
                 $mission_leg->setMissAssisId($req->getMissAssisId());
                 $mission_leg->save();
                 $c = new Criteria();
                 $c->add(PilotRequestPeer::ID, NULL, Criteria::ISNOTNULL);
                 if ($req->getMissionAssistantWanted() == 1 && $req->getMissAssisId()) {
                     $getMemberId = $req->getMissAssisId();
                     $c->add(PilotRequestPeer::MEMBER_ID, $getMemberId, Criteria::NOT_EQUAL);
                 }
                 $c->add(PilotRequestPeer::ACCEPTED, 0);
                 $c->add(PilotRequestPeer::LEG_ID, $leg_id);
                 $reqs = PilotRequestPeer::doSelect($c);
                 foreach ($reqs as $reqpilot) {
                     if ($reqpilot instanceof PilotRequest) {
                         // Member information
                         $member = MemberPeer::retrieveByPK($reqpilot->getMemberId());
                         $externalID = $member->getExternalId();
                         // Person information
                         $person = PersonPeer::retrieveByPK($member->getPersonId());
                         $frist_name = $person->getFirstName();
                         $last_name = $person->getLastName();
                         $name = $frist_name . ' ' . $last_name;
                         $email = $person->getEmail();
                         $reqpilot->setAccepted(0);
                         $reqpilot->setProcessed(1);
                         $reqpilot->setOnHold(0);
                         $reqpilot->save();
                         // Mission Leg information
                         $mission_leg = MissionLegPeer::retrieveByPK($leg_id);
                         $leg_number = $mission_leg->getLegNumber();
                         // Missio information
                         $mission = MissionPeer::retrieveByPK($mission_leg->getMissionId());
                         $missionDate = $mission->getMissionDate();
                         if ($person->getEmail()) {
                             $this->getComponent('mail', 'pilotRequestNotAccepted', array('email' => $email, 'name' => $name, 'externalID' => $externalID, 'leg_number' => $leg_number, 'missionDate' => $missionDate));
                         }
                     }
                 }
                 $this->getUser()->setAttribute('pilotAddToLegview', 1);
                 return $this->renderText($leg_id);
             }
         }
         return sfView::NONE;
     }
 }
Exemple #8
0
 public function executeUpdateMissingWaivers(sfWebRequest $request)
 {
     #security
     if (!$this->getUser()->hasCredential(array('Administrator', 'Staff', 'Pilot', 'Coordinator', 'Volunteer'), false)) {
         $this->getUser()->setFlash("warning", 'You don\'t have permission to access this url ' . $request->getReferer());
         $this->redirect('dashboard/index');
     }
     for ($i = 0; $i < 30; $i++) {
         if ($request->getParameter($i) != null) {
             $mission_leg = MissionLegPeer::retrieveByPK($request->getParameter('id' . $i));
             if ($mission_leg != null) {
                 $mission_leg->setWaiverReceived($request->getParameter($i));
                 $mission_leg->save();
             }
         }
     }
     return $this->redirect('@missing_waivers');
 }
Exemple #9
0
 /**
  *  Add or edit coordinator
  * CODE: coordinator_create
  */
 public function executeUpdate(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');
     }
     if ($request->getParameter('member_id')) {
         $this->member = MemberPeer::retrieveByPK($request->getParameter('member_id'));
     }
     if ($request->getParameter('id')) {
         $this->coor = CoordinatorPeer::retrieveByPK($request->getParameter('id'));
         $this->title = 'Edit Coordinator';
         $success = 'Coordinator information has been successfully edited!';
         $this->member = MemberPeer::retrieveByPK($this->coor->getMemberId());
     } else {
         $this->coor = new Coordinator();
         $this->title = 'Add Coordinator';
         $success = 'Coordinator information has been successfully created!';
     }
     if ($request->getParameter('leg')) {
         $this->leg_id = $request->getParameter('leg');
     }
     if ($request->getParameter('member')) {
         $this->member = MemberPeer::retrieveByPK($request->getParameter('member'));
     }
     $this->form = new CoordinatorForm($this->coor);
     $this->back = $request->getReferer();
     if ($request->isMethod('post')) {
         $this->referer = $request->getReferer();
         $this->form->bind($request->getParameter('coor'));
         if ($this->form->isValid()) {
             $this->coor->setMemberId($request->getParameter('member_id'));
             if ($this->form->getValue('coor_of_the_week') == null) {
                 $this->coor->setCoorOfTheWeek(0);
             } else {
                 $this->coor->setCoorOfTheWeek($this->form->getValue('coor_of_the_week'));
             }
             $this->coor->setCoorWeekDate($this->form->getValue('coor_week_date'));
             $this->coor->setInitialContact($this->form->getValue('initial_contact'));
             $is_new = $this->coor->isNew();
             $this->coor->save();
             if ($is_new) {
                 sfContext::getInstance()->getConfiguration()->loadHelpers(array('Tag', 'Url'));
                 $content = $this->getUser()->getName() . ' updated ' . link_to($this->member->getPerson()->getName(), 'coordinator/view?id=' . $this->coor->getId()) . ' as coordinator';
                 ActivityPeer::log($content);
             }
             $this->getUser()->setFlash('success', $success);
             $last = $request->getParameter('back');
             $back_url = 'coordinator';
             if (strstr($last, 'member/view')) {
                 $member = MemberPeer::retrieveByPK($request->getParameter('member_id'));
                 $member_id = $member->getId();
                 $back_url = '@member_view?id=' . $member_id;
             } elseif (strstr($last, 'coordinator/view')) {
                 $back_url = '@coordinator_view?id=' . $this->coor->getId();
             }
             $leg_id = $request->getParameter('leg_id');
             if (isset($leg_id)) {
                 $set_leg = MissionLegPeer::retrieveByPK($leg_id);
                 if (isset($set_leg) && $set_leg instanceof MissionLeg) {
                     $set_leg->setCoordinatorId($this->coor->getId());
                     $set_leg->save();
                 } else {
                     $this->forward404Unless($set_leg);
                 }
                 $back_url = '@leg_edit?id=' . $request->getParameter('leg_id');
             }
             return $this->redirect($back_url);
         }
     } else {
         # Set referer URL
         $this->referer = $request->getReferer() ? $request->getReferer() : '@companion';
     }
 }