Exemple #1
0
 public function executeEdit(sfWebRequest $request)
 {
     if (!$this->getUser()->hasCredential(array('Administrator'), false)) {
         $this->getUser()->setFlash("warning", 'You don\'t have permission to access this url ' . $request->getReferer());
         $this->redirect('dashboard/index');
     }
     $this->forward404Unless($wing_leader = WingLeaderPeer::retrieveByPk($request->getParameter('id')), sprintf('Object wing_leader does not exist (%s).', $request->getParameter('id')));
     $this->form = new WingLeaderForm($wing_leader);
     $this->wing_leader_id = $request->getParameter("id");
     if ($request->getParameter('person_id')) {
         $this->person = PersonPeer::retrieveByPK($request->getParameter('person_id'));
     }
 }
Exemple #2
0
 public function executeUpdate(sfWebRequest $request)
 {
     if (!$this->getUser()->hasCredential(array('Administrator'), false)) {
         $this->getUser()->setFlash("warning", 'You don\'t have permission to access this url ' . $request->getReferer());
         $this->redirect('dashboard/index');
     }
     $this->forward404Unless($request->isMethod('post') || $request->isMethod('put'));
     $this->forward404Unless($wing_job = WingJobPeer::retrieveByPk($request->getParameter('id')), sprintf('Object wing_job does not exist (%s).', $request->getParameter('id')));
     $this->form = new WingJobForm($wing_job);
     $this->processForm($request, $this->form, 'update');
     $this->wing_role_id = $request->getParameter("id");
     if ($request->getParameter('person_id')) {
         $this->person = PersonPeer::retrieveByPK($request->getParameter('person_id'));
     }
 }
Exemple #3
0
 private function getPersonPhoto(sfWebRequest $request, $attachment = false)
 {
     $person = PersonPeer::retrieveByPK($request->getParameter('id'));
     if ($person && $person->getPhoto()) {
         $filePath = $person->getPhotoFullPath();
         $response = $this->getResponse();
         $response->setHttpHeader('Pragma', '');
         $response->setHttpHeader('Cache-Control', '');
         $data = file_get_contents($filePath);
         $file_exploded = explode('.', $person->getPhoto());
         $file_extension = end($file_exploded);
         if ($file_extension == 'jpg') {
             $content_type = 'jpeg';
         } else {
             $content_type = $file_extension;
         }
         $response->setHttpHeader('Content-Type', 'image/' . $content_type);
         if ($attachment) {
             $response->setHttpHeader('Content-Disposition', "attachment; filename=\"" . $person->getPhoto() . "\"");
         }
         $response->setContent($data);
     }
 }
Exemple #4
0
            ?>
