Şuanki Dizin: /home/wwwdreamtechnolo/public_html/b2bflight.com/B2BFlight/project/dashboard/ |
Şuanki Dosya : /home/wwwdreamtechnolo/public_html/b2bflight.com/B2BFlight/project/dashboard/book-flight.php |
<?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); require_once('lib/functions.php'); $db = new class_functions(); $flag = 0; if(isset($_SESSION['current_login_admin'])) { $current_login_admin=$_SESSION['current_login_admin']; } // if(isset($_POST['traveller_type'])) // { // $adult_traveller_data = array(); // $child_traveller_data = array(); // $infant_traveller_data= array(); // $traveller_type_array = $_POST['traveller_type']; // $salutation_array = $_POST['salutation']; // $first_name_array = $_POST['first_name']; // $last_name_array = $_POST['last_name']; // $total_travellers_count = count($traveller_type_array); // $adult_counter = 0; // $child_counter = 0; // for($i=0;$i<$total_travellers_count;$i++) // { // $traveller_type = $traveller_type_array[$i]; // $salutation = $salutation_array[$i]; // $first_name = $first_name_array[$i]; // $last_name = $last_name_array[$i]; // if($traveller_type=="Adult") // { // $adult_traveller_data[$adult_counter]['title'] = $salutation; // $adult_traveller_data[$adult_counter]['first_name'] = $first_name; // $adult_traveller_data[$adult_counter]['last_name'] = $last_name; // $adult_counter++; // } // else if($traveller_type=="Child") // { // $child_traveller_data[$child_counter]['title'] = $salutation; // $child_traveller_data[$child_counter]['first_name'] = $first_name; // $child_traveller_data[$child_counter]['last_name'] = $last_name; // $child_counter++; // } // } // $infant_salutation_array = $_POST['infant_salutation']; // $infant_first_name_array = $_POST['infant_first_name']; // $infant_last_name_array = $_POST['infant_last_name']; // $infant_dd_array = $_POST['infant_dd']; // $infant_mm_array = $_POST['infant_mm']; // $infant_yy_array = $_POST['infant_yy']; // $infant_travel_with_array = $_POST['infant_travel_with']; // $total_infant_travellers_count = count($infant_salutation_array); // $infant_counter = 0; // for($i=0;$i<$total_infant_travellers_count;$i++) // { // $infant_salutation = $infant_salutation_array[$i]; // $infant_first_name = $infant_first_name_array[$i]; // $infant_last_name = $infant_last_name_array[$i]; // $infant_dd = $infant_dd_array[$i]; // $infant_mm = $infant_mm_array[$i]; // $infant_yy = $infant_yy_array[$i]; // $infant_travel_with = $infant_travel_with_array[$i]; // $infant_traveller_data[$infant_counter]['title'] = $infant_salutation; // $infant_traveller_data[$infant_counter]['first_name'] = $infant_first_name; // $infant_traveller_data[$infant_counter]['last_name'] = $infant_last_name; // $infant_traveller_data[$infant_counter]['dob'] = $infant_yy."/".$infant_mm."/".$infant_dd; // $infant_traveller_data[$infant_counter]['travel_with'] = $infant_travel_with; // $infant_counter++; // } // } ?> <!doctype html> <html lang="en" dir="ltr"> <head> <?php require_once('header-common.php'); ?> <style> .card { width: 100%; max-width: 1200px; /* border: 1px solid #000; */ margin: auto; display: flex; flex-direction: column; margin-bottom: 20px; /* Added to create space between cards */ } .sections { display: flex; justify-content: space-between; /* padding: 30px; */ } .section { flex-basis: calc(25% - 20px); /* Adjusted to create equal spacing between sections */ height: 150px; /* border-bottom: 1px solid #000; */ display: flex; flex-direction: column; align-items: flex-start; justify-content: center; box-sizing: border-box; padding: 10px; margin-bottom: 20px; } .section h3 { margin-top: 5px; } h3 { color:#000000 !important; } .section4 { flex: 1; height: 150px; border-bottom: 1px solid #000; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px; margin-bottom: 20px; } .bottom-labels { display: flex; justify-content: space-between; padding: 10px; margin-bottom: 0; padding-bottom: 5px; border-top: 1px solid #ccc; margin-top: -20px; color: #50BFDB; font-weight: bold; padding-bottom: 5px; } .label1 { flex: 1; text-align: left; } .label2 { flex: 1; text-align: center; } .label3 { flex: 1; text-align: right; } .search { background-color: #50BFDB; padding: 10px 40px; border-radius: 10px; margin-top: -10px; border: none; /* Added border to remove default button border */ color: white; /* Changed text color to white for better visibility */ cursor: pointer; /* Added cursor pointer for usability */ } .search a{ color: white; } .border-left{ border-left: 1px solid #ccc; } select { width: 100%; padding: 10px; font-size: 20px; font-weight: bold; border: 1px solid #ccc; border-radius: 4px; appearance: none; background-image: url('data:image/svg+xml;utf8,<svg fill="black" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>'); background-repeat: no-repeat; background-position: right 8px center; } select:focus { outline: none; border-color: #66afe9; box-shadow: 0 0 8px rgba(102, 175, 233, 0.6); } input[type="date"] { width: 100%; padding: 10px; font-size: 20px; font-weight: bold; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; appearance: none; /* Removes default arrow in Chrome */ -webkit-appearance: none; /* Removes default arrow in Safari */ background-color: #fff; } .green-text{ color: #45ca6c; } @media (max-width: 600px) { .sections { flex-direction: column; } .section { flex-basis: 100%; /* Changed to full width on smaller screens */ border-bottom: 1px solid #000; } } .section p{ color: #808080; font-weight: bold; } .section select option{ color: #808080; font-weight: bold; } .top-card{ padding-top: 10px; padding-left: 20px; background-color: #FEF76A; /* text-align: center; */ } .top-card p{ color: #CB1D23; font-weight: bold; } .mid-card{ height: 200px; } .card-three{ border-radius: 10px } .card-three img{ border-radius: 10px; } a{ } .get-card{ padding: 15px; } .get-card table tr th{ /* border: 2px solid black; */ /* border-left: 2px solid; */ padding-left: 10px; text-align: center; /* border-collapse: none!important; */ } .get-content{ border: 2px solid #50BFDB; color: #50BFDB; width: 120px; border-radius: 5px; padding: 5px; } .get-content a{ color: #50BFDB; } .cont-red{ color: #F47378; border: 2px solid #F47378; } .cont-red a{ color: #F47378; } </style> </head> <body class=" "> <aside class="sidebar sidebar-default sidebar-white sidebar-base navs-rounded-all "> <div class="sidebar-header d-flex align-items-center justify-content-start"> <a href="index.php" class="navbar-brand"> <img src="images/<?php echo $logo; ?>" class="software_logo" style="height:90px; width:220px;" /> </a> <div class="sidebar-toggle" data-toggle="sidebar" data-active="true"> <i class="icon"> <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M4.25 12.2744L19.25 12.2744" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> <path d="M10.2998 18.2988L4.2498 12.2748L10.2998 6.24976" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> </svg> </i> </div> </div> <?php require_once('left-side.php'); ?> </aside> <main class="main-content"> <?php require_once('navbar.php'); ?> <div class="conatiner-fluid content-inner mt-n5 py-0"> <div class="row"> <div class="col-sm-12"> <div class="card"> <?php if($flag ==1) { ?> <div class="mb-3 alert alert-left alert-success alert-dismissible fade show" role="alert" style="width:80%; margin:auto; margin-top:25px;"> <span>Flight Booking record Successfully</span> <button type="button" class="btn-close btn-close-white" data-bs-dismiss="alert" aria-label="Close"></button> </div> <?php } else if($flag==2) { ?> <div class="alert alert-warning d-flex align-items-center" role="alert" style="width:80%; margin:auto; margin-top:25px;"> <svg class="flex-shrink-0 bi me-2 icon-24" width="24" height="24"> <use xlink:href="#exclamation-triangle-fill" /> </svg> <div> Flight Booking Record Already Exist </div> </div> <?php } else if($flag ==3) { ?> <div class="mb-3 alert alert-left alert-success alert-dismissible fade show" role="alert" style="width:80%; margin:auto; margin-top:25px;"> <span> Flight Booking Record Deleted Successfully</span> <button type="button" class="btn-close btn-close-white" data-bs-dismiss="alert" aria-label="Close"></button> </div> <?php } ?> <div class="card-header d-flex justify-content-between flex-wrap"> <div class="header-title"> <h4 class="card-title mb-0">Add Flight Booking</h4> </div> </div> <div class="card-body"> <div class="table-responsive"> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" id="book_ticket_form" method="POST" enctype="multipart/form-data"> <div class="row"> <?php $no_of_pax = $_GET['upax']; $ticket_id = $_GET['tktid']; $airline = $_GET['airline']; $sector = $_GET['sector']; $route = $_GET['route']; $depart = $_GET['depart']; $flightno = $_GET['flightno']; $trcode = $_GET['trcode']; $seats = $_GET['seats']; $infant_price = $_GET['infpr']; if (str_contains($airline, 'SpiceJet')) { $image_name = "spicejet-logo.png"; } else if (str_contains($airline, 'Akasa Air')) { $image_name = "akasa-air.png"; } else if (str_contains($airline, 'Indigo')) { $image_name = "indigo-logo.png"; } else if (str_contains($airline, 'Air India')) { $image_name = "air-india-logo.png"; } else if (str_contains($airline, 'Air India Express')) { $image_name = "Air-India-Express-Logo.png"; } else if (str_contains($airline, 'Vistara')) { $image_name = "vistara-logo.jpg"; } else if (str_contains($airline, 'Alliance')) { $image_name = "alliance-air-logo.jpg"; } else if (str_contains($airline, 'Fly 91')) { $image_name = "fly-91-air-logo.png"; } else if (str_contains($airline, 'Star')) { $image_name = "star-air-logo.png"; } else { $image_name = "logo1.jpeg"; } ?> <table style="font-weight:bold;"> <tbody> <tr style="border:1px solid #DFDFDF; padding:10px; background-color:#FFFFFF; border-radius:25px;"> <td> <img src="images/<?php echo $image_name; ?>" alt="Flight Image" style="height:100px; background-color:#EFEFEF; border:1px solid #DFDFDF;"> </td> <td> <h4 style="color:#000000 !important;"><?php echo $sector; ?></h4> </td> <td class="green-text"><?php echo $route; ?></td> <td class="green-text"><?php echo $depart; ?></td> <td class="green-text"><?php echo $flightno; ?></td> <td style="text-align:center;"> <p>TOUR CODE</p> <h4 style="color:#000000 !important;">B2B<?php echo $trcode; ?></h4> </td> <td style="color:#000000;"><h4>Seats - <?php echo $seats; ?></h4></td> </tr> <tr style="padding:50px; height:25px;"> </tr> </tbody> </table> <input type="hidden" name="ticket_id" id="ticket_id" value="<?php echo $ticket_id; ?>" /> <input type="hidden" name="no_of_pax" id="no_of_pax" value="<?php echo $no_of_pax; ?>" /> <input type="hidden" name="total_infants_count" id="total_infants_count" value="0" /> <?php for($pax=1;$pax<=$no_of_pax;$pax++) { ?> <div class="col-lg-2"> <div class="form-group"> <!--<label class="form-label">Traveller Type</label>--> <select class="form-control adult_input_traveller_type<?php echo $pax; ?>" name="traveller_type[]" id="traveller_type" > <option value="Select">Traveller Select</option> <option value="Adult" selected>Adult</option> <option value="Child">Child</option> </select> </div> </div> <div class="col-lg-2"> <div class="form-group"> <!--<label class="form-label">Salutation</label>--> <select class="form-control adult_input_salutation<?php echo $pax; ?>" name="salutation[]" id="salutation"> <option value="Select">Select Salutation</option> <option value="Mr.">Mr.</option> <option value="Mrs.">Mrs.</option> <option value="Ms.">Ms.</option> <option value="Mstr.">Mstr.</option> <option value="Miss">Miss</option> </select> </div> </div> <div class="col-lg-4"> <div class="form-group"> <!--<label class="form-label">First Name</label>--> <input type="text" name="first_name[]" class="form-control adult_input_first_name<?php echo $pax; ?>" id="first_name" placeholder="First Name" required value="" /> </div> </div> <div class="col-lg-4"> <div class="form-group"> <!--<label class="form-label">Last Name</label>--> <input type="text" name="last_name[]" class="form-control adult_input_last_name<?php echo $pax; ?>" id="last_name" placeholder="Last Name" required value="" /> </div> </div> <?php } ?> <div class="d-flex"> <button type="button" name="submit_btn" id="add_infant_btn" class="btn btn-warning">Add Infant - B2B<?php echo $infant_price; ?></button> </div> <br /> <div style="padding:15px; width:100%;"> <table id="infant_table" style="width:100%;"> </table> </div> <div class="d-flex justify-content-center col-md-12 col-lg-12"> <div style="display:inline-table; width:100%; vertical-align:center; text-align:center;"> <label style="color:green; font-size:18px;"><input type="checkbox" required id="terms_conditions_id" style="height:20px; width:20px; vertical-align:center; margin-right:15px;" /> I have READ and AGREE to the Terms & conditions.</label> </div> </div> <div class="d-flex justify-content-center col-md-12 col-lg-12" style="margin-top:15px;"> <div style="display:inline-table; width:100%; vertical-align:center; text-align:center;"> <button type="button" name="submit_btn" id="book_ticket_btn" class="btn btn-primary">Book Ticket</button> </div> </div> </form> </div> </div> </div> </div> </div> </div> <!-- Library Bundle Script --> <script src="../assets/js/core/libs.min.js"></script> <!-- External Library Bundle Script --> <script src="../assets/js/core/external.min.js"></script> <!-- Widgetchart Script --> <script src="../assets/js/charts/widgetcharts.js"></script> <!-- mapchart Script --> <script src="../assets/js/charts/vectore-chart.js"></script> <script src="../assets/js/charts/dashboard.js" ></script> <!-- fslightbox Script --> <script src="../assets/js/plugins/fslightbox.js"></script> <!-- Settings Script --> <script src="../assets/js/plugins/setting.js"></script> <!-- Slider-tab Script --> <script src="../assets/js/plugins/slider-tabs.js"></script> <!-- Form Wizard Script --> <script src="../assets/js/plugins/form-wizard.js"></script> <!-- AOS Animation Plugin--> <script src="../assets/vendor/aos/dist/aos.js"></script> <!-- App Script --> <script src="../assets/js/hope-ui.js" defer></script> <script type="text/javascript"> $(document).ready(function(){ $("#book_ticket_btn").click(function(){ //alert(1); var error_flag = 0; var total_infants_count = $("#total_infants_count").val(); var no_of_pax_val = $("#no_of_pax").val(); var adult_child_data = []; for(var i=1;i<=total_infants_count;i++) { adult_child_data[i] = $('.set_infant_adult'+i).val(); var child_dd = $('.child_dd'+i).val(); var child_mm = $('.child_mm'+i).val(); var child_yy = $('.child_yy'+i).val(); if(child_dd=="Day" || child_mm=="Month" || child_yy=="Year") { error_flag = 1; alert("Error : Infant Section -> Select Date Of Birth Properly"); //return false; } var now = new Date(); var then = new Date(child_dd+'/'+child_mm+'/'+child_yy); var diffInDays = Math.round((now-then) / (1000*60*60*24)); //alert(diffInDays); if(diffInDays>730) { error_flag = 1; alert("Error : Infant Section -> Infant Date Of Birth Is Not In 2 Years"); } } //alert(2); var all_list= adult_child_data; var duplicates_list = []; var unique_list = []; $.each(all_list, function(key, value){ if($.inArray(value, unique_list ) == -1){ unique_list.push(value); }else{ if($.inArray(value, duplicates_list ) == -1){ duplicates_list.push(value); return false; } } }); //alert(3); if(duplicates_list.length>0) { error_flag = 1; alert("Error : Infant Section -> Select Adult For Child Seating On Birth || You Selected Same Adult There"); return false; } <!-------------------------------------------> //alert(4); for(var i=1;i<=no_of_pax_val;i++) { var traveller_type_var = $(".adult_input_traveller_type"+i).val(); if(traveller_type_var=="Select") { error_flag = 1; alert("Error : Adult Section -> Kindly Select The Traveller Type"); return false; } var adult_input_salutation_var = $(".adult_input_salutation"+i).val(); if(adult_input_salutation_var=="Select") { error_flag = 1; alert("Error : Adult Section -> Kindly Select The Salutation Of Travelling Person"); return false; } } //alert(5); <!-------------------------------------------> var isChecked = $("#terms_conditions_id").is(":checked"); // If the checkbox is checked, do something if (isChecked) { // Do something } else { error_flag = 1; alert("Error : Please Click, Accept Terms and Conditions"); return false; } //alert(6); if(error_flag==0) { //alert(7); //alert(11); $.ajax({ type: "POST", data: $('#book_ticket_form').serialize(), url:"api/book-flight.php", success: function (data) { alert(data); var index = data.indexOf("error:"); if(index !== -1){ alert(data); } else { } //alert(data); return false; //event.preventDefault(); }, error: (error) => { //alert("fail"); alert(JSON.stringify(error)); } }); } }); $("#add_infant_btn").click(function(){ var no_of_pax_val = $("#no_of_pax").val(); var total_infants_count = $("#total_infants_count").val(); var total_child_count = 0; for(var child_count=1;child_count<=no_of_pax_val;child_count++) { var child_value = $(".adult_input_traveller_type"+child_count).val(); if(child_value=="Child") { total_child_count++; } } if(total_infants_count<total_child_count && total_child_count>0) { var current_infant_count = parseFloat(total_infants_count)+1; var data = "<tr>" +"<td><select class='form-control' name='infant_salutation[]'><option value='Mstr.'>Mstr.</option></select></td>" +'<td><input type="text" name="infant_first_name[]" class="form-control" placeholder="First Name" required /></td>' +'<td><input type="text" name="infant_last_name[]" class="form-control" placeholder="Last Name" required /></td>' +"<td><select class='form-control child_dd"+current_infant_count+"' name='infant_dd[]'>"; data = data+"<option value='Day'>Day</option>"; for(var i=1;i<32;i++) { var option_val = ""; if(i<10) { option_val = "0"+i; } else { option_val = i; } var length_of_string = data = data+"<option value='"+option_val+"'>"+option_val+"</option>"; } data+"</select></td>"; data = data+"<td><select class='form-control child_mm"+current_infant_count+"' name='infant_mm[]'>"; data = data+"<option value='Month'>Month</option>"; for(var i=1;i<=12;i++) { var option_val = ""; if(i<10) { option_val = "0"+i; } else { option_val = i; } data = data+"<option value='"+option_val+"'>"+option_val+"</option>"; } data+"</select></td>"; var current_year = new Date().getFullYear(); var from_year = current_year-2; data = data +"<td><select class='form-control child_year child_yy"+current_infant_count+"' name='infant_yy[]'>"; data = data+"<option value='Year'>Year</option>"; for(var i=from_year;i<=current_year;i++) { data = data+"<option value='"+i+"'>"+i+"</option>"; } data+"</select></td>"; data+"</tr>"; data = data +"<td><select class='form-control infant_child set_infant_adult"+(parseFloat(total_infants_count)+1)+"' name='infant_travel_with[]'>"; for(var i=1;i<=no_of_pax_val;i++) { data = data+"<option value='"+i+"'>Adult "+i+"</option>"; } data+"</select></td>"; data+"</tr>"; $("#infant_table").append(data); total_infants_count++; $("#total_infants_count").val(total_infants_count); } else { alert("Error : Select Traveller Type As Child In Adult Section Or Child Limit Exceed"); } }); }); </script> <style> .sidebar.sidebar-default .nav-link:not(.static-item).active , .sidebar.sidebar-default .nav-link:not(.static-item).active, .sidebar.sidebar-default .nav-link:not(.static-item)[aria-expanded=true] { background-color:#FE6600 !important; } </style> </body> </html>
Linux 65-254-81-4.cprapid.com 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 9 05:49:00 EDT 2023 x86_64
Apache
65.254.81.4