public function executeSendLegEmail(sfWebRequest $request) { //Send Mission Leg email //Author : Farazi #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'); } $leg_id = $request->getParameter('leg_id'); $this->cover_note = $request->getParameter('message'); $this->passwelcome_leg_all_otherfax = $request->getParameter('passwelcome_leg_all_otherfax'); $this->passwelcome_leg_all_otheremail = $request->getParameter('passwelcome_leg_all_otheremail'); $this->passupdate_leg_all_otherfax = $request->getParameter('passupdate_leg_all_otherfax'); $this->passupdate_leg_all_otheremail = $request->getParameter('passupdate_leg_all_otheremail'); $this->req_leg_all_otherfax = $request->getParameter('req_leg_all_otherfax'); $this->req_leg_all_otheremail = $request->getParameter('req_leg_all_otheremail'); $missionLeg = MissionLegPeer::retrieveByPK($leg_id); $this->mission_leg = $missionLeg; //Get Mission of this leg $mission = MissionPeer::retrieveByPK($missionLeg->getMissionId()); $this->person = $mission->getPassenger()->getPerson(); $requester = RequesterPeer::retrieveByPK($mission->getRequesterId()); $this->requesterPerson = PersonPeer::retrieveByPK($requester->getPersonId()); //Get all leg by mission ID $this->allMissionLegs = MissionLegPeer::getAllMissionLegByMissionId($missionLeg->getMissionId()); if ($request->isMethod('post')) { $leg_id = $request->getParameter('leg_id'); $missionLeg = MissionLegPeer::retrieveByPK($leg_id); $mission = MissionPeer::retrieveByPK($missionLeg->getMissionId()); $miss_passenger = $mission->getPassenger(); if ($miss_passenger->getPassengerType()->getName()) { $type_name = $miss_passenger->getPassengerType()->getName(); } $allMissionLegs = MissionLegPeer::getAllMissionLegByMissionId($missionLeg->getMissionId()); $emails = $request->getParameter('emails'); $emails_array = $emails; $final_emails = array(); foreach ($emails as $key => $email) { if ($email == 1) { $key = str_replace('ch_', '', $key); if (array_key_exists($key, $emails_array)) { if (preg_match('/^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})$/', $emails_array[$key])) { $final_emails[] = $emails_array[$key]; } } } } if (!count($final_emails)) { $this->getUser()->setFlash('error', 'No recipients selected. Please select at least one recipient!'); $this->redirect($request->getReferer()); } $cover_note = $request->getParameter('message'); /* if($leg_id) { $this->message .= '<hr/>'.$this->getComponent('missionLeg', 'includedMissionsLegTemplate', array('mission_leg' => $missionLeg,'mission_legs' => $allMissionLegs, 'cover_note'=>$cover_note)); }*/ if ($leg_id) { $this->message .= '<hr/>' . $this->getComponent('missionLeg', 'includedMissionsItineraryTemplate', array('mission_leg' => $missionLeg, 'mission_legs' => $allMissionLegs, 'cover_note' => $cover_note)); } /* echo "<pre>"; print_r($this->message); die(); */ //attachec waiver file if ($request->getParameter('waiver') == 1) { $files = 1; } $this->getComponent('mail', 'missionInfoToRecipients', array('recievers' => $final_emails, 'body' => $this->message, 'files' => isset($files) ? $files : 0, 'type_name' => $type_name)); $this->getUser()->setFlash('success', 'Mission form email has send successfully!'); $this->redirect($request->getReferer()); } }
?> disabled="disabled" <?php } ?> name="other_requester_mail[]" /> </div> <div class="leglabel">Email: </div> <div class="leg_filed"> <?php echo $other_requester_id->getPerson()->getEmail(); ?> </div> </div> <?php } $mission_leg = MissionLegPeer::getAllMissionLegByMissionId($mission_list->getId()); foreach ($mission_leg as $miss_leg) { $pilot_id = PilotPeer::retrieveByPK($miss_leg->getPilotId()); if ($pilot_id) { ?> <div class="legemail_box"> <div class="heading">Pilot : <?php echo $pilot_id->getMember()->getPerson()->getFirstName(); ?> <?php echo $pilot_id->getMember()->getPerson()->getLastName(); ?> </div> <div class="chbox"> <input type="checkbox" <?php if ($pilot_id->getMember() && $pilot_id->getMember()->getPerson() && $pilot_id->getMember()->getPerson()->getEmail()) {
/** * cancel Mission */ public function executeCancelMission(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'); } //$request->checkCSRFProtection(); $this->forward404Unless($mission = MissionPeer::retrieveByPk($request->getParameter('id')), sprintf('Object itinerary does not exist (%s).', $request->getParameter('id'))); $mission = MissionPeer::retrieveByPk($request->getParameter('id')); $mLeg = MissionLegPeer::getAllMissionLegByMissionId($request->getParameter('id')); //$countLeg = MissionLegPeer::getMissionLegByMissionIdCount($request->getParameter('id')); if (isset($mission)) { //if(isset($countLeg)){ foreach ($mLeg as $ml) { $ml->setCancelMissionLeg(0); $ml->save(); } //} $mission->setCancelMission(0); $mission->save(); //mail $receivers = retrieveEmailAddressesRelatedToItinerary::getEmailAddressesOfPersonsRelatedToMission($mission); $mission_legs = $mission->getMissionLegs(); foreach ($mission_legs as $mission_leg) { $receivers = array_merge($receivers, retrieveEmailAddressesRelatedToItinerary::getEmailAddressesOfPersonsRelatedToMissionLeg($mission_leg)); } //print_r($receivers); exit (); $text = 'Mission ' . $mission->getId() . ' has been cancelled. Regards, Angel Flight West'; // unset($receivers); // $receivers[] = '*****@*****.**'; // $receivers[] = '*****@*****.**'; $this->getComponent('mail', 'itinerary_Mission_MissionLegCancel', array('email' => array_unique($receivers), 'subject' => 'Angel Flight West Mission cancel information', 'text' => $text)); } $this->getUser()->setFlash('success', 'The mission ' . $mission->getId() . ' has been cancelled successfully.'); $this->redirect('mission/index'); }