JezK
Edit File: getSubApprovals.php
<?php include('adminObject.php'); include('checkSession.php'); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); $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']; } //notification update $notification_status1 = 4; $notification_status = 5; $updateCouponQuery = $admin->conn->prepare('UPDATE allotment SET notification_status =:notification_status WHERE notification_status = :id'); $updateCouponQuery->bindParam(':notification_status', $notification_status, PDO::PARAM_INT); $updateCouponQuery->bindParam(':id', $notification_status1, PDO::PARAM_INT); $updateCouponQuery->execute(); $notification_status = 2; $notification_status1 = 6; $updateCouponQuery1 = $admin->conn->prepare('UPDATE allotment SET notification_status =:notification_status WHERE notification_status = :id'); $updateCouponQuery1->bindParam(':notification_status', $notification_status, PDO::PARAM_INT); $updateCouponQuery1->bindParam(':id', $notification_status1, PDO::PARAM_INT); $updateCouponQuery1->execute(); // 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 $subAdminId = 0; if(isset($_SESSION['subAdmin'])){ $subAdminId = $_SESSION['subId']; } $whereConditionForCount = ""; $whereConditionForQuery = ""; // if($subAdminId != 0){ // $whereConditionForCount .= " WHERE a.sub_admin_id = ".$subAdminId; // $whereConditionForQuery .= " AND a.sub_admin_id = ".$subAdminId; // } $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 JOIN user AS b ON a.user_id=b.id $whereConditionForCount"); $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 JOIN user AS b ON a.user_id=b.id '. $whereConditionForQuery .' 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 ($row['approve_status'] == 6) { $dataTableRow[] = '<span class="user-purchased" 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> '; }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);