MMCT TEAM
Server IP : 82.112.239.40  /  Your IP : 18.225.98.59
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/drivers_ajax.php
<?php
require_once 'lib/core.php';

//ADDING Drivers DATA

if(isset($_POST["name"]))
{
    $name=test_input($_POST['name']);
    $vendor=test_input($_POST['vendor']);
    $contact=test_input($_POST['contact']);
    $altcontact=test_input($_POST['altContact']);
    $dlno=test_input($_POST['dlno']);
    $created_at=date('Y-m-d H:i:s');

    $dir='uploads/driver/';

    if (isset($_FILES['dl_front_image']) && $_FILES['dl_front_image']['error'] == 0) {
        $ext = str_replace(" ","",$_FILES['dl_front_image']['name']);
        $dl_name='DL_'.$driver_name.rand(000,999).'_'.$ext;
        $dir_dl=$dir.$dl_name;
        move_uploaded_file($_FILES['dl_front_image']['tmp_name'], '../cabzvendor_api/' .$dir_dl);
    }
    
    if (isset($_FILES['dl_back_image']) && $_FILES['dl_back_image']['error'] == 0) {
        $ext = str_replace(" ","",$_FILES['dl_back_image']['name']);
        $dl_back_name='DL_BACK_'.$driver_name.rand(000,999).'_'.$ext;
        $dir_dl_back=$dir.$dl_back_name;
        move_uploaded_file($_FILES['dl_back_image']['tmp_name'], '../cabzvendor_api/' .$dir_dl_back);
    }
    if (isset($_FILES['aadhar_front_image']) && $_FILES['aadhar_front_image']['error'] == 0) {
        $ext = str_replace(" ","",$_FILES['aadhar_front_image']['name']);
        $adhaar_name='ADHAAR_'.$driver_name.rand(000,999).'_'.$ext;
        $dir_adhaar=$dir.$adhaar_name;
        move_uploaded_file($_FILES['aadhar_front_image']['tmp_name'], '../cabzvendor_api/' .$dir_adhaar);
    }

    if (isset($_FILES['aadhar_back_image']) && $_FILES['aadhar_back_image']['error'] == 0) {   
        $ext = str_replace(" ","",$_FILES['aadhar_back_image']['name']);
        $adhaar_back_name='ADHAAR_BACK_'.$driver_name.rand(000,999).'_'.$ext;
        $dir_adhaar_back=$dir.$adhaar_back_name;
        move_uploaded_file($_FILES['aadhar_back_image']['tmp_name'], '../cabzvendor_api/' .$dir_adhaar_back);
    }

    if (isset($_FILES['driver_image']) && $_FILES['driver_image']['error'] == 0) {   
        $ext = str_replace(" ","",$_FILES['driver_image']['name']);
        $selfie_name='SELFIE_'.$driver_name.rand(000,999).'_'.$ext;
        $dir_selfie=$dir.$selfie_name;
        move_uploaded_file($_FILES['driver_image']['tmp_name'], '../cabzvendor_api/' .$dir_selfie);
    }


    $sql="insert into drivers (driver_name,vendor_id,contact,alternate_contact,d_l_no,dl_img, dl_back_img, adhaar, adhaar_back, picture,created_at) values('$name','$vendor','$contact','$altcontact','$dlno','$dir_dl','$dir_dl_back','$dir_adhaar','$dir_adhaar_back','$dir_selfie','$created_at')";            
    if($conn->query($sql))
    {
      echo "success";
  }
  else
  {
      echo $conn->error;
  }
}
//DELETING Drivers DATA

if(isset($_POST['delete_id']))
{
    $id_d=$_POST["delete_id"];
    $sql="delete from drivers where id=$id_d";
    if($conn->query($sql))
    {
        echo "success";

    }
    else
        echo "error";
}

//FETCHING Drivers DETAILS

if(isset($_POST['driver_details']))
{
    if($_POST['filter']){
        $date = explode('-', $_POST['filter']);
        $date1 = date('Y-m-d', strtotime($date[0]));
        $date2 = date('Y-m-d', strtotime($date[1]));
        $filter="AND DATE(created_at) BETWEEN '$date1' AND '$date2'";

    }else{
        $filter='';
    }

    $sql="SELECT d.* ,v.full_name FROM drivers d ,vendor_profile v where v.vendor_id=d.vendor_id $filter";
    if($result=$conn->query($sql))
    {
        if($result->num_rows>0)
        {
            $all_drivers=array();
            while($row=$result->fetch_assoc())
            {
                //   echo $row;
               $all_drivers[]=$row;
           }
           echo json_encode($all_drivers);
       }
       else
        echo "unable to fetch data";
}    
}

