JezK
Edit File: customer_invoice-ajax-list.php
<?php include_once("adminObj.php"); $data =array(); $limit = ""; $tableColumns = array('umw.warehouse_name','umw.warehouse_email','ui.quotation_id::TEXT','ui.warehouse_id::TEXT','ui.invoice_value::TEXT'); if (isset($_GET['iDisplayStart'] ) && $_GET['iDisplayLength'] != '-1' ) { $limit = "OFFSET ". $adminObj->db->escape($_GET['iDisplayStart'] )." LIMIT ". $adminObj->db->escape($_GET['iDisplayLength'] ); } /**For search filter */ $order="order by ui.created_date desc"; $whereCondition = ""; if ( $_GET['sSearch'] != "" ) { $whereCondition .= " and ("; for ( $i=0 ; $i<count($tableColumns) ; $i++ ) { $whereCondition .= $tableColumns[$i]." LIKE '%". $adminObj->db->escape($_GET['sSearch'] )."%' OR "; } $whereCondition = substr_replace( $whereCondition, "", -3 ); $whereCondition .= ') '; } /**For date search */ if(isset($_REQUEST["startdate"]) && $_REQUEST['startdate']!=''){ $var = $_REQUEST['startdate']; $var1 = $_REQUEST['enddate']; $startdate= date("Y-m-d", strtotime($var) ); $enddate=date("Y-m-d", strtotime($var1) ); $sql= "select uc.currency,ui.quotation_id,ui.invoice_value,ui.grandtotal,ui.warehouse_id,umw.warehouse_name,umw.warehouse_email from uflexit_invoice as ui join uflexit_master_warehouse as umw on umw.warehouse_id=ui.warehouse_id join uflexit_countries as uc on uc.country_id=umw.warehouse_country_id where ui.created_date between '".$startdate."' and '".$enddate."' $whereCondition $order $limit "; $query="select ui.quotation_id,ui.invoice_value,ui.grandtotal,ui.warehouse_id,umw.warehouse_name,umw.warehouse_email from uflexit_invoice as ui join uflexit_master_warehouse as umw on umw.warehouse_id=ui.warehouse_id where ui.created_date between '".$startdate."' and '".$enddate."' $whereCondition "; } /* For normal page loading */ else{ $sql= "select uc.currency,ui.quotation_id,ui.invoice_value,ui.grandtotal,ui.warehouse_id,umw.warehouse_name,umw.warehouse_email from uflexit_invoice as ui join uflexit_master_warehouse as umw on umw.warehouse_id=ui.warehouse_id join uflexit_countries as uc on uc.country_id=umw.warehouse_country_id where 1=1 $whereCondition $order $limit "; $query="select ui.quotation_id,ui.invoice_value,ui.grandtotal,ui.warehouse_id,umw.warehouse_name,umw.warehouse_email from uflexit_invoice as ui join uflexit_master_warehouse as umw on umw.warehouse_id=ui.warehouse_id where 1=1 $whereCondition "; } $rows = $adminObj->db->get_results($sql); // print_r($rows); $totalRecord = $rows ? count($rows) : 0; $count_result =$adminObj->db->get_results($query); $totalRecords=$count_result?count($count_result):0; if($totalRecord>0) { foreach($rows as $fetch) { // print_r($fetch);exit; $fetch['grandtotal']=$fetch['grandtotal']; $fetch['currency']="<span class='currencyType'>".$fetch['currency']."</span>"; $fetch['action'] = '<small class="d-inline-flex tableData smallFont"> <a href="customer_invoice_pdf.php?id='.$fetch['quotation_id'].'" class="" title="Download Pdf"><img src="./images/pdf.svg"></a>'; $data[]=$fetch; } } $data = ["sEcho" => intval($_GET['sEcho']), "iTotalRecords" => $totalRecord, "iTotalDisplayRecords" => $totalRecords, "aaData" => $data ]; echo json_encode($data); exit; ?>