"><a class="btn-close"
	href="javascript:close1(<?php 
            echo $leg->getId();
            ?>
)">Close</a>
<div class="wrap"><?php 
            if (isset($leg_discussions)) {
                foreach ($leg_discussions as $dis) {
                    ?>
<div class="box">
<ul>
	<li>
	<h4><?php 
                    if ($dis->getUserId()) {
                        $person = PersonPeer::retrieveByPK($dis->getUserId());
                        if (isset($person)) {
                            echo $person->getTitle() . ', ' . $person->getLastName() . ' ' . $person->getFirstName();
                        }
                    }
                    ?>
</h4>
	<?php 
                    if ($dis->getIsSplit()) {
                        ?>
		<input type="checkbox" checked="checked" disabled="disabled" />
		<label style="display:inline" for="split_mission">It is a split mission</label>
	<?php 
                    }
                    ?>
	<p><?php 
Exemple #5
0
    <td>Flight Status</td>
    <td>Action</td>
  </tr>
</thead>
<tbody>
  <?php 
    foreach ($members as $member) {
        ?>
  <?php 
        $person_id = $member->getPersonId();
        ?>
  <?php 
        if ($person_id) {
            ?>
      <?php 
            $person = PersonPeer::retrieveByPK($person_id);
            ?>
  <?php 
        }
        ?>
  
  <?php 
        $wing_id = $member->getWingId();
        ?>
  <?php 
        if ($wing_id) {
            ?>
      <?php 
            $wing = WingPeer::retrieveByPK($wing_id);
            ?>
  <?php 
Exemple #6
0
 <?php 
 }
 ?>
 </td>
 <td class="cell-2">
 <?php 
 if ($miss->getPassengerId()) {
     ?>
 <?php 
     $passenger = PassengerPeer::retrieveByPK($miss->getPassengerId());
     ?>
 <?php 
     if ($passenger) {
         ?>
    <?php 
         $person = PersonPeer::retrieveByPK($passenger->getPersonId());
         if ($person) {
             echo ($person->getTitle() ? $person->getTitle() . ' . ' : "") . $person->getFirstName() . ' ' . $person->getLastName();
         }
         ?>
 <?php 
     }
     ?>
 <?php 
 }
 ?>
 </td>
 <td class="cell-1">
 <!--/ CHECK SECURITY-->
 <ul class="action-list">
   <li><?php 
if ($mission_leg->getPilotId()) {
    $pilot = PilotPeer::retrieveByPK($mission_leg->getPilotId());
    $pilotMember = $pilot->getMember();
    $pilot_person = PersonPeer::retrieveByPK($pilotMember->getPersonId());
    $pilot_aircrafts = PilotAircraftPeer::getByMemberId($pilot->getMemberId());
}
// Mission Assistant
if ($mission_leg->getMissAssisId()) {
    $mission_assistant = MemberPeer::retrieveByPK($mission_leg->getMissAssisId());
    $miss_assi_persopn = PersonPeer::retrieveByPK($mission_assistant->getPersonId());
}
// Backup Pilot
if ($mission_leg->getBackupPilotId()) {
    $backupPilot = PilotPeer::retrieveByPK($mission_leg->getBackupPilotId());
    $backupPilotMember = $pilot->getMember();
    $backupPilot_person = PersonPeer::retrieveByPK($backupPilotMember->getPersonId());
}
/*
echo "<pre>";
print_r($pilotMember);
die();
//*/
//Companions information
$companions = CompanionPeer::getByPassId($passenger->getId());
if ($passenger) {
    $passenger_type = $passenger->getPassengerType();
}
$is_air = $mission_leg->getTransportation() == 'air_mission';
if ($is_air) {
    $to_airport = $mission_leg->getAirportRelatedByToAirportId();
    $from_airport = $mission_leg->getAirportRelatedByFromAirportId();
Exemple #8
0
 public function executeProcessStep3(sfWebRequest $request)
 {
     slot('nav_menu', array('members', 'pending-renewal'));
     $this->application_temp = ApplicationTempPeer::retrieveByPk($request->getParameter('id'));
     $this->forward404Unless($this->application_temp);
     $this->application_temp->getProcessedDate();
     //Farazi
     //Get Member Class Information
     $this->member = MemberPeer::retrieveByPK($this->application_temp->getMemberId());
     $this->memberclass = MemberClassPeer::retrieveByPK($this->member->getMemberClassId());
     //echo "<pre>";
     //print_r($this->memberclass);
     $this->person = PersonPeer::retrieveByPK($this->application_temp->getPersonId());
     if ($request->isMethod('post')) {
         $this->processStep3Check($request);
     }
     $this->form1 = new ApplicationTempProcessStep1Form($this->application_temp);
     $this->form2 = new ApplicationTempProcessStep2Form($this->application_temp);
     $this->setTemplate('processSteps');
 }
Exemple #9
0
 public function executeAvailableMissions(sfWebRequest $request)
 {
     $pilot = PilotPeer::retrieveByPK($this->getUser()->getPilotId());
     if (!$pilot instanceof Pilot) {
         return sfView::NONE;
     }
     if ($pilot->getPrimaryAirportId()) {
         $this->mission_legs = MissionLegPeer::getPilotNear($pilot->getPrimaryAirportId());
     } else {
         $this->mission_legs = array();
     }
     $this->home_airport = $pilot->getAirport();
     $ids = array();
     foreach ($this->mission_legs as $leg) {
         $ids[] = $leg->getId();
     }
     $c = new Criteria();
     $c->add(MissionLegPeer::TRANSPORTATION, 'air_mission');
     $c->add(MissionLegPeer::ID, $ids, Criteria::NOT_IN);
     $c->add(MissionLegPeer::CANCELLED, null, Criteria::ISNULL);
     $c1 = $c->getNewCriterion(MissionLegPeer::PILOT_ID, null, Criteria::ISNULL);
     $c2 = $c->getNewCriterion(MissionLegPeer::COPILOT_ID, null, Criteria::ISNULL);
     $c->add($c1->addOr($c2));
     $c->setLimit(50);
     $this->interest_legs = MissionLegPeer::doSelectJoinMission($c);
     $c->clear();
     $c->addJoin(MissionLegPeer::ID, PilotRequestPeer::LEG_ID, Criteria::LEFT_JOIN);
     $c->add(PilotRequestPeer::ACCEPTED, 1, Criteria::NOT_EQUAL);
     $c->add(MissionLegPeer::TRANSPORTATION, 'air_mission');
     //$c->addAscendingOrderByColumn();
     $c->setLimit(50);
     $this->pending_legs = MissionLegPeer::doSelectJoinMission($c);
     //ziyed
     // validity
     $person = PersonPeer::retrieveByPK($this->getUser()->getId());
     //$this->forward404Unless($person);
     $member = $person->getMember();
     //$this->forward404Unless($member);
     if ($member) {
         $pilot = $member->getPilot();
     } else {
         $pilot = null;
     }
     // filter related
     $this->date_widget = new widgetFormDate(array('format_date' => array('js' => 'mm/dd/yy', 'php' => 'm/d/Y')), array('class' => 'text'));
     if ($pilot) {
         $this->personal_flights = $pilot->getPersonalFlights();
     } else {
         $this->personal_flights = array();
     }
     $this->wings = WingPeer::doSelect(new Criteria());
     $this->idents = AirportPeer::doSelect(new Criteria());
     $this->states = sfConfig::get('app_short_states');
     $this->mission_types = MissionTypePeer::doSelect(new Criteria());
     $this->member = $member;
     $this->pilot = $pilot;
     if ($pilot) {
         $this->airport = $pilot->getAirport();
     } else {
         $this->airport = null;
     }
     if ($request) {
         $this->processFilterForm($request);
     }
     if ($request->getParameter('needs') == 1) {
         $this->needs_pilot = 1;
     }
     $this->pager = MissionPeer::getPilotAvailablePager($this->max, $this->airport, $this->page, $this->sort_by, $this->date_range1, $this->date_range2, $this->weekdays, $this->wing_id, $this->ident, $this->city, $this->state, $this->zip, $this->origin, $this->dest, $this->needs_pilot, $this->co_pilot, $this->ifr, $this->selected_types, $this->filled, $this->open, $this->max_pass, $this->max_weight, $this->max_distance, $this->min_efficiency, false, $this->ignore_availability);
     $this->miss_array = $this->pager->getResults();
     $this->total_mission_available = $this->pager->getNbResults();
     $this->missions = MissionPeer::getByMayInterested($this->airport, $this->min_efficiency);
     $ident = $request->getParameter('airport_ident');
     if (!empty($ident)) {
         $this->airport_ident = $request->getParameter('airport_ident');
     } else {
         $this->airport_ident = "";
     }
     //end ziyed
 }
Exemple #10
0
 public function executeProcessStep3(sfWebRequest $request)
 {
     //echo $request->getParameter('step3_redirect');die();
     slot('nav_menu', array('members', 'pending-application'));
     $this->application_temp = ApplicationTempPeer::retrieveByPk($request->getParameter('id'));
     $this->forward404Unless($this->application_temp);
     $this->person = PersonPeer::retrieveByPK($this->application_temp->getPersonId());
     if ($request->isMethod('post')) {
         $this->processStep3Check($request);
     }
     $this->form1 = new ApplicationTempProcessStep1Form($this->application_temp);
     $this->form2 = new ApplicationTempProcessStep2Form($this->application_temp);
     $this->setTemplate('processSteps');
 }
Exemple #11
0
 public function executePilotMissionLegCancellationView(sfWebRequest $request)
 {
     #security
     if (!$this->getUser()->hasCredential(array('Administrator', 'Pilot', 'Staff', 'Coordinator', 'Volunteer'), false)) {
         $this->getUser()->setFlash("warning", 'You don\'t have permission to access this url ' . $request->getReferer());
         $this->redirect('dashboard/index');
     }
     $person = PersonPeer::retrieveByPK($this->getUser()->getId());
     $this->forward404Unless($person);
     $this->member = $person->getMember();
     if ($this->member) {
         $pilot = $this->member->getPilot();
     } else {
         $pilot = null;
     }
     $this->pilot = $pilot;
     if ($pilot) {
         $this->airport = $pilot->getAirport();
     } else {
         $this->airport = null;
     }
     $c = new Criteria();
     $c->add(MissionLegPeer::PILOT_ID, $this->getUser()->getPilotId());
     $c->add(MissionLegPeer::CANCEL_MISSION_LEG, 0);
     $this->page = $request->getParameter("page", 1);
     $this->max = $request->getParameter("max", 10);
     $this->pager = new sfPropelPager('MissionLeg', $this->max);
     $this->pager->setCriteria($c);
     $this->pager->setPage($this->page);
     $this->pager->init();
     $this->miss_legs = $this->pager->getResults();
     $this->url = 'pilotMissionLegCancellationView';
 }
Exemple #12
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 #13
0
 /**
  * CODE: board member_view
  */
 public function executeBoardMemberView(sfWebRequest $request)
 {
     if (!$this->getUser()->hasCredential(array('Administrator', 'Staff', 'Volunteer', 'Member'), 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')) {
         $b_member = BoardMemberPeer::retrieveByPK($request->getParameter('id'));
         $this->title = 'View board member';
         $this->person = PersonPeer::retrieveByPK($b_member->getPersonId());
         $this->personID = $this->person->getId();
         $query = "SELECT * FROM board_member ";
         $query .= "WHERE person_id =" . $this->personID;
         $con = Propel::getConnection();
         $stmt = $con->prepare($query);
         $stmt->execute();
         $this->value = array();
         while ($rs = $stmt->fetch(PDO::FETCH_OBJ)) {
             $this->value[] = $rs;
         }
     }
 }
Exemple #14
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 #15
0
 public function executeToggle(sfWebRequest $request)
 {
     $person = PersonPeer::retrieveByPK($this->getUser()->getId());
     $html = '';
     switch ($request->getParameter('name')) {
         case 'email_blocked':
             $person->setEmailBlocked($person->getEmailBlocked() == 1 ? 0 : 1);
             if ($person->getEmailBlocked() == 1) {
                 $html = 'Yesun-block email';
             } else {
                 $html = 'No block email';
             }
             break;
         case 'email_text_only':
             $person->setEmailTextOnly($person->getEmailTextOnly() == 1 ? 0 : 1);
             if ($person->getEmailTextOnly() == 1) {
                 $html = 'Yesset to any';
             } else {
                 $html = 'No set to text only';
             }
             break;
         case 'email':
             $validator = new sfValidatorEmail(array('required' => true), array('invalid' => 'Email address is invalid: %value%', 'required' => 'Email address is required'));
             try {
                 $email = $validator->clean($request->getParameter('email'));
                 $person->setEmail($email);
                 $html = $email;
             } catch (sfValidatorError $e) {
                 $html = '#' . $e->__toString();
             }
             break;
         case 'email_list':
             $email_list_person = new EmailListPerson();
             $email_list_person->setPersonId($person->getId());
             $email_list_person->setListId($request->getParameter('id'));
             $result = EmailListPersonPeer::doSelectOne($email_list_person->buildCriteria());
             if ($result instanceof EmailListPerson) {
                 $result->delete();
             } else {
                 $email_list_person->save();
             }
             if ($email_list_person->isNew()) {
                 $html = 'subscribe';
             } else {
                 $html = 'un-subscribe';
             }
             break;
     }
     $person->save();
     return $this->renderText($html);
 }
Exemple #16
0
         <?php 
 //endif
 ?>
       </dd>
       <dt>Requester:</dt>
       <dd>
         <a href="#">
           <?php 
 if ($itinerary->getRequesterId()) {
     ?>
             <?php 
     $requester = RequesterPeer::retrieveByPK($itinerary->getRequesterId());
     ?>
             <?php 
     if (isset($requester)) {
         $rperson = PersonPeer::retrieveByPK($requester->getPersonId());
     }
     ?>
             <?php 
     if (isset($rperson)) {
         ?>
                 <?php 
         echo $rperson->getTitle() . ' . ' . $rperson->getFirstName() . ' ' . $rperson->getLastName();
         ?>
             <?php 
     }
     ?>
           <?php 
 }
 ?>
         </a>
Exemple #17
0
 public function executeProcessStep2(sfWebRequest $request)
 {
     $this->application_temp = ContactRequestPeer::retrieveByPk($request->getParameter('id'));
     $this->forward404Unless($this->application_temp);
     $this->person = PersonPeer::retrieveByPK($this->application_temp->getPersonId());
     $this->form2 = new ContactRequestProcessStep2Form($this->application_temp);
     if ($request->isMethod('post')) {
         $this->processStep2Check($request, $this->form2);
     }
     $this->form1 = new ContactRequestProcessStep1Form($this->application_temp);
     $this->setTemplate('processSteps');
 }
Exemple #18
0
 public function executeUpdatePassword(sfWebRequest $request)
 {
     if ($this->getUser()->hasCredential(array('Administrator', 'Staff', 'Pilot', 'Coordinator', 'Volunteer'), false)) {
         $username = $this->getUser()->getUsername();
         $this->person = PersonPeer::getByUsername($username);
         $this->chperson = PersonPeer::retrieveByPK($request->getParameter('id'));
         $this->personId = $request->getParameter('id');
         if ($request->isMethod('post')) {
             if ($old_pass = $request->getParameter('old_pass')) {
                 if ($this->person->isPassword($old_pass)) {
                     $required_len = sfConfig::get('app_password_minimum_length');
                     $new_pass = $request->getParameter('new_pass');
                     $confirm_pass = $request->getParameter('confirm_pass');
                     if (strlen($new_pass) >= $required_len && strlen($confirm_pass) >= $required_len) {
                         if ($new_pass == $confirm_pass) {
                             $this->chperson->setPassword($confirm_pass);
                             $this->chperson->save();
                             $this->getUser()->setFlash('success', 'Your password has been successfully changed!');
                             $this->redirect('person/view?id=' . $this->chperson->getId());
                         } else {
                             $this->error_msg = 'New passwords doesn\'t match!';
                         }
                     } else {
                         $this->error_msg = 'Your password must be at least ' . $required_len . ' characters!';
                     }
                 } else {
                     $this->error_msg = 'Your old password is not right!';
                 }
             } else {
                 $this->error_msg = 'Please enter your old password!';
             }
         }
     } else {
         $this->getUser()->setFlash('warning', 'alkdjfdksjfladjkf');
     }
 }
Exemple #19
0
 /**
  * Show Itinerary details
  * CODE: itinerary_view
  */
 public function executeDetail(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->orginset = '';
     $this->destset = '';
     $this->orgintset = '';
     $this->desttset = '';
     if ($request->getParameter('add_passengers')) {
         $this->group_camp_id = $request->getParameter('add_passengers');
     }
     $this->mission;
     $this->mission2;
     $mission;
     $mission2;
     $this->ground_addr_sel = sfConfig::get('app_ground_address_type', array());
     $this->errors = array();
     $this->errors2 = array();
     if ($request->getParameter('id')) {
         $this->itinerary = ItineraryPeer::retrieveByPK($request->getParameter('id'));
         $this->back = $request->getReferer();
         //echo $this->itinerary->getId();
         if (strstr($this->back, '/mission/view')) {
             $this->frommission = 1;
         } else {
             $this->frommission = 0;
         }
         $this->mis = MissionPeer::getMissionByItineraryId($this->itinerary->getId(), 1);
         $mission = $this->mis;
         /*echo "<pre>";
           print_r($this->mis);
           echo "</pre>";
           die("ok");
           */
         $this->mission = $mission;
         //print_r($mission);      exit ();
         ///Show leges
         if (isset($mission)) {
             $this->mis_legs = MissionLegPeer::getbyMissId($mission->getId());
         }
         //echo "<pre>";
         //print_r($this->mis_legs);
         //echo $this->itinerary->getId();
         $this->mis2 = MissionPeer::getMissionByItineraryId($this->itinerary->getId(), 2);
         /*
         echo "<pre>";
         print_r($this->mis2);
         echo "</pre>";
         die("ok");
         */
         $mission2 = $this->mis2;
         $this->mission2 = $mission2;
         $this->ground_addresses = array('patient' => '', 'facility' => '', 'lodging' => '', 'airport' => '');
         $pass;
         $this->personnew;
         if ($this->itinerary) {
             $this->ground_addresses['lodging'] = $this->ground_addresses['facility'] = $this->itinerary->getDestCity() . ', ' . $this->itinerary->getDestState();
             $pass = PassengerPeer::retrieveByPK($this->itinerary->getPassengerId());
             $this->personnew = PersonPeer::retrieveByPK($pass->getPersonId());
         }
         if ($pass) {
             $this->ground_addresses['lodging'] = $pass->getLodgingName() . ' ' . $this->ground_addresses['lodging'];
             $this->ground_addresses['facility'] = $pass->getFacilityName() . ' ' . $this->ground_addresses['facility'];
             $this->ground_addresses['patient'] = $this->personnew->getAddress1() . ' ' . $this->personnew->getAddress2() . ' ' . $this->personnew->getCity() . ', ' . $this->personnew->getState() . ' ' . $this->personnew->getZipcode();
             $this->ground_addresses['airport'] = $this->personnew->getAddress1() . ' ' . $this->personnew->getAddress2() . ' ' . $this->personnew->getCity() . ', ' . $this->personnew->getState() . ' ' . $this->personnew->getZipcode();
         }
     }
     if ($request->isMethod('post')) {
         if ($request->getParameter('com')) {
             if ($request->getParameter('com') == 1) {
                 $mission->setComment($request->getParameter('mis_comment'));
                 $mission->save();
             } elseif ($request->getParameter('com') == 2) {
                 $mission2->setComment($request->getParameter('mist_comment'));
                 $mission2->save();
             }
             $this->getUser()->setFlash('success', 'Comment successfully saved.');
         } else {
             if ($request->getParameter('misstsave') == 1) {
                 switch ($request->getParameter('transportation')) {
                     case 'air_mission':
                         $origin_airports = (array) $request->getParameter('origint_idents');
                         $dest_airports = (array) $request->getParameter('destinationt_idents');
                         $idents = $dest_airports;
                         $tmp_arr = array();
                         foreach ($origin_airports as $i => $ident) {
                             $idents[] = $ident;
                             $v = $ident . ' to ' . $dest_airports[$i];
                             if (in_array($v, $tmp_arr)) {
                                 $this->errors2[] = 'Leg ' . $v . ' appeared more than one';
                             } else {
                                 $tmp_arr[] = $v;
                             }
                             if ($dest_airports[$i] == $ident) {
                                 $this->errors2[] = 'Leg ' . $ident . ' to ' . $dest_airports[$i] . ' is invalid';
                             }
                         }
                         $idents = array_unique($idents);
                         $c = new Criteria();
                         $c->add(AirportPeer::IDENT, $idents, Criteria::IN);
                         if (count($idents) != AirportPeer::doCount($c)) {
                             $this->errors2[] = 'Some airport idents are invalid';
                         }
                         break;
                     case 'ground_mission':
                         $origin = $request->getParameter('groundt_origin');
                         $destination = $request->getParameter('groundt_destination');
                         $orgintset = $request->getParameter('orgintset');
                         $desttset = $request->getParameter('desttset');
                         $this->desttset = $desttset;
                         $this->orgintset = $orgintset;
                         if (empty($destination) && empty($desttset)) {
                             $this->errors2[] = 'Please specify destination address';
                         }
                         if (empty($origin) && empty($orgintset)) {
                             $this->errors2[] = 'Please specify origin address';
                         } elseif ($destination == $origin && $destination != '') {
                             $this->errors2[] = 'Origin and Destination addresses conflict';
                         }
                         break;
                     case 'commercial_mission':
                         $mission_date = $request->getParameter('mission_date');
                         if (empty($mission_date)) {
                             $this->errors2[] = 'Mission date is required';
                         }
                         if ($v = $request->getParameter('airline_id')) {
                             $custom = $request->getParameter('airline_custom');
                             if ($v == 'other') {
                                 if (empty($custom)) {
                                     $this->errors2[] = 'Please type a new airline name!';
                                 }
                             } else {
                                 $airline = AirlinePeer::retrieveByPK($v = $request->getParameter('airline_id'));
                                 if (!$airline instanceof Airline) {
                                     $this->errors2[] = 'Please select airline!';
                                 }
                             }
                         } else {
                             $this->errors2[] = 'Please select airline!';
                         }
                         break;
                     default:
                         $this->errors2[] = 'Please select Transportation Type';
                 }
                 if (count($this->errors2)) {
                     # error in form
                     switch ($request->getParameter('transportation')) {
                         case 'air_mission':
                             $this->origin_idents = $origin_airports;
                             $this->dest_idents = $dest_airports;
                             break;
                         case 'ground_mission':
                             break;
                         case 'commercial_mission':
                             break;
                     }
                     $this->erer = 2;
                 } else {
                     $missioncount = MissionLegPeer::getMaxLegNumber($mission2->getId());
                     switch ($request->getParameter('transportation')) {
                         case 'air_mission':
                             $aircount = MissionLegPeer::getCountbyMissIdAndType($mission2->getId(), 'air_mission');
                             for ($i = 0; $i < sizeof($origin_airports); $i++) {
                                 $airport_o = AirportPeer::getByIdent($origin_airports[$i]);
                                 $airport_d = AirportPeer::getByIdent($dest_airports[$i]);
                                 $missioncount++;
                                 $aircount++;
                                 $mission_leg = new MissionLeg();
                                 $mission_leg->setMissionId($mission2->getId());
                                 $mission_leg->setLegNumber($missioncount);
                                 $mission_leg->setFromAirportId($airport_o->getId());
                                 $mission_leg->setToAirportId($airport_d->getId());
                                 $mission_leg->setPrefix('air' . $aircount);
                                 //$mission_leg->setBaggageWeight($request->getParameter('baggage_weight'));
                                 //$mission_leg->setBaggageDesc($request->getParameter('baggage_desc'));
                                 $mission_leg->setPassOnBoard(0);
                                 $mission_leg->setTransportation('air_mission');
                                 $mission_leg->setCancelMissionLeg(1);
                                 $mission_leg->save();
                             }
                             $this->getUser()->setFlash('success', 'Mission and Leg #' . $mission_leg->getMissionId() . '-' . $mission_leg->getLegNumber() . ' has successfully created!');
                             return $this->redirect('/itinerary/detail/' . $this->itinerary->getId());
                             break;
                         case 'ground_mission':
                             $groundcount = MissionLegPeer::getCountbyMissIdAndType($mission2->getId(), 'ground_mission');
                             $mission_leg = new MissionLeg();
                             $orgintsetsave = $request->getParameter('groundt_origin');
                             if (empty($orgintsetsave)) {
                                 $orgintsetsave = $request->getParameter('orgintset');
                             }
                             $desttsetsave = $request->getParameter('groundt_destination');
                             if (empty($desttsetsave)) {
                                 $desttsetsave = $request->getParameter('desttset');
                             }
                             $groundcount++;
                             $sas = $missioncount + 1;
                             $mission_leg->setMissionId($mission2->getId());
                             $mission_leg->setLegNumber($sas);
                             $mission_leg->setPassOnBoard(0);
                             $mission_leg->setTransportation('ground_mission');
                             $mission_leg->setGroundOrigin($orgintsetsave);
                             $mission_leg->setGroundDestination($desttsetsave);
                             $mission_leg->setPrefix('g' . $groundcount);
                             $mission_leg->setCancelMissionLeg(1);
                             $mission_leg->save();
                             $this->getUser()->setFlash('success', 'Mission and Leg #' . $mission_leg->getMissionId() . '-' . $mission_leg->getLegNumber() . ' has successfully created!');
                             return $this->redirect('/itinerary/detail/' . $this->itinerary->getId());
                             break;
                         case 'commercial_mission':
                             $comcount = MissionLegPeer::getCountbyMissIdAndType($mission2->getId(), 'commercial_mission');
                             $flight_time = $request->getParameter('flight_time');
                             if (empty($flight_time['hour']) || empty($flight_time['minute'])) {
                                 $flight_time = null;
                             }
                             $airline_id = $request->getParameter('airline_id');
                             if ($airline_id == 'other') {
                                 $airline = new Airline();
                                 $airline->setName($request->getParameter('airline_custom'));
                                 $airline->save();
                             } else {
                                 $airline = AirlinePeer::retrieveByPK($airline_id);
                                 $this->forward404Unless($airline);
                             }
                             $origins = $request->getParameter('origin');
                             $destinations = $request->getParameter('destination');
                             $flight_numbers = $request->getParameter('flight_number');
                             $departures = $request->getParameter('departure');
                             $arrivals = $request->getParameter('arrival');
                             $mission->setFlightTime($flight_time['hour'] . ':' . $flight_time['minute'] . ' ' . $flight_time['period']);
                             $missioncount++;
                             $n_leg = $missioncount;
                             foreach ($origins as $i => $origin) {
                                 if (empty($origin) || empty($destinations[$i])) {
                                     continue;
                                 }
                                 $mission_leg = new MissionLeg();
                                 $comcount++;
                                 $mission_leg->setMissionId($mission2->getId());
                                 $mission_leg->setLegNumber($n_leg++);
                                 $mission_leg->setFlightTime($flight_time ? strtotime($flight_time['hour'] . ':' . $flight_time['minute'] . ' ' . $flight_time['period']) : null);
                                 //$mission_leg->setBaggageDesc($request->getParameter('baggage_desc'));
                                 //$mission_leg->setBaggageWeight($request->getParameter('baggage_weight'));
                                 $mission_leg->setAirlineId($airline->getId());
                                 $mission_leg->setFundId($request->getParameter('fund_id'));
                                 $mission_leg->setConfirmCode($request->getParameter('confirm_code'));
                                 $mission_leg->setFlightCost($request->getParameter('flight_cost'));
                                 $mission_leg->setCommOrigin($origin);
                                 $mission_leg->setCommDest($destinations[$i]);
                                 $mission_leg->setFlightNumber($flight_numbers[$i]);
                                 $v = $departures[$i];
                                 if (empty($v['hour']) || empty($v['minute'])) {
                                     $v = null;
                                 }
                                 $mission_leg->setDeparture($v ? strtotime($v['hour'] . ':' . $v['minute'] . ' ' . $v['period']) : null);
                                 $v = $arrivals[$i];
                                 if (empty($v['hour']) || empty($v['minute'])) {
                                     $v = null;
                                 }
                                 $mission_leg->setDeparture($v ? strtotime($v['hour'] . ':' . $v['minute'] . ' ' . $v['period']) : null);
                                 $mission_leg->setTransportation('commercial_mission');
                                 $mission_leg->setPrefix('com' . $comcount);
                                 $mission_leg->setCancelMissionLeg(1);
                                 $mission_leg->save();
                                 $this->getUser()->setFlash('success', 'Mission and Leg #' . $mission_leg->getMissionId() . '-' . $mission_leg->getLegNumber() . ' has successfully created!');
                                 return $this->redirect('/itinerary/detail/' . $this->itinerary->getId());
                             }
                             break;
                     }
                 }
             } else {
                 switch ($request->getParameter('transportation')) {
                     case 'air_mission':
                         $origin_airports = (array) $request->getParameter('origin_idents');
                         $dest_airports = (array) $request->getParameter('destination_idents');
                         $idents = $dest_airports;
                         $tmp_arr = array();
                         foreach ($origin_airports as $i => $ident) {
                             $idents[] = $ident;
                             $v = $ident . ' to ' . $dest_airports[$i];
                             if (in_array($v, $tmp_arr)) {
                                 $this->errors[] = 'Leg ' . $v . ' appeared more than one';
                             } else {
                                 $tmp_arr[] = $v;
                             }
                             if ($dest_airports[$i] == $ident) {
                                 $this->errors[] = 'Leg ' . $ident . ' to ' . $dest_airports[$i] . ' is invalid';
                             }
                         }
                         $idents = array_unique($idents);
                         $c = new Criteria();
                         $c->add(AirportPeer::IDENT, $idents, Criteria::IN);
                         if (count($idents) != AirportPeer::doCount($c)) {
                             $this->errors[] = 'Some airport idents are invalid';
                         }
                         break;
                     case 'ground_mission':
                         $origin = $request->getParameter('ground_origin');
                         $destination = $request->getParameter('ground_destination');
                         //echo $destination; die();
                         $orginset = $request->getParameter('orginset');
                         $destset = $request->getParameter('destset');
                         $this->destset = $destset;
                         $this->orginset = $orginset;
                         if (empty($destination) && empty($destset)) {
                             $this->errors[] = 'Please specify destination address';
                         }
                         if (empty($origin) && empty($orginset)) {
                             $this->errors[] = 'Please specify origin address';
                         } elseif ($destination == $origin && $destination != '') {
                             $this->errors[] = 'Origin and Destination addresses conflict';
                         }
                         break;
                     case 'commercial_mission':
                         $mission_date = $request->getParameter('mission_date');
                         if (empty($mission_date)) {
                             $this->errors[] = 'Mission date is required';
                         }
                         if ($v = $request->getParameter('airline_id')) {
                             $custom = $request->getParameter('airline_custom');
                             if ($v == 'other') {
                                 if (empty($custom)) {
                                     $this->errors[] = 'Please type a new airline name!';
                                 }
                             } else {
                                 $airline = AirlinePeer::retrieveByPK($v = $request->getParameter('airline_id'));
                                 if (!$airline instanceof Airline) {
                                     $this->errors[] = 'Please select airline!';
                                 }
                             }
                         } else {
                             $this->errors[] = 'Please select airline!';
                         }
                         break;
                     default:
                         $this->errors[] = 'Please select Transportation Type';
                 }
                 if (count($this->errors)) {
                     # error in form
                     switch ($request->getParameter('transportation')) {
                         case 'air_mission':
                             $this->origin_idents = $origin_airports;
                             $this->dest_idents = $dest_airports;
                             break;
                         case 'ground_mission':
                             break;
                         case 'commercial_mission':
                             break;
                     }
                 } else {
                     $missioncount = MissionLegPeer::getMaxLegNumber($mission->getId());
                     switch ($request->getParameter('transportation')) {
                         case 'air_mission':
                             $aircount = MissionLegPeer::getCountbyMissIdAndType($mission->getId(), 'air_mission');
                             for ($i = 0; $i < sizeof($origin_airports); $i++) {
                                 $airport_o = AirportPeer::getByIdent($origin_airports[$i]);
                                 $airport_d = AirportPeer::getByIdent($dest_airports[$i]);
                                 $missioncount++;
                                 $aircount++;
                                 $mission_leg = new MissionLeg();
                                 $mission_leg->setMissionId($mission->getId());
                                 $mission_leg->setLegNumber($missioncount);
                                 $mission_leg->setFromAirportId($airport_o->getId());
                                 $mission_leg->setToAirportId($airport_d->getId());
                                 $mission_leg->setPrefix('air' . $aircount);
                                 //$mission_leg->setBaggageWeight($request->getParameter('baggage_weight'));
                                 //$mission_leg->setBaggageDesc($request->getParameter('baggage_desc'));
                                 $mission_leg->setPassOnBoard(0);
                                 $mission_leg->setTransportation('air_mission');
                                 $mission_leg->setCancelMissionLeg(1);
                                 $mission_leg->save();
                             }
                             $this->getUser()->setFlash('success', 'Mission and Leg #' . $mission_leg->getMissionId() . '-' . $mission_leg->getLegNumber() . ' has successfully created!');
                             return $this->redirect('/itinerary/detail/' . $this->itinerary->getId());
                             break;
                         case 'ground_mission':
                             $groundcount = MissionLegPeer::getCountbyMissIdAndType($mission->getId(), 'ground_mission');
                             $mission_leg = new MissionLeg();
                             $orginsetsave = $request->getParameter('ground_origin');
                             if (empty($orginsetsave)) {
                                 $orginsetsave = $request->getParameter('orginset');
                             }
                             $destsetsave = $request->getParameter('ground_destination');
                             if (empty($destsetsave)) {
                                 $destsetsave = $request->getParameter('destset');
                             }
                             $groundcount++;
                             $missioncount++;
                             $sa = $missioncount;
                             $mission_leg->setMissionId($mission->getId());
                             $mission_leg->setLegNumber($sa);
                             $mission_leg->setPassOnBoard(0);
                             $mission_leg->setTransportation('ground_mission');
                             $mission_leg->setGroundOrigin($orginsetsave);
                             $mission_leg->setGroundDestination($destsetsave);
                             $mission_leg->setPrefix('g' . $groundcount);
                             $mission_leg->setCancelMissionLeg(1);
                             $mission_leg->save();
                             $this->getUser()->setFlash('success', 'Mission and Leg #' . $mission_leg->getMissionId() . '-' . $mission_leg->getLegNumber() . ' has successfully created!');
                             return $this->redirect('/itinerary/detail/' . $this->itinerary->getId());
                             break;
                         case 'commercial_mission':
                             $comcount = MissionLegPeer::getCountbyMissIdAndType($mission->getId(), 'commercial_mission');
                             $flight_time = $request->getParameter('flight_time');
                             if (empty($flight_time['hour']) || empty($flight_time['minute'])) {
                                 $flight_time = null;
                             }
                             $airline_id = $request->getParameter('airline_id');
                             if ($airline_id == 'other') {
                                 $airline = new Airline();
                                 $airline->setName($request->getParameter('airline_custom'));
                                 $airline->save();
                             } else {
                                 $airline = AirlinePeer::retrieveByPK($airline_id);
                                 $this->forward404Unless($airline);
                             }
                             $origins = $request->getParameter('origin');
                             $destinations = $request->getParameter('destination');
                             $flight_numbers = $request->getParameter('flight_number');
                             $departures = $request->getParameter('departure');
                             $arrivals = $request->getParameter('arrival');
                             $mission->setFlightTime($flight_time['hour'] . ':' . $flight_time['minute'] . ' ' . $flight_time['period']);
                             $missioncount++;
                             $n_leg = $missioncount;
                             foreach ($origins as $i => $origin) {
                                 if (empty($origin) || empty($destinations[$i])) {
                                     continue;
                                 }
                                 $mission_leg = new MissionLeg();
                                 $comcount++;
                                 $mission_leg->setMissionId($mission->getId());
                                 $mission_leg->setLegNumber($n_leg++);
                                 $mission_leg->setFlightTime($flight_time ? strtotime($flight_time['hour'] . ':' . $flight_time['minute'] . ' ' . $flight_time['period']) : null);
                                 $mission_leg->setBaggageDesc($request->getParameter('baggage_desc'));
                                 $mission_leg->setBaggageWeight($request->getParameter('baggage_weight'));
                                 $mission_leg->setAirlineId($airline->getId());
                                 $mission_leg->setFundId($request->getParameter('fund_id'));
                                 $mission_leg->setConfirmCode($request->getParameter('confirm_code'));
                                 $mission_leg->setFlightCost($request->getParameter('flight_cost'));
                                 $mission_leg->setCommOrigin($origin);
                                 $mission_leg->setCommDest($destinations[$i]);
                                 $mission_leg->setFlightNumber($flight_numbers[$i]);
                                 $v = $departures[$i];
                                 if (empty($v['hour']) || empty($v['minute'])) {
                                     $v = null;
                                 }
                                 $mission_leg->setDeparture($v ? strtotime($v['hour'] . ':' . $v['minute'] . ' ' . $v['period']) : null);
                                 $v = $arrivals[$i];
                                 if (empty($v['hour']) || empty($v['minute'])) {
                                     $v = null;
                                 }
                                 $mission_leg->setDeparture($v ? strtotime($v['hour'] . ':' . $v['minute'] . ' ' . $v['period']) : null);
                                 $mission_leg->setTransportation('commercial_mission');
                                 $mission_leg->setPrefix('com' . $comcount);
                                 $mission_leg->setCancelMissionLeg(1);
                                 $mission_leg->save();
                                 $this->getUser()->setFlash('success', 'Mission and Leg #' . $mission_leg->getMissionId() . '-' . $mission_leg->getLegNumber() . ' has successfully created!');
                                 return $this->redirect('/itinerary/detail/' . $this->itinerary->getId());
                             }
                             break;
                     }
                 }
             }
         }
     }
     if ($request->getParameter('id')) {
         //$this->itinerary = ItineraryPeer::retrieveByPK($request->getParameter('id'));
         //$this->mis  = MissionPeer::getMissionByItineraryId($this->itinerary->getId(), 'Home');
         //$mission = $this->mis;
         if (isset($mission)) {
             $this->mis_comment = $mission->getComment();
         }
         //$this->mis_legs = MissionLegPeer::getbyMissId($mission->getId());
         if ($mission2) {
             $this->mis2_legs = MissionLegPeer::getbyMissId($mission2->getId());
             $this->mist_comment = $mission2->getComment();
         }
         $this->date_widget = new widgetFormDate(array('format_date' => array('js' => 'mm/dd/yy', 'php' => 'm/d/Y')), array('class' => 'text'));
         $this->time_widget = new widgetFormTime();
         $this->airport_list = AirportPeer::getMappable();
         $this->ground_addresses = $this->getGroundAddresses();
         $this->airlines = AirlinePeer::doSelect(new Criteria());
         $this->funds = FundPeer::doSelect(new Criteria());
         $this->miss_ids = array();
         $c = 0;
         $count = 0;
         $count2 = 0;
         if (isset($this->itinerary)) {
             $this->missions = MissionPeer::getByItiId($this->itinerary->getId());
             if (isset($this->missions)) {
                 foreach ($this->missions as $mi) {
                     $this->miss_ids[$c] = $mi->getId();
                     $legs = MissionLegPeer::getbyMissId($mi->getId());
                 }
             }
         }
         $this->title = '#' . $this->itinerary->getId() . ' Itinerary Details';
     }
 }
Exemple #20
0
 /**
  * CODE: passenger_create
  */
 public function executeSave(sfWebRequest $request)
 {
     $passenger_session = $this->getUser()->getAttribute('passangers');
     $camp_id = $passenger_session['camp_id'];
     //    if (!$passenger_session)
     //    {
     //      return $this->forward('passanger', 'step3');
     //    }
     //save
     if ($passenger_session['sub_title'] === "Edit passenger") {
         //echo $passenger_session['sub_title'];die();
         $passenger = $passenger_session['passenger'];
         $success = 'Passenger information has been successfully edited!';
     } else {
         $passenger = new Passenger();
         $success = 'Passenger information has been successfully created!';
     }
     $passenger->setPersonId($passenger_session['person_id']);
     if ($passenger_session['passenger_type_id'] == 0) {
         $passenger->setPassengerTypeId(null);
     } else {
         $passenger->setPassengerTypeId($passenger_session['passenger_type_id']);
     }
     $passenger->setParent($passenger_session['parent']);
     $passenger->setDateOfBirth($passenger_session['date_of_birth']);
     $passenger->setWeight($passenger_session['weight']);
     $passenger->setIllness($passenger_session['illness']);
     if ($passenger_session['passenger_illness_category_id'] == 0) {
         $passenger->setPassengerIllnessCategoryId(null);
     } else {
         $passenger->setPassengerIllnessCategoryId($passenger_session['passenger_illness_category_id']);
     }
     $passenger->setLanguageSpoken($passenger_session['language_spoken']);
     $passenger->setBestContactMethod($passenger_session['best_contact_method']);
     $passenger->setFinancial($passenger_session['financial']);
     $passenger->setPublicConsiderations($passenger_session['public_considerations']);
     $passenger->setPrivateConsiderations($passenger_session['private_considerations']);
     $passenger->setGroundTransportationComment($passenger_session['ground_transportation_comment']);
     $passenger->setTravelHistoryNotes($passenger_session['travel_history_notes']);
     $passenger->setReleasingPhysician($passenger_session['releasing_physician']);
     $passenger->setReleasingPhone($passenger_session['releasing_phone']);
     $passenger->setReleasingFax1($passenger_session['releasing_fax1']);
     $passenger->setReleasingFax1Comment($passenger_session['releasing_fax1_comment']);
     $passenger->setReleasingEmail($passenger_session['releasing_email']);
     $passenger->setNeedMedicalRelease($passenger_session['need_medical_release']);
     $passenger->setMedicalReleaseRequested($passenger_session['medical_release_requested']);
     $passenger->setMedicalReleaseReceived($passenger_session['medical_release_received']);
     $passenger->setTreatingPhysician($passenger_session['treating_physician']);
     $passenger->setTreatingPhone($passenger_session['treating_phone']);
     //echo $passenger_session['treating_phone']; die();
     $passenger->setTreatingFax1($passenger_session['treating_fax1']);
     $passenger->setTreatingFax1Comment($passenger_session['treating_fax1_comment']);
     $passenger->setTreatingEmail($passenger_session['treating_email']);
     $passenger->setLanguageSpoken($passenger_session['language_spoken']);
     $passenger->setLodgingName($passenger_session['lodging_name']);
     $passenger->setLodgingPhone($passenger_session['lodging_phone']);
     $passenger->setLodgingPhoneComment($passenger_session['lodging_phone_comment']);
     $passenger->setFacilityName($passenger_session['facility_name']);
     $passenger->setFacilityCity($passenger_session['facility_city']);
     $passenger->setFacilityState($passenger_session['facility_state']);
     $passenger->setFacilityPhone($passenger_session['facility_phone']);
     $passenger->setFacilityPhoneComment($passenger_session['facility_phone_comment']);
     if ($passenger_session['requester_id'] == 0) {
         $passenger->setRequesterId(null);
     } else {
         $passenger->setRequesterId($passenger_session['requester_id']);
     }
     $passenger->setEmergencyContactName($passenger_session['emergency_contact_name']);
     $passenger->setEmergencyContactPrimaryPhone($passenger_session['emergency_contact_primary_phone']);
     $passenger->setEmergencyContactPrimaryComment($passenger_session['emergency_contact_primary_comment']);
     $passenger->setEmergencyContactSecondaryPhone($passenger_session['emergency_contact_secondary_phone']);
     $passenger->setEmergencyContactSecondaryComment($passenger_session['emergency_contact_secondary_comment']);
     $newPass = false;
     if ($passenger->isNew()) {
         $person = PersonPeer::retrieveByPK($passenger_session['person_id']);
         $content = $this->getUser()->getName() . ' added new Passenger: ' . $person->getFirstName();
         ActivityPeer::log($content);
         $newPass = true;
     }
     $passenger->save();
     //die("farazi");
     if ($newPass) {
         $passengerDest = new PassengerDest();
         $passengerDest->setPassengerId($passenger->getId());
         $passengerDest->setLodging($passenger_session['lodging_name']);
         $passengerDest->setFacility($passenger_session['facility_name']);
         $passengerDest->setFacilityCity($passenger_session['facility_city']);
         $passengerDest->setFacilityState($passenger_session['facility_state']);
         $passengerDest->setLodPhone($passenger_session['lodging_phone']);
         $passengerDest->setLodPhoneComment($passenger_session['lodging_phone_comment']);
         $passengerDest->setFacPhone($passenger_session['facility_phone']);
         $passengerDest->setFacilityPhoneComment($passenger_session['facility_phone_comment']);
         $passengerDest->save();
     }
     $return_path = $this->getUser()->getAttribute('return_path');
     if ($return_path) {
         $this->getUser()->setAttribute('return_path', null);
         $success = "Passenger information has been successfully created: Passenger lastname - " . $person->getLastName();
     }
     $this->getUser()->setFlash('success', $success);
     if ($this->getUser()->getAttribute('passangers')) {
         $pass = $this->getUser()->getAttribute('passangers');
         $back = $pass['back'];
         $last = $pass['referer'];
     }
     $back_url = 'passenger';
     //    if($last || $back){
     //      if(strstr($back,'@passenger_view')){
     //        if($passenger_session['person_id']){
     //          $back_url = '@passenger_view?id='.$passenger->getId();
     //        }
     //      }elseif(strstr($back,'@person_view')){
     //        $back_url = $back;
     //      }elseif(strstr($last,'/mission/view/')){
     //        $back_url = $last;
     //      }
     //    }
     if ($last) {
         $back_url = $last;
     }
     if ($back) {
         $back_url = $back;
     }
     if ($camp_id) {
         $campPassenger = new CampPassenger();
         $campPassenger->setCampId($camp_id);
         $campPassenger->setPassengerId($passenger->getId());
         $campPassenger->save();
         $this->redirect('/camp/view/id/' . $camp_id);
     }
     // redirecting blah
     if ($return_path) {
         $this->redirect($return_path);
     }
     //    echo var_dump($back_url);die();
     //removing used session like passenger data
     unset($passenger_session[$key]);
     $this->getUser()->setAttribute('passangers', $passenger_session);
     if (strstr($back_url, '/mission/view/')) {
         $this->redirect($back_url);
     }
     //echo $passenger->getId();
     //die("farazi");
     //$personId=$passenger_session['person_id'];
     //$urlGet="/person/view/".$personId;
     $passId = $passenger->getId();
     $urlGet = "/passenger/view/" . $passId;
     //die($urlGet);
     $this->redirect($urlGet);
 }
Exemple #21
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;
 }
 if ($leg->getPilotId()) {
     ?>
   <?php 
     $pilot = PilotPeer::retrieveByPK($leg->getPilotId());
     ?>
   <?php 
     if (isset($pilot)) {
         ?>
       <?php 
         $member = MemberPeer::retrieveByPK($pilot->getMemberId());
         ?>
       <?php 
         if (isset($member)) {
             ?>
           <?php 
             $person = PersonPeer::retrieveByPK($member->getPersonId());
             ?>
           <?php 
             if (isset($person)) {
                 ?>
                <?php 
                 echo $person->getTitle() . $person->getFirstName() . ' ' . $person->getLastName() . '<br/>';
                 ?>
                <?php 
                 if ($person->getEmail()) {
                     echo mail_to($person->getEmail());
                 }
                 ?>
           <?php 
             }
             ?>
Exemple #23
0
 /**
  * AJAX
  * Saves all changes made to a person
  * CODE: person_create
  * CODE: person_save_roles
  */
 public function executeSave(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');
     }
     //echo var_dump($request->getParameter('passenger_id'));die();
     # validate person
     $person = PersonPeer::retrieveByPK($request->getParameter('person_id'));
     if (!$person instanceof Person) {
         return $this->renderText('Data is invalid! Please refresh and try again!');
     }
     $saved_values = array();
     $errors = array();
     $form = new PersonForm($person, null, false);
     # email list
     $params = $request->getGetParameters();
     $ids = array();
     foreach ($params as $name => $value) {
         if (substr($name, 0, 11) == 'email_list_') {
             $ids[] = (int) substr($name, 11);
         }
     }
     $validator = new sfValidatorPropelChoice(array('model' => 'EmailList', 'column' => 'id', 'required' => false, 'multiple' => true, 'empty_value' => array()));
     $err = false;
     try {
         $ids = $validator->clean($ids);
     } catch (sfValidatorError $e) {
         $errors[] = 'Couldn\'t save mailing list. Please refresh and try again';
         $err = true;
     }
     if (!$err) {
         $c = new Criteria();
         $c->add(EmailListPersonPeer::PERSON_ID, $person->getId());
         EmailListPersonPeer::doDelete($c);
         foreach ($ids as $id) {
             if ($request->getParameter('email_list_' . $id) == 1) {
                 $email_list_person = new EmailListPerson();
                 $email_list_person->setListId($id);
                 $email_list_person->setPersonId($person->getId());
                 $email_list_person->save();
                 $saved_values['email_list_' . $id] = 1;
             } else {
                 $saved_values['email_list_' . $id] = 0;
             }
         }
     }
     $request_params = array_intersect_key($request->getGetParameters(), $form->getWidgetSchema()->getFields());
     $params = array_merge($person->toArray(BasePeer::TYPE_FIELDNAME), $request->getGetParameters());
     $params = array_intersect_key($params, $form->getWidgetSchema()->getFields());
     $form->bind($params);
     if (!$form->isValid()) {
         foreach ($form->getErrorSchema()->getErrors() as $field => $e) {
             $errors[] = $e->__toString();
         }
     } else {
         $form->save();
         foreach ($request_params as $field => $v) {
             $saved_values[$field] = $form->getValue($field);
         }
     }
     # roles
     if ($request->hasParameter('roles')) {
         if ($this->getUser()->hasCredential(array('Administrator'), false) == true) {
             $roles = $request->getParameter('roles');
             $validator = new sfValidatorPropelChoice(array('model' => 'Role', 'column' => 'id', 'required' => false, 'multiple' => true, 'empty_value' => array()));
             $err = false;
             try {
                 $roles = $validator->clean($roles);
             } catch (sfValidatorError $e) {
                 $errors[] = 'Couldn\'t save roles. Please refresh and try again';
                 $err = true;
             }
             if (!$err) {
                 $c = new Criteria();
                 $c->add(PersonRolePeer::PERSON_ID, $person->getId());
                 PersonRolePeer::doDelete($c);
                 foreach ($roles as $role) {
                     $person_role = new PersonRole();
                     $person_role->setPersonId($person->getId());
                     $person_role->setRoleId($role);
                     $person_role->save();
                 }
                 $saved_values['roles'] = $roles;
             }
         } else {
             $errors[] = 'You don\'t have permission to edit person roles!';
         }
     }
     $this->errors = $errors;
     $this->saved_values = $saved_values;
 }