| Server IP : 103.234.187.230 / Your IP : 216.73.216.216 Web Server : Apache System : Linux lserver42043-ind.megavelocity.net 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64 User : apache ( 48) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/b2bzend/application/views/scripts/flight-new/ |
Upload File : |
<?php
$FlightBookingData = $this->FlightBookingData;
$arrtravellerList = $this->arrtravellerList;
$fare = $this->fare;
$selectedSeatSession = $this->selectedSeatSession;
$SelectedBaggSessionNew = $this->SelectedBaggSessionNew;
$SelectedMealSessionNew = $this->SelectedMealSessionNew;
$TrevllerDetails = $this->arrTrevllerDetails[0][0];
$isgstapply = $TrevllerDetails['isgstapply'];
$sessionFlightSearchParams = $this->sessionFlightSearchParams;
$mydevice = Zend_Controller_Action_HelperBroker::getStaticHelper('General')->getDevice();
$interNationalSearch = $sessionFlightSearchParams['interNationalSearch'];
$route = $sessionFlightSearchParams['route'];
$ICSourceSysId = $FlightBookingData[0]['ICSourceSysId'];
$IsLCC = $FlightBookingData[0]['IsLCC'];
$CurrentStatus = $FlightBookingData[0]['CurrentStatus'];
$PaymentStatus = $FlightBookingData[0]['PaymentStatus'];
$BookingID = $FlightBookingData[0]['PaymentStatus'];
$AirlineRefPNR = $FlightBookingData[0]['AirlineRefPNR'];
$BookingStatus = $FlightBookingData[0]['BookingStatus'];
//$FareRuleData = isset($FlightBookingData[0]['FareRuleData']) ? $FlightBookingData[0]['FareRuleData'] : [];
// echo '<pre>';
// print_r($fare);
// echo '</pre>';
// die;
?>
<style>
b,
strong {
font-weight: 600;
}
p {
margin: 0 0 0px !important;
line-height: 17px;
}
.updated-flight-nice-des>div {
grid-template-columns: 50px 250px 1fr;
}
.d-above-xs-grid,
.d-grid {
display: grid;
}
.gap-20 {
gap: 10px;
}
.align-items-center {
-ms-flex-align: center !important;
align-items: center !important;
}
.mr-0,
.mx-0 {
margin-right: 0 !important;
}
.p-0 {
padding: 0 !important;
}
.nice-description h5 {
color: #5b9876;
margin-bottom: 2px;
font-size: 18px;
}
.nice-description p {
margin-bottom: 0;
font-size: 14px;
}
.img-fluid {
max-width: 100%;
height: auto;
}
.nice-des img {
width: 50px;
}
.p-2 {
padding: 10px !important;
}
.p-1 {
padding: 5px !important;
}
.tableNew tr td {
padding-right: 5px;
}
</style>
<script type="text/javascript">
$(document).ready(function() {
$(".grandtotal").html($(".payable").html());
});
</script>
<input type="hidden" value="<?= $this->strUrlData ?>" id="strUrlData">
<!--Page main section start-->
<section id="min-wrapper" class="active">
<div id="main-content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<!--Top header start-->
<h3 class="ls-top-header">Booking</h3>
<!--Top header end -->
<!--Top breadcrumb start -->
<ol class="breadcrumb">
<li><a href="#"><i class="fa fa-home"></i></a></li>
<li class="active">Travellers</li>
<li class="active">Review & Book</li>
</ol>
<!--Top breadcrumb start -->
</div>
</div>
<!-- Main Content Element Start-->
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-body whbg">
<div class="mobile_scrolling">
<a href="javascript:void(0);">
<label class="inlinebl orange small no-margin" style="padding-right:15px;"><span class="btn btn-warning btn-round btn-xs box-round_2" style="cursor:default;"><strong>1</strong></span> <strong>Flight
Results</strong></label>
</a>
<a href="javascript:void(0);">
<label class="inlinebl orange small no-margin" style="padding-right:15px;"><span class="btn btn-warning btn-round btn-xs box-round_2" style="cursor:default;"><strong>2</strong></span> <strong>Passenger
Details</strong></label>
</a>
<label class="inlinebl orange small no-margin" style="padding-right:15px;"><span class="btn btn-warning btn-round btn-xs box-round_2" style="cursor:default;"><strong>3</strong></span> <strong>Review
Booking</strong></label>
<label class="inlinebl orange small no-margin" style="padding-right:15px;"><span class="btn btn-warning btn-round btn-xs box-round_2" style="cursor:default;"><strong>4</strong></span> <strong>Update PNR Details</strong></label>
</div>
</div>
<div class="clearfix"></div>
</div>
</div>
<div class="col-md-9">
<div class="col-md-12 text-left no-padding">
<div class="panel panel-primary">
<div class="row">
<div class="col-md-6">
<div class="nice-des flight-nice-des bg-white p-2 rounded updated-flight-nice-des mb-2">
<?php if ($PaymentStatus == 130 && ($CurrentStatus == 142 || $CurrentStatus == 141)) {
// ($PaymentStatus == 22 && $CurrentStatus == 144)
?>
<div class="d-grid align-items-center gap-20">
<span class="mr-0"><img src="/public/images/air-icon.png" alt="Flight" class="img-fluid"></span>
<div class="nice-description p-0">
<h5> <?= $BookingStatus ?> </h5>
<p>Booking ID : <?= implode(',', $this->XRefBookingId) ?></p>
</div>
<div class="nice-description p-0" style="white-space: nowrap;">
<h5>PNR No.</h5>
<p><?= !empty($this->AirlineRefPNR) ? implode(',', $this->AirlineRefPNR) : 'PENDING' ?></p>
</div>
</div>
<?php } else { ?>
<div class="d-grid align-items-center gap-20">
<span class="mr-0"><img src="/public/images/cancel.png" alt="Flight" class="img-fluid"></span>
<div class="nice-description p-0" style="color: red;">
<h5 style="color: red;"> <?= ($CurrentStatus == 38) ? $BookingStatus : 'Booking Failed' ?></h5>
<p>Booking ID : <?= implode(',', $this->XRefBookingId) ?></p>
</div>
<div class="nice-description p-0" style="color: red;">
<h5 style="color: red;">PNR No.</h5>
<p>------</p>
</div>
</div>
<?php } ?>
</div>
</div>
<?php if ($PaymentStatus == 130 && $CurrentStatus == 142 || $CurrentStatus == 141) { ?>
<div class="col-md-6">
<div class="nice-description p-2" style="float: right;">
<h5>API Booking Id</h5>
<p><?= implode('<br>', $this->APIBookingId) ?></p>
</div>
</div>
<?php } ?>
</div>
</div>
</div>
<div class="col-md-12 no-padding">
<form name="updateETicketDetail" class="updateETicketDetail" id="updateETicketDetail" role="form" action="javascript://" method="post">
<input name="intTPSysId" id="intTPSysId" value="<?= $this->intTPSysId ?>" type="hidden">
<input name="TPSysId" id="TPSysId" value="<?= $this->TPSysId ?>" type="hidden">
<?php $secureCode = Zend_Controller_Action_HelperBroker::getStaticHelper('SecureCode')->secureCode(trim($this->TPSysId), 1); ?>
<input id="code" value="<?= $secureCode ?>" type="hidden">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">Update Details</h3>
</div>
<div class="panel-body mt_topbtm0">
<div class="col-md-12 table-responsive no-padding">
<table class="table table-bordered no-margin no-border">
<thead>
<tr>
<th style="font-weight: 700;">S.No</th>
<th style="font-weight: 700;">Passenger Name</th>
<th style="font-weight: 700;width: 8%;">Sector</th>
<th style="font-weight: 700; width: 12%;">PNR No.</th>
<th style="font-weight: 700; width: 12%;">Ticket No.</th>
</tr>
</thead>
<tbody>
<?php
$ARR_SALUTION = unserialize(ARR_SALUTIONTBO);
if (!empty($this->arrtravellerList)) {
foreach ($this->arrtravellerList as $keys => $citem) {
$Sectors = explode('@@', $citem['Sectors']);
$VersionId = $citem['VersionId'];
$CabinBaggage = $citem['CabinBaggage'];
$CheckinBaggage = !empty($citem['CheckinBaggage']) ? $citem['CheckinBaggage'] : 'NA';
$TicketId = explode('-', $citem['TicketId']);
$TicketNumber = explode('-', $citem['TicketNumber']);
$SelectedMeal = !empty($citem['SelectedMeal']) ? json_decode($citem['SelectedMeal'], 1) : [];
$SelectedSeat = !empty($citem['SelectedSeat']) ? json_decode($citem['SelectedSeat'], 1) : [];
$SelectedBag = !empty($citem['SelectedBag']) ? json_decode($citem['SelectedBag'], 1) : [];
// echo '<pre>';
// print_r($citem);
// echo '</pre>';
if ($citem['paxType'] == 1) {
$paxType = 'AD';
} elseif ($citem['paxType'] == 2) {
$paxType = 'CH';
} else {
$paxType = 'IN';
}
$DateOfbirth = '';
if (!empty($citem['DOB'])) {
$DateOfbirth = date('d/m/Y', strtotime($citem['DOB']));
}
?>
<tr>
<td style="width: '5%'; padding: 5px 3px 5px 3px;"><?= $keys + 1 ?></td>
<td style="padding: 5px 3px 5px 3px;">
<table class="tableNew">
<tr>
<td style="width: 15%;" class="p-1">
<select name="passengerSalutation[<?= $VersionId ?>][]" class="form-control" style="height: 28px;">
<?php
foreach ($ARR_SALUTION as $val) {
$selected = ($citem['Title'] == $val) ? 'selected' : '';
?>
<option value="<?= $val ?>" <?= $selected ?>><?= $val ?></option>
<?php } ?>
</select>
</td>
<td class="p-1">
<input type="text" class="form-control" name="passengerFirstName[<?= $VersionId ?>][]" value="<?= $citem['FirstName'] ?>" style="height: 28px;">
</td>
<td class="p-1">
<input type="text" class="form-control" name="passengerLastName[<?= $VersionId ?>][]" value="<?= $citem['LastName'] ?>" style="height: 28px;">
</td>
<td class="p-1">
<?= $paxType ?>
</td>
</tr>
<?php if ($citem['paxType'] == 3) { ?>
<tr>
<td colspan="2" class="p-1">
<input type="text" class="form-control " name="passengerDOB[<?= $VersionId ?>][]" value="<?= $DateOfbirth ?>" style="height: 28px;">
</td>
</tr>
<?php } ?>
</table>
</td>
<td style="padding: 5px 3px 5px 3px; vertical-align:middle;"><?= implode('<br><br>', $Sectors) ?></td>
<td style="padding: 5px 3px 5px 3px;">
<?php foreach ($Sectors as $SecKey => $val) { ?>
<p class="p-1"><input placeholder="PNR" type="text" id="pnrDetailId1" style="width: 100%;border: 1px solid #0069ff !important;border-radius: 4px !important;transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;height: 28px;" name="pnrDetail[<?= $val ?>]" value="<?= isset($TicketId[$SecKey]) ? $TicketId[$SecKey] : '' ?>"></p>
<?php } ?>
</td>
<td style="padding: 5px 3px 5px 3px;">
<?php foreach ($Sectors as $SecKey => $val) { ?>
<p class="p-1"><input placeholder="Ticket No." type="text" style="width: 100%;border: 1px solid #0069ff !important;border-radius: 4px !important;transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;height: 28px;" name="ticketNumberDetails[<?= $val ?>][]" value="<?= isset($TicketNumber[$SecKey]) ? $TicketNumber[$SecKey] : '' ?>"></p>
<?php } ?>
</td>
</tr>
<?php
}
}
?>
</tbody>
</table>
</div>
</div>
</div>
</form>
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">Flight Information</h3>
</div>
<!-- <div class="panel-body"> -->
<div class="panel panel-info">
<div class="panel-body mt_top0">
<?php
$segArray = [];
if ($FlightBookingData) {
foreach ($FlightBookingData as $kkkk => $Data) {
?>
<div class="fair_details fiardetails_bg fair_information_details mt_top0" style="display:block;">
<div class="fair_details_title fair_details_bg">
<div class="row">
<div class="col-lg-8 col-sm-8 col-md-8 col-xs-12">
<div class="destination_left_details leftwidth_50">
<div class="destination_name"> <?= $Data['SourceAirportCode'] ?>
- <?= $Data['DestAirportCode'] ?></div>
<p><?= $Data['StopCount'] ?> |
<?= $Data['Segments'][0]['cabinClass'] ?></p>
</div>
<div class="destination_right_details">
<div class="destination_name"> <?= date('d M Y', strtotime($Data['LocalFromTime'])) ?>
</div>
<p> <?= $Data['FlightDuration'] ?></p>
</div>
</div>
<div class="col-lg-4 col-sm-4 col-md-4 hidden-xs">
<?php if ($kkkk == 0) { ?>
<div class="fare_information return_info fare_information_mytrip">
Onward
</div>
<?php } else { ?>
<div class="fare_information return_info fare_information_mytrip">
<?= ($route == 3) ? 'Onward' : 'Return' ?>
</div>
<?php } ?>
</div>
</div>
<!--end of row-->
</div>
<!--end of fair_details-->
<div class="clearfix"></div>
<?php
if ($Data['Segments']) {
foreach ($Data['Segments'] as $value) {
$segArray[] = $value;
$originDepTime = Zend_Controller_Action_HelperBroker::getStaticHelper("Flight")->getArrivalDepartureIndianFormat($value['originDepTime']);
$destinationArrTime = Zend_Controller_Action_HelperBroker::getStaticHelper("Flight")->getArrivalDepartureIndianFormat($value['destinationArrTime']);
?>
<div class="flight_search_list_details">
<?php if ($value['GroundTime'] > 0 && $ICSourceSysId == 3) { ?>
<div class="airport_timeinformation airport_width">
<?= $value['LAYOVERDuration'] ?> LAYOVER at
<?= $value['destinationCityName'] ?> Airport
</div>
<?php } ?>
<div class="row row_padding">
<div class="col-sm-2 col-md-2 col-lg-2 col-xs-12 flight_padding_0">
<div class="fligt_logo">
<img src="<?= $value['logo'] ?>" width="32" height="32" alt="SuperDMC">
<h5><?= $value['AirlineName'] ?></h5>
<h6><?= $value['SegFlightNumber'] ?></h6>
</div>
</div>
<!--end of col-sm-2 col-md-2 col-lg-2 col-xs-6-->
<div class="col-sm-8 col-md-8 col-lg-8 col-xs-12 flight_padding_0">
<div class="row">
<div class="col-lg-4 col-sm-4 col-md-4 col-xs-6">
<div class="flight_details review_left">
<div class="flight_time">
<?= $value['strDepartureDtTime'] ?></div>
<div class="flight_time2"><?= $originDepTime ?></div>
<div class="flight_cityname">
<?= $value['originCityName'] ?></div>
<div class="flight_cityname2">
<?= $value['originAirportName'] ?>, Terminal:
<?= $value['DepTerminal'] ?>,
<?= $value['originCountryName'] ?></div>
</div>
<!--end of flight_details-->
</div>
<!--end of col-lg-3 col-sm-3 col-md-3 col-xs-3-->
<div class="col-lg-4 col-sm-4 col-md-4 col-xs-4 mobile_hide_section">
<div class="theme-search-results-item-flight-section-path">
<div class="theme-search-results-item-flight-section-path-fly-time">
<p><?= $value['FlightDuration'] ?></p>
</div>
<div class="theme-search-results-item-flight-section-path-line">
</div>
<div class="theme-search-results-item-flight-section-path-line-start">
<div class="theme-search-results-item-flight-section-path-line-dot">
</div>
</div>
<div class="theme-search-results-item-flight-section-path-line-end">
<div class="theme-search-results-item-flight-section-path-line-dot">
</div>
</div>
<?php if ($value['StopOver']) { ?>
<div class="theme-search-results-item-flight-section-path-fly-time" style="top: 36px;">
<p style="line-height: 15px;">Via -
<?= $value['StopPoint'] ?></p>
<p style="line-height: 15px;">Arr -
<?= date('d M Y H:i', strtotime($value['StopPointArrivalTime'])) ?>
</p>
<p style="line-height: 15px;">Dep -
<?= date('d M Y H:i', strtotime($value['StopPointDepartureTime'])) ?>
</p>
</div>
<?php } ?>
</div>
</div>
<!--end of col-lg-6 col-sm-6 col-md-6 col-xs-6-->
<div class="col-lg-4 col-sm-4 col-md-4 col-xs-6">
<div class="flight_details review_left flight_align_right">
<div class="flight_time">
<?= $value['strArrivalDtTime'] ?></div>
<div class="flight_time2"><?= $destinationArrTime ?>
</div>
<div class="flight_cityname">
<?= $value['destinationCityName'] ?></div>
<div class="flight_cityname2">
<?= $value['destinationAirportName'] ?>, Terminal:
<?= $value['ArrTerminal'] ?>,
<?= $value['destinationCountryName'] ?></div>
</div>
<!--end of flight_details-->
</div>
<!--end of col-lg-3 col-sm-3 col-md-3 col-xs-3-->
</div>
<!--end of row-->
</div>
<!--end of col-sm-8 col-md-8 col-lg-8 col-xs-8-->
<div class="col-sm-2 col-md-2 col-lg-2 col-xs-2">
</div>
<!--end of col-sm-8 col-md-8 col-lg-8 col-xs-9-->
</div>
<!--end of row-->
<div class="clearfix"></div>
<div class="bagg_info">
<div class="mytrip_babbage_container">
<div class="mytrip_babbage_wrapper">
<span class="boxmytrip"><img src="../../../../../public/images/baggage.png"></span><span class="checkinmytrip">CHECK-IN: </span>
<span class="weigthbagmytrip"><?= $value['Baggage'] ?></span>
<span class="dotmtpmytrip"><img src="../../../../../public/images/luggage.png"></span>
<span class="cab-inmytrip">CAB-IN: </span>
<span class="weigthbagmytrip"><?= $value['CabinBaggage'] ?></span>
<!-- <span class="dotmtpmytrip"><img src="../../../../../public/images/dot.png"></span> -->
<span class="dotmtpmytrip"><img src="../../../../../public/images/meals.png"></span>
<span class="mealmtpmytrip">MEAL:</span>
<span class="yesmtpmytrip"><?= ($Data['IsLCC'] != 1) ? 'No' : 'Yes' ?></span>
</div>
<div class="clearfix"></div>
</div>
<div class="nonrefundable">
<span class="<?= ($Data['IsRefundable'] == 1) ? 'textcolor' : 'textcolorred' ?>"><?= ($Data['IsRefundable'] == 1) ? 'Refundable' : 'Non-Refundable' ?></span>
</div>
<!--end of nonrefundable-->
</div>
<!--end of bagg_info-->
<div class="clearfix"></div>
<?php if ($value['GroundTime'] > 0 && $ICSourceSysId != 3) { ?>
<div class="airport_timeinformation airport_width">
<?= $value['LAYOVERDuration'] ?> LAYOVER at
<?= $value['destinationCityName'] ?> Airport
</div>
<?php } ?>
</div>
<?php
}
}
?>
<div class="clearfix"></div>
</div>
<?php
}
}
?>
</div>
</div>
</div>
<?php if ($isgstapply == 1) { ?>
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">GSTIN Details</h3>
</div>
<div class="panel-body mt_topbtm0">
<div class="row">
<div class="col-sm-6 col-md-6 col-lg-6 col-xs-12 col-12">
<div class="titletext">
<p class=""><span class="text_bold_flight">GST (GSTIN):</span>
<?= $TrevllerDetails['GstNumber'] ?></p>
<p><span class="text_bold_flight">Company Name:</span>
<?= $TrevllerDetails['GstCompany'] ?></p>
<p><span class="text_bold_flight">Email:</span>
<?= $TrevllerDetails['GstEmail'] ?></p>
</div>
</div>
<div class="col-sm-6 col-md-6 col-lg-6 col-xs-12 col-12">
<div class="titletext">
<p class=""><span class="text_bold_flight">Phone:</span>
<?= $TrevllerDetails['GstPhone'] ?></p>
<p><span class="text_bold_flight">Address:</span>
<?= $TrevllerDetails['GstAddress'] ?></p>
<!-- <p><span class="text_bold_flight">State:</span> India</p> -->
</div>
</div>
</div>
</div>
</div>
<?php
}
?>
<div class="col-md-12 text-left no-padding">
<div class="panel panel-primary">
<div class="panel-body mt_topbtm0 p-2">
<?php if ($CurrentStatus == 141) { ?>
<span style="float: left;">
<!-- <a class="btn btn-primarygray btn-sm cancelBtn" href="javascript:void(0);" style="float:left;" onclick="return UpdateTicket(3);">Discard</a> -->
<a href="javascript:void(0);" class="btn btn-primarygray cancelBtn btn-sm" onclick="return UpdateTicket(2);" href="javascript:void(0);">Cancel Booking with 100% Refund</a>
</span>
<?php } ?>
<span style="float: right;">
<a href="javascript:void(0);" class="btn btn-primary btn-sm cancelBtn" onclick="return UpdateTicket(1);" href="javascript:void(0);">Confirm Booking</a>
</span>
</div>
</div>
</div>
</div>
<div class="clear"></div>
</div>
<div class="col-md-3">
<div class="srchresultRight">
<?php
echo $this->partial('flight-new/sale-summary-tripjack.phtml', array("Data" => $this->FlightBookingData, 'fare' => $fare, 'CurrencyTitle' => $this->CurrencyTitle, 'CurrencyRate' => $this->CurrencyRate));
?>
</div>
</div>
</div>
<!-- Main Content Element End-->
</div>
<input type="hidden" id="TotalFareCost" value="<?php echo number_format($fare['TotalPay'], 2); ?>" />
</div>
<?php
$sessionFareFinal = new Zend_Session_Namespace('sessionFareFinal');
if (!empty($sessionFlightInventoryBookingParams->intAirInvenSysId)) {
$TotalPublishedFare = $sessionFlightInventoryBookingParams->netAmt;
} else {
$TotalPublishedFare = $sessionFareFinal->TotalPublishedFare;
}
?>
<script src="<?php echo $this->baseUrl('public/js/flight/flight.js'); ?>"></script>
<?php echo $this->render("newfooter.phtml"); ?>
<?php echo $this->render('copyrightfooter.phtml'); ?>
</section>
<!--Page main section end -->
<script type="text/javascript">
function UpdateTicket(action) {
var data = $('.updateETicketDetail').serialize();
var TotalFareCost = $('#TotalFareCost').val();
if (action == 2) {
if (!confirm('Total ' + TotalFareCost +
' will be credited to the agent wallet against this cancellation!!')) {
return false;
}
}
if (action == 1) {
if (!confirm('Are you sure, you want to confirm this booking?')) {
return false;
}
}
var TPSysId = $("#TPSysId").val();
var code = $("#code").val();
$.ajax({
type: "POST",
url: "/flight-new/update-ticket/id/" + TPSysId + "/code/" + code,
dataType: 'json',
data: data + '&actionID=' + action,
beforeSend: function() {
$(".cancelBtn").attr('disabled', true);
},
success: function(data) {
$(".cancelBtn").removeAttr('disabled');
if (data.success) {
alert(data.message);
window.location.reload();
} else {
alert(data.message);
return false;
}
}
});
}
$("#Preloader").hide('slow');
</script>