//UPDATING Drivers DATA

// if(isset($_POST["ename"]))
// {
//     $id=$_POST['edit'];
//     $name=test_input($_POST['ename']);
//     $evendor=test_input($_POST['evendor']);
//     $econtact=test_input($_POST['econtact']);
//     $ealtContact=test_input($_POST['ealtContact']);
//     $dlno=test_input($_POST['edlno']);
//     $sql="update drivers set driver_name ='$name',vendor_id='$evendor',contact='$econtact',alternate_contact='$ealtContact',d_l_no= '$dlno' where id=$id";
//     if($conn->query($sql))
//     {
//       echo "success";
//   }
//   else
//   {
//       echo "error";
//   }
// }


if (isset($_POST["ename"])) {
    // Sanitize input data
    $name = test_input($_POST['ename']);
    $vendor = test_input($_POST['evendor']);
    $contact = test_input($_POST['econtact']);
    $altcontact = test_input($_POST['ealtContact']);
    $dlno = test_input($_POST['edlno']);
    $id = test_input($_POST['edit']); 

    $dir = 'uploads/driver/';

    // Initialize variables for uploaded file paths
    $updateFields = [];

    // Handle DL Front Image
    if (isset($_FILES['dl_front_image']) && $_FILES['dl_front_image']['error'] == 0) {
        $ext = str_replace(" ", "", $_FILES['dl_front_image']['name']);
        $dl_name = 'DL_' . $name . rand(100, 999) . '_' . $ext;
        $dir_dl = $dir . $dl_name;
        move_uploaded_file($_FILES['dl_front_image']['tmp_name'], '../cabzvendor_api/' . $dir_dl);
        $updateFields[] = "dl_img = '$dir_dl'";
    }

    // Handle DL Back Image
    if (isset($_FILES['dl_back_image']) && $_FILES['dl_back_image']['error'] == 0) {
        $ext = str_replace(" ", "", $_FILES['dl_back_image']['name']);
        $dl_back_name = 'DL_BACK_' . $name . rand(100, 999) . '_' . $ext;
        $dir_dl_back = $dir . $dl_back_name;
        move_uploaded_file($_FILES['dl_back_image']['tmp_name'], '../cabzvendor_api/' . $dir_dl_back);
        $updateFields[] = "dl_back_img = '$dir_dl_back'";
    }

    // Handle Aadhar Front Image
    if (isset($_FILES['aadhar_front_image']) && $_FILES['aadhar_front_image']['error'] == 0) {
        $ext = str_replace(" ", "", $_FILES['aadhar_front_image']['name']);
        $adhaar_name = 'ADHAAR_' . $name . rand(100, 999) . '_' . $ext;
        $dir_adhaar = $dir . $adhaar_name;
        move_uploaded_file($_FILES['aadhar_front_image']['tmp_name'], '../cabzvendor_api/' . $dir_adhaar);
        $updateFields[] = "adhaar = '$dir_adhaar'";
    }

    // Handle Aadhar Back Image
    if (isset($_FILES['aadhar_back_image']) && $_FILES['aadhar_back_image']['error'] == 0) {
        $ext = str_replace(" ", "", $_FILES['aadhar_back_image']['name']);
        $adhaar_back_name = 'ADHAAR_BACK_' . $name . rand(100, 999) . '_' . $ext;
        $dir_adhaar_back = $dir . $adhaar_back_name;
        move_uploaded_file($_FILES['aadhar_back_image']['tmp_name'], '../cabzvendor_api/' . $dir_adhaar_back);
        $updateFields[] = "adhaar_back = '$dir_adhaar_back'";
    }

    // Handle Driver Selfie
    if (isset($_FILES['driver_image']) && $_FILES['driver_image']['error'] == 0) {
        $ext = str_replace(" ", "", $_FILES['driver_image']['name']);
        $selfie_name = 'SELFIE_' . $name . rand(100, 999) . '_' . $ext;
        $dir_selfie = $dir . $selfie_name;
        move_uploaded_file($_FILES['driver_image']['tmp_name'], '../cabzvendor_api/' . $dir_selfie);
        $updateFields[] = "picture = '$dir_selfie'";
    }

    // Add non-image fields to update query
    $updateFields[] = "driver_name = '$name'";
    $updateFields[] = "vendor_id = '$vendor'";
    $updateFields[] = "contact = '$contact'";
    $updateFields[] = "alternate_contact = '$altcontact'";
    $updateFields[] = "d_l_no = '$dlno'";

    // Build the update query
    $sql = "UPDATE drivers SET " . implode(", ", $updateFields) . " WHERE id = '$id'";

    // Execute the query
    if ($conn->query($sql)) {
        echo "success";
    } else {
        echo "Error: " . $conn->error;
    }
}


