Ejemplo n.º 1
0
 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());
     }
 }
Ejemplo n.º 2
0
            ?>
 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()) {
Ejemplo n.º 3
0
 /**
  * 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');
 }