JezK
Edit File: getApproval.php
<?php include('adminObject.php'); include('checkSession.php'); $data = []; $limit = ""; $whereCondition = "WHERE a.delete_status = 0 AND b.delete_status = 0"; $tableColumns = array('b.phone'); if ($_POST['length'] != '-1') { $limit = "LIMIT " . $_POST['length']; } // For Search if ($_POST['search']['value'] != "") { $whereCondition = "WHERE ("; for ($i = 0; $i < count($tableColumns); $i++) { $whereCondition .= $tableColumns[$i] . " LIKE '%" . $_POST['search']['value'] . "%' OR "; } $whereCondition = substr_replace($whereCondition, "", -3); $whereCondition .= ') '; } $delete_status = 0; // Query for no.of rows $totalRows = $admin->conn->prepare("SELECT a.id,a.user_id,a.amount,a.approve_status,a.delete_status,a.created_date,a.type,b.phone FROM allotment AS a LEFT JOIN user AS b ON a.user_id=b.id $whereCondition "); $totalRows->execute(); $totalRowsResult = $totalRows->rowcount(); // Query to show data $query = $admin->conn->prepare('SELECT a.id,a.user_id,a.amount,a.approve_status,a.delete_status,a.created_date,a.type,b.phone FROM allotment AS a LEFT JOIN user AS b ON a.user_id=b.id '.$whereCondition .' ORDER BY a.id DESC LIMIT ' . $_POST["length"] . ' OFFSET ' . $_POST["start"] . ''); $query->execute(); $queryData = $query->fetchAll(PDO::FETCH_ASSOC); $filterCount = $query->rowcount(); $j = 1; foreach ($queryData as $row) { $dataTableRow = array(); $dataTableRow[] = $_POST['start'] + $j; $dataTableRow[] = date('d-m-Y', strtotime($row['created_date'])); $dataTableRow[] = $row['phone']; $approveStatus = $row['approve_status']; if ( $approveStatus == 1 || $approveStatus == 4) { $dataTableRow[] = '<span class="completed" style="color:#046A38;font-weight:bold" >Payment Completed</span>'; } else if($approveStatus == 5){ $dataTableRow[] = '<span class="rejected" style="color:red;font-weight:bold" >Rejected</span>'; }else if($approveStatus == 3){ $dataTableRow[] = '<span class="not-done" style="color:orange;font-weight:bold" >Payment Not Done</span>'; }else if($approveStatus == 6){ $dataTableRow[] = '<span class="completed" style="color:orange;font-weight:bold" >User Purchase Request</span>'; } else{ $dataTableRow[] = '<span class="not-approved" style="color:#00adef;font-weight:bold" >Not Approved</span>'; } $amount = $row['amount']; $dataTableRow[] = $amount; if ($row['approve_status'] == 0) { $dataTableRow[] = '<button class="no-btn de-primary-color me-1" data-bs-toggle="modal" data-bs-target="#viewModal"><i id="view" onclick="details(' . $row['id'] . ')" class="fas fa-eye" ></i> <span class="icon-text"></span> </button> '; } else if($row['approve_status'] == 5){ $dataTableRow[] = '<button class="no-btn de-primary-color me-1" data-bs-toggle="modal" data-bs-target="#viewModal" onclick="details(' . $row['id'] . ')"><i class="fas fa-eye"></i> <span class="icon-text"></span> </button> <button class="de-delete" id="' . $row['id'] . '" onclick="handleDelete(' . $row['id'] . ')"><i class="fas fa-trash-alt"></i> <span class="icon-text"></span> </button>'; }else{ $dataTableRow[] = '<button class="no-btn de-primary-color me-1" data-bs-toggle="modal" data-bs-target="#viewModal" onclick="details(' . $row['id'] . ')"><i class="fas fa-eye"></i> <span class="icon-text"></span> </button>'; } $data[] = $dataTableRow; $j++; } $datatableResult = [ "draw" => $_POST['draw'], "recordsTotal" => $totalRowsResult, "recordsFiltered" => $totalRowsResult, "data" => $data ]; echo json_encode($datatableResult);