// server side get

if(isset($_REQUEST['driver_list'])){
    if($_REQUEST['filter']){
        $date = explode('-', $_REQUEST['filter']);
        $date1 = date('Y-m-d', strtotime($date[0]));
        $date2 = date('Y-m-d', strtotime($date[1]));
        $filter="AND DATE(created_at) BETWEEN '$date1' AND '$date2'";

    }else{
        $filter='';
    }

    $sql="SELECT d.* ,v.full_name FROM drivers d ,vendor_profile v where v.vendor_id=d.vendor_id $filter";

// Fetch data
    $result = $conn->query($sql);
    $totalData = $result->num_rows;


// Server-side processing

    if (!empty($_REQUEST['search']['value'])) {
        $sql .= " AND (driver_name LIKE '%" . $_REQUEST['search']['value'] . "%' ";
        $sql .= " OR d.vendor_id LIKE '%" . $_REQUEST['search']['value'] . "%' ";
        $sql .= " OR full_name LIKE '%" . $_REQUEST['search']['value'] . "%' ";
        $sql .= " OR d_l_no LIKE '%" . $_REQUEST['search']['value'] . "%' ";
        $sql .= " OR d.contact LIKE '%" . $_REQUEST['search']['value'] . "%' ";
        $sql .= " OR d.alternate_contact LIKE '%" . $_REQUEST['search']['value'] . "%' ";
        $sql .= " OR d.id LIKE '%" . $_REQUEST['search']['value'] . "%' )";
    }

    $query = mysqli_query($conn, $sql);
    $totalFiltered = mysqli_num_rows($query);



// Server-side processing
    $sql .= " ORDER BY d.id DESC";
    if($_REQUEST['length']!=-1){
        $sql .= " LIMIT " . $_REQUEST['start'] . ", " . $_REQUEST['length'];
        }

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

    $data = array();
$serial = $_REQUEST['start'] + 1; // Serial number counter
while ($row = $result->fetch_assoc()) {

    $nestedData = array();
    $nestedData[] = $serial; // Serial number
    $nestedData[] = '<span id="driver_name'.$serial.'">'.$row['driver_name'].'</span>';
    $nestedData[] = '<span id="full_name'.$serial.'">'.$row['full_name'].'
    <input id="vendor_id'.$serial.'" type="hidden" value="'.$row['vendor_id'].'"></span>';
    $nestedData[] = '<span id="d_l_no'.$serial.'">'.$row['d_l_no'].'</span>';
    $nestedData[] = '<span id="contact'.$serial.'">'.$row['contact'].'</span>';
    $nestedData[] = '<span id="alternate_contact'.$serial.'">'.$row['alternate_contact'].'</span>';
    $nestedData[] = '<a href="../cabzvendor_api/'.$row['picture'].'" data-fancybox="gallery"><img src="../cabzvendor_api/'.$row['picture'].'" width="100px"></a>';
    $nestedData[] = '<a href="../cabzvendor_api/'.$row['adhaar'].'" data-fancybox="gallery"><img src="../cabzvendor_api/'.$row['adhaar'].'" width="100px"></a>';
    $nestedData[] = '<a href="../cabzvendor_api/'.$row['adhaar_back'].'" data-fancybox="gallery"><img src="../cabzvendor_api/'.$row['adhaar_back'].'" width="100px"></a>';
    $nestedData[] = '<a href="../cabzvendor_api/'.$row['dl_img'].'" data-fancybox="gallery"><img src="../cabzvendor_api/'.$row['dl_img'].'" width="100px"></a>';
    $nestedData[] = '<a href="../cabzvendor_api/'.$row['dl_back_img'].'" data-fancybox="gallery"><img src="../cabzvendor_api/'.$row['dl_back_img'].'" width="100px"></a>';

    $nestedData[] = '<button type="button" class="btn btn-success" id="edit_modal'.$serial.'" onclick=show_data('.$row['id'].','.$serial.') value="'.$serial.'" data_id="'.$row['id'].'" data-toggle="modal" data-target="#modal-edit">
    <i class="fa fa-edit btn-success"></i>
    </button>
    <button type="button" name="del" class="btn btn-danger" value="'.$row['id'].'" onclick=del('.$row['id'].')>
    <i class="fa fa-trash"></i></button>';

    $data[] = $nestedData;
    $serial++;
}

// Prepare JSON data
$json_data = array(
    "draw" => intval($_REQUEST['draw']),
    "recordsTotal" => intval($totalData),
    "recordsFiltered" => intval($totalFiltered),
    "data" => $data
);

echo json_encode($json_data);
}

?>

MMCT - 2023