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')); } }
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')); } }
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); } }
?> "><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
<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
<?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();
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'); }
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 }
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'); }
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'; }
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'); } } }
/** * 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; } } }
/** * 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; } }
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); }
<?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>
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'); }
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'); } }
/** * 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'; } }
/** * 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); }
/** * 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 } ?>
/** * 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; }