Commit bb3fe290 by Jansa Jose

flight and hotel booking apis

parent e119aeaa
......@@ -334,6 +334,11 @@ class Api extends CI_Controller {
(isset($txnData['bookData']) && !empty($txnData['bookData']))){
return $this->Api_model->hotelBooking($txnData);
}
case 'FLIGHT_BOOK':
if((isset($txnData['tnx_id']) && !empty($txnData['tnx_id'])) ||
(isset($txnData['bookData']) && !empty($txnData['bookData']))){
return $this->Api_model->flightBooking($txnData);
}
}
}
......@@ -345,6 +350,7 @@ class Api extends CI_Controller {
empty($reqData = base64_decode($reqData))){
redirect($redUrl.'failure');
}
$reqData = $this->decrypt($reqData,$this->local_key,$this->local_iv);
if(empty($reqData) || empty($reqData = json_decode($reqData,true)) ||
......@@ -794,5 +800,7 @@ class Api extends CI_Controller {
$this->errorResponse('894','Something went wrong, Please try again');
}
}
}
?>
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class FlightBooking extends CI_Controller {
public function __construct() {
parent::__construct();
date_default_timezone_set("Asia/Riyadh");
$this->load->model('FlightBooking_model');
if(!$this->session->userdata('logged_in')) {
redirect(base_url());
}
}
public function encode($val = ''){
echo encode_param($val);
}
public function decode($val = ''){
echo decode_param($val);
}
public function viewBookings(){
$template['page'] = 'FlightBooking/viewBooking';
$template['menu'] = 'Flight Booking Management';
$template['smenu'] = 'View Flight Bookings';
$template['pTitle'] = "View Flight Bookings";
$template['pDescription'] = "View and Manage Flight Bookings";
$template['page_head'] = "Flight Booking Management";
$template['booking_data'] = $this->FlightBooking_model->getFlightBookingData();
//pr($template['booking_data']);
$this->load->view('template',$template);
}
public function getFlightBookingData(){
$resArr = array('status'=>0);
if(!isset($_POST)||empty($_POST)||!isset($_POST['booking_id'])||empty($_POST['booking_id'])){
echo json_encode($resArr);exit;
}
$bookData['bookData'] = $this->FlightBooking_model->getFlightBookingData(decode_param($_POST['booking_id']));
$viewPage = $this->load->view('FlightBooking/viewFlightBookingDetails',$bookData,true);
echo $viewPage;exit;
}
}
?>
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class HotelBooking extends CI_Controller {
public function __construct() {
parent::__construct();
date_default_timezone_set("Asia/Riyadh");
$this->load->model('HotelBooking_model');
if(!$this->session->userdata('logged_in')) {
redirect(base_url());
}
}
public function encode($val = ''){
echo encode_param($val);
}
public function decode($val = ''){
echo decode_param($val);
}
public function viewBookings(){
$template['page'] = 'HotelBooking/viewBooking';
$template['menu'] = 'Hotel Booking Management';
$template['smenu'] = 'View Hotel Bookings';
$template['pTitle'] = "View Hotel Bookings";
$template['pDescription'] = "View and Manage Hotel Bookings";
$template['page_head'] = "Hotel Booking Management";
$template['booking_data'] = $this->HotelBooking_model->getHotelBookingData();
//pr($template['booking_data']);
$this->load->view('template',$template);
}
public function getHotelBookingData(){
$resArr = array('status'=>0);
if(!isset($_POST)||empty($_POST)||!isset($_POST['booking_id'])||empty($_POST['booking_id'])){
echo json_encode($resArr);exit;
}
$bookData['bookData'] = $this->HotelBooking_model->getHotelBookingData(decode_param($_POST['booking_id']));
$viewPage = $this->load->view('HotelBooking/viewHotelBookingDetails',$bookData,true);
echo $viewPage;exit;
}
}
?>
......@@ -160,7 +160,7 @@
'Venue'=>array(1,2,3,4),'City'=>array(1,2,3,4),'Commission'=>array(1,2,3,4),
'Customer'=>array(1,2,3,4),'Booking'=>array(1,2,3,4),'Settings'=>array(1,2,3,4),
'Notification'=>array(1,2,3,4),'Promocode'=>array(1,2,3,4),
'Country'=>array(1,2,3,4),'HotelCity'=>array(1,2,3,4));
'Country'=>array(1,2,3,4),'HotelCity'=>array(1,2,3,4),'HotelBooking'=>array(1,2,3,4),'FlightBooking'=>array(1,2,3,4));
break;
case 2:
$menus = array('Dashboard'=>array(1,2,3,4),'Tag'=>array(),'Host'=>array(1),
......
......@@ -632,6 +632,7 @@ class Api_model extends CI_Model {
$post_data['promocode_id'],$post_data['redeem_amount']);
$rs = $this->db->insert('booking', $post_data);
$this->db->insert('orders',array('booking_id'=>$post_data['bookId'],'order_type'=>'1','created_date'=>date('Y-m-d h:i:s')));
if($rs){
if(!empty($promocodeData)){
$this->db->insert('promocode_used',$promocodeData);
......@@ -1810,6 +1811,7 @@ class Api_model extends CI_Model {
'checkout'=>$bookData['checkout'],'price'=>$bookData['amount'],
'request_data'=>json_encode($bookData['requestData']));
$this->db->insert('hotel_booking',$insert);
$this->db->insert('orders',array('booking_id'=>$bookId,'order_type'=>'2','created_date'=>date('Y-m-d h:i:s')));
return array('status'=>1,'transaction_id'=>$bookId);
} else if($txnData['status'] == '1' && isset($txnData['tnx_id']) &&
!empty($txnData['tnx_id'])){
......@@ -1817,9 +1819,54 @@ class Api_model extends CI_Model {
if(!empty($bookedHotelData) && !empty($bookedHotelData['request_data'])){
$hotelData = json_decode($bookedHotelData['request_data'])->getBookingDetails;
$result = $this->bookHotel($hotelData);
$this->db->update('hotel_booking',array('booking_response'=>json_encode($result)),array('hotel_book_id'=>$txnData['tnx_id']));
$this->db->update('hotel_booking',array('booking_response'=>json_encode($result),'status'=>'1'),array('hotel_book_id'=>$txnData['tnx_id']));
return array('status'=>1);
}
} else if($txnData['status'] == '2' && isset($txnData['tnx_id']) && !empty($txnData['tnx_id'])){
$this->db->update('hotel_booking',array('status'=>'5'),array('hotel_book_id'=>$txnData['tnx_id']));
return array('status'=>1);
}
}catch(Exception $e){
return array('status'=>0,'message'=>'Ohh No!! Something Went South!!','code'=>'ER19');
}
}
public function flightBooking($txnData = array()){
try{
if(empty($txnData)){
return;
}
if($txnData['status'] == '0'){
if(!isset($txnData['mode']) || empty($txnData['mode']) ||
!isset($txnData['amount']) || empty($txnData['amount']) ||
!isset($txnData['auth_token']) || empty($txnData['auth_token']) ||
!isset($txnData['bookData']) || empty($bookData = $txnData['bookData'])){
return;
}
$user_id = $this->auth_token_get($txnData['auth_token']);
if(empty($user_id)){
return;
}
$bookId = 'FBK'.date('ymd').str_pad(rand(1111,9999),4,0,STR_PAD_LEFT);
$insert = array('flight_book_id'=>$bookId,'flight_name'=>$bookData['flightName'],
'flight_image'=>$bookData['flightImage'],'departure_date'=>$bookData['departure_date'],
'arrival_date'=>$bookData['arrival_date'],'price'=>$bookData['amount'],
'request_data'=>json_encode($bookData['requestData']));
$this->db->insert('flight_booking',$insert);
$this->db->insert('orders',array('booking_id'=>$bookId,'order_type'=>'3','created_date'=>date('Y-m-d h:i:s')));
return array('status'=>1,'transaction_id'=>$bookId);
} else if($txnData['status'] == '1' && isset($txnData['tnx_id']) &&
!empty($txnData['tnx_id'])){
$bookedFlightData = $this->db->get_where('flight_booking',array('flight_book_id'=>$txnData['tnx_id']))->row_array();
if(!empty($bookedFlightData) && !empty($bookedFlightData['request_data'])){
$flightData = json_decode($bookedFlightData['request_data'])->flightRequestDetails;
$result = $this->bookFlight($flightData);
$this->db->update('flight_booking',array('booking_response'=>json_encode($result),'status'=>'1'),array('flight_book_id'=>$txnData['tnx_id']));
return array('status'=>1);
}
} else if($txnData['status'] == '2' && isset($txnData['tnx_id']) && !empty($txnData['tnx_id'])){
$this->db->update('flight_booking',array('status'=>'5'),array('flight_book_id'=>$txnData['tnx_id']));
return array('status'=>1);
}
}catch(Exception $e){
return array('status'=>0,'message'=>'Ohh No!! Something Went South!!','code'=>'ER19');
......@@ -1850,5 +1897,30 @@ class Api_model extends CI_Model {
}
return;
}
public function bookFlight($data = ''){
$settings = getSettings();
$data->first_name = str_replace(" ","<br>",$data->first_name);
$data->last_name = str_replace(" ","<br>",$data->last_name);
$data->title = str_replace(" ","<br>",$data->title);
$data->dob = str_replace(" ","<br>",$data->dob);
$data->gender = str_replace(" ","<br>",$data->gender);
$data->issue_country = str_replace(" ","<br>",$data->issue_country);
$data->passport_expiry = str_replace(" ","<br>",$data->passport_expiry);
$data->passport_no = str_replace(" ","<br>",$data->passport_no);
$childMealplan = (isset($data->childMealplan) && !empty($data->childMealplan))?$data->childMealplan:'';
$infantMealplan = (isset($data->infantMealplan) && !empty($data->infantMealplan))?$data->infantMealplan:'';
$adultmealplan = (isset($data->adultmealplan) && !empty($data->adultmealplan))?$data->adultmealplan:'';
$postCode = (isset($data->PostCode) && !empty($data->PostCode))?$data->PostCode:'';
$url = "https://trawex.biz/api/flight_trawex/book?user_id=".$settings['trawex_user_id']."&user_password=".$settings['trawex_user_password']."&access=".$settings['trawex_access']."&ip_address=".$settings['trawex_ip_address']."&target=".$data->target."&session_id=".$data->session_id."&area_code=".$data->area_code."&country_code=".$data->country_code."&first_name=".$data->first_name."&last_name=".$data->last_name."&title=".$data->title."&email_id=".$data->email_id."&mobile_no=".$data->mobile_no."&dob=".$data->dob."&gender=".$data->gender."&issue_country=".$data->issue_country."&passport_expiry=".$data->passport_expiry."&passport_no=".$data->passport_no."&type=".$data->type."&IsPassportMandatory=".$data->IsPassportMandatory."&adult_flight=".$data->adult_flight."&child_flight=".$data->child_flight."&infant_flight=".$data->infant_flight."&frequentFlyrNum=".$data->frequentFlyrNum."&adultmealplan=".$adultmealplan."&child_dob=".$data->child_dob."&child_gender=".$data->child_gender."&child_title=".$data->child_title."&child_first_name=".$data->child_first_name."&child_last_name=".$data->child_last_name."&child_passport_expiry_date=".$data->child_passport_expiry_date."&child_passport_no=".$data->child_passport_no."&child_frequentFlyrNum=".$data->child_frequentFlyrNum."&childMealplan=".$childMealplan."&infant_dob=".$data->infant_dob."&infant_gender=".$data->infant_gender."&infant_first_name=".$data->infant_first_name."&infant_last_name=".$data->infant_last_name."&infant_title=".$data->infant_title."&infantMealplan=".$infantMealplan."&FareSourceCode=".$data->FareSourceCode."&PostCode=".$postCode."";
$result = passToJsonCurl($url,'');
if(!empty($result)){
//$result = json_decode($result);
$result = array('BookFlightResponse'=>array('BookFlightResult'=>array('Errors'=>'','Status'=>'CONFIRMED','Success'=> 'true','Target'=> 'Test','TktTimeLimit'=>'', 'UniqueID'=>'TR04632018')));
return $result;
}
return;
}
}
?>
\ No newline at end of file
<?php
class FlightBooking_model extends CI_Model {
public function _consruct(){
parent::_construct();
}
public function getFlightBookingData($booking_id=''){
$var = (!empty($booking_id))?",FBK.request_data":"";
$cond = (!empty($booking_id))?" WHERE FBK.flight_book_id='$booking_id' ":"";
$query = $this->db->query("SELECT FBK.id,FBK.flight_book_id,FBK.flight_name,FBK.flight_image,FBK.departure_date,FBK.arrival_date,FBK.price,TRNS.status,CUST.name AS customer_name,CUST.phone AS customer_phone,CUST.email AS customer_email,CUST.gender,TRNS.transaction_id $var FROM flight_booking AS FBK INNER JOIN transaction AS TRNS ON FBK.flight_book_id = TRNS.booking_id INNER JOIN customer AS CUST ON CUST.customer_id = TRNS.customer_id $cond");
if(empty($query) && empty($query->num_rows() <= 0)){
return 0;
}
if(!empty($booking_id)){
return $query->row();
}
return $query->result();
}
}
?>
\ No newline at end of file
......@@ -42,7 +42,8 @@ class FlightServices_model extends CI_Model {
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0){
$settings = getSettings();
$url = "https://trawex.biz/api/flight_trawex/flight_availability_search?user_id=".$settings['trawex_user_id']."&user_password=".$settings['trawex_user_password']."&access=".$settings['trawex_access']."&ip_address=".$settings['trawex_ip_address']."&session_id=".$data['session_id']."&journey_type=".$data['journey_type']."&airport_from_code=".$data['airport_from_code']."&airport_to_code=".$data['airport_to_code']."&departure_date=".$data['departure_date']."&return_date=".$data['return_date']."&adult_flight=".$data['adult_flight']."&child_flight=".$data['child_flight']."&infant_flight=".$data['infant_flight']."&class=".$data['class']."&target=".$data['target']."";
$return_date = (isset($data['return_date']) && !empty($data['return_date']))?$data['return_date']:'';
$url = "https://trawex.biz/api/flight_trawex/flight_availability_search?user_id=".$settings['trawex_user_id']."&user_password=".$settings['trawex_user_password']."&access=".$settings['trawex_access']."&ip_address=".$settings['trawex_ip_address']."&session_id=".$data['session_id']."&journey_type=".$data['journey_type']."&airport_from_code=".$data['airport_from_code']."&airport_to_code=".$data['airport_to_code']."&departure_date=".$data['departure_date']."&return_date=".$return_date."&adult_flight=".$data['adult_flight']."&child_flight=".$data['child_flight']."&infant_flight=".$data['infant_flight']."&class=".$data['class']."&target=".$data['target']."";
$result = $this->passToJsonCurl($url,'');
if(!empty($result)){
$result = json_decode($result);
......@@ -124,7 +125,9 @@ class FlightServices_model extends CI_Model {
$url = "https://trawex.biz/api/flight_trawex/book?user_id=".$settings['trawex_user_id']."&user_password=".$settings['trawex_user_password']."&access=".$settings['trawex_access']."&ip_address=".$settings['trawex_ip_address']."&target=".$data['target']."&session_id=".$data['session_id']."&area_code=".$data['area_code']."&country_code=".$data['country_code']."&first_name=".$data['first_name']."&last_name=".$data['last_name']."&title=".$data['title']."&email_id=".$data['email_id']."&mobile_no=".$data['mobile_no']."&dob=".$data['dob']."&gender=".$data['gender']."&issue_country=".$data['issue_country']."&passport_expiry=".$data['passport_expiry']."&passport_no=".$data['passport_no']."&type=".$data['type']."&IsPassportMandatory=".$data['IsPassportMandatory']."&adult_flight=".$data['adult_flight']."&child_flight=".$data['child_flight']."&infant_flight=".$data['infant_flight']."&frequentFlyrNum=".$data['frequentFlyrNum']."&adultmealplan=".$adultmealplan."&child_dob=".$data['child_dob']."&child_gender=".$data['child_gender']."&child_title=".$data['child_title']."&child_first_name=".$data['child_first_name']."&child_last_name=".$data['child_last_name']."&child_passport_expiry_date=".$data['child_passport_expiry_date']."&child_passport_no=".$data['child_passport_no']."&child_frequentFlyrNum=".$data['child_frequentFlyrNum']."&childMealplan=".$childMealplan."&infant_dob=".$data['infant_dob']."&infant_gender=".$data['infant_gender']."&infant_first_name=".$data['infant_first_name']."&infant_last_name=".$data['infant_last_name']."&infant_title=".$data['infant_title']."&infantMealplan=".$infantMealplan."&FareSourceCode=".$data['FareSourceCode']."&PostCode=".$postCode."";
$result = $this->passToJsonCurl($url,'');
if(!empty($result)){
$result = json_decode($result);
//$result = json_decode($result);
$result = array('BookFlightResponse'=>array('BookFlightResult'=>array('Errors'=>'','Status'=>'CONFIRMED','Success'=> 'true','Target'=> 'Test','TktTimeLimit'=>'', 'UniqueID'=>'TR04632018')));
// $result = "{'BookFlightResponse': {'BookFlightResult': {'Errors': '','Status': 'CONFIRMED','Success': 'true','Target': 'Test','TktTimeLimit': 'UniqueID': 'TR04632018'}}}";
$res = array('status'=>1,'data'=>$result);
}else{
$res = array('status'=>0,'message'=>'No Data Found','code'=>'ER08');
......
<?php
class HotelBooking_model extends CI_Model {
public function _consruct(){
parent::_construct();
}
public function getHotelBookingData($booking_id=''){
$var = (!empty($booking_id))?",HTBK.request_data":"";
$cond = (!empty($booking_id))?" WHERE HTBK.hotel_book_id='$booking_id' ":"";
$query = $this->db->query("SELECT HTBK.id,HTBK.hotel_book_id,HTBK.hotel_name,HTBK.hotel_image,HTBK.checkin,HTBK.checkout,HTBK.price,TRNS.status,CUST.name AS customer_name,CUST.phone AS customer_phone,CUST.email AS customer_email,CUST.gender,TRNS.transaction_id $var FROM hotel_booking AS HTBK INNER JOIN transaction AS TRNS ON HTBK.hotel_book_id = TRNS.booking_id INNER JOIN customer AS CUST ON CUST.customer_id = TRNS.customer_id $cond");
if(empty($query) && empty($query->num_rows() <= 0)){
return 0;
}
if(!empty($booking_id)){
return $query->row();
}
return $query->result();
}
}
?>
\ No newline at end of file
......@@ -1970,7 +1970,7 @@ class Webservice_model extends CI_Model {
if($data['add_as_friend'] == 1){
$toCustData = $this->db->get_where('customer',array('customer_id'=>$fromUser))->row_array();
$frmCustData = $this->db->get_where('customer',array('customer_id'=>$user_id))->row_array();
$fcmData = array('id'=>$user_id,'param'=>'friend_id',
$fcmData = array('id'=>$user_id,'param'=>'request_id',
'title'=>'Accepted Chat Request',
'message'=>$frmCustData['name'].' has Accepted Your Chat Request');
push_sent_cancel(1,$toCustData['fcm_token'],$fcmData);
......
<div class="content-wrapper" >
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
<?= $pTitle ?>
<small><?= $pDescription ?></small>
</h1>
<ol class="breadcrumb">
<li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li>
<li><?= $menu ?></li>
<li class="active"><?= $smenu ?></li>
</ol>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-md-12">
<?php if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?= $flashdata['message'] ?>
</div>
<?php } ?>
</div>
<div class="col-xs-12">
<div class="box box-warning">
<div class="box-header with-border">
<div class="col-md-6"><h3 class="box-title">Hotel Booking List</h3></div>
<div class="col-md-6" align="right">
<a class="btn btn-sm btn-primary" href="<?= base_url() ?>">Back</a>
</div>
</div>
<div class="box-body">
<table id="mechanicUsers" class="table table-bordered table-striped datatable ">
<thead>
<tr>
<th class="hidden">ID</th>
<th width="50px;">Flight Book ID</th>
<th width="130px;">Flight Name</th>
<th width="130px;">Customer</th>
<th width="130px;">Departure Date</th>
<th width="130px;">Arrival Date</th>
<th width="50px;">Amount</th>
<th width="50px;">Transaction Id</th>
<th width="50px;">Status</th>
<th width="40px;">Action</th>
</tr>
</thead>
<tbody>
<?php
if(!empty($booking_data)){
foreach($booking_data as $booking) { ?>
<tr>
<th class="hidden"><?= $booking->id ?></th>
<th class="center"><?= $booking->flight_book_id ?></th>
<th class="center"><?= $booking->flight_name ?></th>
<th class="center"><?= $booking->customer_name ?></th>
<th class="center"><?= $booking->departure_date ?></th>
<th class="center"><?= ($booking->arrival_date != '')?$booking->arrival_date:' -- ' ?></th>
<th class="center"><?= $booking->price ?></th>
<th class="center"><?= ($booking->transaction_id != '')?$booking->transaction_id: ' -- ' ?></th>
<th class="center" id="bookingStatus_<?= encode_param($booking->flight_book_id) ?>">
<?php
switch($booking->status){
case 0: echo 'Failed'; break;
case 1: echo 'Completed'; break;
case 2: echo 'Processing'; break;
case 3: echo 'Payment TimeOut'; break;
}
?>
</th>
<td class="center">
<a class="cpoint text-primary" id="viewFlightBooking"
booking_id="<?= encode_param($booking->flight_book_id) ?>">
<i class="fa fa-fw fa-eye"></i>View
</a> <br>
</td>
</tr>
<?php } } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</section>
</div>
\ No newline at end of file
<div class="content-wrapper" >
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
<?= $pTitle ?>
<small><?= $pDescription ?></small>
</h1>
<ol class="breadcrumb">
<li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li>
<li><?= $menu ?></li>
<li class="active"><?= $smenu ?></li>
</ol>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-md-12">
<?php if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?= $flashdata['message'] ?>
</div>
<?php } ?>
</div>
<div class="col-xs-12">
<div class="box box-warning">
<div class="box-header with-border">
<div class="col-md-6"><h3 class="box-title">Hotel Booking List</h3></div>
<div class="col-md-6" align="right">
<a class="btn btn-sm btn-primary" href="<?= base_url() ?>">Back</a>
</div>
</div>
<div class="box-body">
<table id="mechanicUsers" class="table table-bordered table-striped datatable ">
<thead>
<tr>
<th class="hidden">ID</th>
<th width="50px;">Book ID</th>
<th width="130px;">Hotel Name</th>
<th width="130px;">Customer</th>
<th width="130px;">Check In</th>
<th width="130px;">Check Out</th>
<th width="50px;">Amount</th>
<th width="50px;">Transaction Id</th>
<th width="50px;">Status</th>
<th width="40px;">Action</th>
</tr>
</thead>
<tbody>
<?php
if(!empty($booking_data)){
foreach($booking_data as $booking) { ?>
<tr>
<th class="hidden"><?= $booking->id ?></th>
<th class="center"><?= $booking->hotel_book_id ?></th>
<th class="center"><?= $booking->hotel_name ?></th>
<th class="center"><?= $booking->customer_name ?></th>
<th class="center"><?= $booking->checkin ?></th>
<th class="center"><?= $booking->checkout?></th>
<th class="center"><?= $booking->price ?></th>
<th class="center"><?= ($booking->transaction_id != '')?$booking->transaction_id:' -- ' ?></th>
<th class="center" id="bookingStatus_<?= encode_param($booking->hotel_book_id) ?>">
<?php
switch($booking->status){
case 0: echo 'Failed'; break;
case 1: echo 'Completed'; break;
case 2: echo 'Processing'; break;
case 3: echo 'Payment TimeOut'; break;
}
?>
</th>
<td class="center">
<a class="cpoint text-primary" id="viewHotelBooking"
booking_id="<?= encode_param($booking->hotel_book_id) ?>">
<i class="fa fa-fw fa-eye"></i>View
</a> <br>
</td>
</tr>
<?php } } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</section>
</div>
\ No newline at end of file
<div class="box-body">
<div class="view_booking_modal">
<div class="row">
<div class="col-md-12">
<div class="" style="text-decoration: underline;font-size: 18px;padding-bottom: 5px;font-weight: 700">
Hotel Details
</div>
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="col-md-5"> Hotel Book Id</div>
<div class="col-md-1">:</div>
<div class="col-md-5"> <?= $bookData->hotel_book_id ?></div>
</div>
</div>
<div class="col-md-6">
<div class="row">
<div class="col-md-5">Hotel Name</div>
<div class="col-md-1">:</div>
<div class="col-md-5"> <?= $bookData->hotel_name ?></div>
</div>
</div>
</div>
<?php
$bookDetails = !empty($bookData->request_data)?json_decode($bookData->request_data)->getBookingDetails:'';
if($bookDetails != ''){ ?>
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="col-md-5"> Hotel Code</div>
<div class="col-md-1">:</div>
<div class="col-md-5"> <?= $bookDetails->hotelcode ?></div>
</div>
</div>
<div class="col-md-6">
<div class="row">
<div class="col-md-5">Hotel Product Id</div>
<div class="col-md-1">:</div>
<div class="col-md-5"> <?= $bookDetails->productId ?></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="col-md-5"> Hotel Property Id</div>
<div class="col-md-1">:</div>
<div class="col-md-5"> <?= $bookDetails->propertyid ?></div>
</div>
</div>
<div class="col-md-6">
<div class="row">
<div class="col-md-5">Hotel Trace Id</div>
<div class="col-md-1">:</div>
<div class="col-md-5"> <?= $bookDetails->TraceId ?></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="col-md-5"> Hotel PreBooking Token</div>
<div class="col-md-1">:</div>
<div class="col-md-5" style="overflow-wrap: break-word"> <?= $bookDetails->prebookingtoken ?></div>
</div>
</div>
<div class="col-md-6">
<div class="row">
<div class="col-md-5">Hotel Ref Code</div>
<div class="col-md-1">:</div>
<div class="col-md-5" style="overflow-wrap: break-word"> <?= $bookDetails->refcode ?></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="col-md-5"> Hotel Token Id</div>
<div class="col-md-1">:</div>
<div class="col-md-5"> <?= $bookDetails->TokenId ?></div>
</div>
</div>
<div class="col-md-6">
<div class="row">
<div class="col-md-5">Hotel Tracking Id</div>
<div class="col-md-1">:</div>
<div class="col-md-5"> <?= $bookDetails->trackingId ?></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="col-md-5"> Hotel Image
<div class="row">
<div class="col-md-5"> <img src="<?=$bookData->hotel_image?>" width="380px" height="200px"></div>
</div>
</div>
</div>
</div>
</div>
<div class="" style="padding: 25px 0px 5px 0px;font-size: 18px;text-decoration: underline;font-weight: 700"> Guest Details </div>
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="col-md-5"> Customer Name</div>
<div class="col-md-1">:</div>
<div class="col-md-5"> <?= $bookDetails->guests_details->first_name[0][0] .' '.$bookDetails->guests_details->last_name[0][0] ?></div>
</div>
</div>
<div class="col-md-6">
<div class="row">
<div class="col-md-5">Email Id</div>
<div class="col-md-1">:</div>
<div class="col-md-5"> <?= $bookDetails->guests_details->email ?></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="col-md-5"> Mobile Number</div>
<div class="col-md-1">:</div>
<div class="col-md-5"> <?= $bookDetails->guests_details->mobile_no ?></div>
</div>
</div>
<div class="col-md-6">
<div class="row">
<div class="col-md-5">Address</div>
<div class="col-md-1">:</div>
<div class="col-md-5"> <?= ($bookDetails->guests_details->address != '')?$bookDetails->guests_details->address:' --- ' ?></div>
</div>
</div>
</div>
<?php
}
?>
</div>
</div>
</div>
</div>
\ No newline at end of file
......@@ -203,6 +203,18 @@
<img src="<?=base_url("assets/images/m8.png") ?>">
<span>Booking Details</span></a>
</li>
<?php } if(array_key_exists('HotelBooking',$menus)){ ?>
<li>
<a href="<?= base_url('HotelBooking/viewBookings') ?>">
<img src="<?=base_url("assets/images/m8.png") ?>">
<span>Hotel Booking Details</span></a>
</li>
<?php } if(array_key_exists('FlightBooking',$menus)){ ?>
<li>
<a href="<?= base_url('FlightBooking/viewBookings') ?>">
<img src="<?=base_url("assets/images/m8.png") ?>">
<span>Flight Booking Details</span></a>
</li>
<?php } if(array_key_exists('HotelCity',$menus)){ ?>
<li>
<a href="<?= base_url('HotelCity/listHotelCity') ?>">
......
......@@ -632,6 +632,82 @@ jQuery('[id="viewBooking"]').on('click',function(event) {
viewBooking(booking_id);
});
function viewHotelBooking(booking_id){
if(booking_id=='' || booking_id==undefined || booking_id=='undefined' || booking_id==null || booking_id=='null'){
return true;
}
modalTrigger('Hotel Booking Details','');
addModalLoader();
jQuery.ajax({
url : base_url+"HotelBooking/getHotelBookingData",
type : 'POST',
data : {'booking_id':booking_id},
success: function(resp){
if(resp == '' || resp == undefined || resp == 'undefined' || resp == null || resp == 'null'){
remModalLoader();
jQuery('[id="modal_content"]').html('Something went wrong, please try again later...!');
return false;
}
jQuery('[id="modal_content"]').html(resp);
remModalLoader();
},
fail: function(xhr, textStatus, errorThrown){
remModalLoader();
jQuery('[id="modal_content"]').html('Something went wrong, please try again later...!');
},
error: function (ajaxContext) {
remModalLoader();
jQuery('[id="modal_content"]').html('Something went wrong, please try again later...!');
}
});
}
jQuery('[id="viewHotelBooking"]').on('click',function(event) {
var booking_id = jQuery(this).attr('booking_id');
if(booking_id=='' || booking_id==undefined || booking_id=='undefined' || booking_id==null || booking_id=='null'){
return true;
}
viewHotelBooking(booking_id);
});
function viewFlightBooking(booking_id){
if(booking_id=='' || booking_id==undefined || booking_id=='undefined' || booking_id==null || booking_id=='null'){
return true;
}
modalTrigger('Flight Booking Details','');
addModalLoader();
jQuery.ajax({
url : base_url+"FlightBooking/getFlightBookingData",
type : 'POST',
data : {'booking_id':booking_id},
success: function(resp){
if(resp == '' || resp == undefined || resp == 'undefined' || resp == null || resp == 'null'){
remModalLoader();
jQuery('[id="modal_content"]').html('Something went wrong, please try again later...!');
return false;
}
jQuery('[id="modal_content"]').html(resp);
remModalLoader();
},
fail: function(xhr, textStatus, errorThrown){
remModalLoader();
jQuery('[id="modal_content"]').html('Something went wrong, please try again later...!');
},
error: function (ajaxContext) {
remModalLoader();
jQuery('[id="modal_content"]').html('Something went wrong, please try again later...!');
}
});
}
jQuery('[id="viewFlightBooking"]').on('click',function(event) {
var booking_id = jQuery(this).attr('booking_id');
if(booking_id=='' || booking_id==undefined || booking_id=='undefined' || booking_id==null || booking_id=='null'){
return true;
}
viewFlightBooking(booking_id);
});
function showLyDivDtls(thisObj){
if(thisObj.attr('show') == '0'){
thisObj.attr('show','1');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment