CURDATE() AND company_id = $session_company_id")); $overdue_count = $row['num']; $sql_total_draft = mysqli_query($mysqli,"SELECT SUM(invoice_amount) AS total_draft FROM invoices WHERE invoice_status = 'Draft' AND company_id = $session_company_id"); $row = mysqli_fetch_array($sql_total_draft); $total_draft = $row['total_draft']; $sql_total_sent = mysqli_query($mysqli,"SELECT SUM(invoice_amount) AS total_sent FROM invoices WHERE invoice_status = 'Sent' AND company_id = $session_company_id"); $row = mysqli_fetch_array($sql_total_sent); $total_sent = $row['total_sent']; $sql_total_viewed = mysqli_query($mysqli,"SELECT SUM(invoice_amount) AS total_viewed FROM invoices WHERE invoice_status = 'Viewed' AND company_id = $session_company_id"); $row = mysqli_fetch_array($sql_total_viewed); $total_viewed = $row['total_viewed']; $sql_total_cancelled = mysqli_query($mysqli,"SELECT SUM(invoice_amount) AS total_cancelled FROM invoices WHERE invoice_status = 'Cancelled' AND company_id = $session_company_id"); $row = mysqli_fetch_array($sql_total_cancelled); $total_cancelled = $row['total_cancelled']; $sql_total_partial = mysqli_query($mysqli,"SELECT SUM(invoice_amount) AS total_partial FROM payments, invoices WHERE payment_invoice_id = invoice_id AND invoice_status = 'Partial' AND invoices.company_id = $session_company_id"); $row = mysqli_fetch_array($sql_total_partial); $total_partial = $row['total_partial']; $total_partial_count = mysqli_num_rows($sql_total_partial); $sql_total_overdue_partial = mysqli_query($mysqli,"SELECT SUM(payment_amount) AS total_overdue_partial FROM payments, invoices WHERE payment_invoice_id = invoice_id AND invoice_status = 'Partial' AND invoice_due < CURDATE() AND invoices.company_id = $session_company_id"); $row = mysqli_fetch_array($sql_total_overdue_partial); $total_overdue_partial = $row['total_overdue_partial']; $sql_total_overdue = mysqli_query($mysqli,"SELECT SUM(invoice_amount) AS total_overdue FROM invoices WHERE invoice_status NOT LIKE 'Draft' AND invoice_status NOT LIKE 'Paid' AND invoice_due < CURDATE() AND invoices.company_id = $session_company_id"); $row = mysqli_fetch_array($sql_total_overdue); $total_overdue = $row['total_overdue']; $real_overdue_amount = $total_overdue - $total_overdue_partial; //Paging if(isset($_GET['p'])){ $p = intval($_GET['p']); $record_from = (($p)-1)*$_SESSION['records_per_page']; $record_to = $_SESSION['records_per_page']; }else{ $record_from = 0; $record_to = $_SESSION['records_per_page']; $p = 1; } if(isset($_GET['q'])){ $q = mysqli_real_escape_string($mysqli,$_GET['q']); }else{ $q = ""; } if(!empty($_GET['sb'])){ $sb = $_GET['sb']; }else{ $sb = "invoice_number"; } if(isset($_GET['o'])){ if($_GET['o'] == 'ASC'){ $o = "ASC"; $disp = "DESC"; }else{ $o = "DESC"; $disp = "ASC"; } }else{ $o = "DESC"; $disp = "ASC"; } //Invoice status from GET if(isset($_GET['status']) && ($_GET['status']) == 'Draft'){ $status = 'Draft'; }elseif(isset($_GET['status']) && ($_GET['status']) == 'Sent'){ $status = 'Sent'; }elseif(isset($_GET['status']) && ($_GET['status']) == 'Viewed'){ $status = 'Viewed'; }elseif(isset($_GET['status']) && ($_GET['status']) == 'Partial'){ $status = 'Partial'; }else{ $status = '%'; } //Date Filter if($_GET['canned_date'] == "custom" AND !empty($_GET['dtf'])){ $dtf = mysqli_real_escape_string($mysqli,$_GET['dtf']); $dtt = mysqli_real_escape_string($mysqli,$_GET['dtt']); }elseif($_GET['canned_date'] == "today"){ $dtf = date('Y-m-d'); $dtt = date('Y-m-d'); }elseif($_GET['canned_date'] == "yesterday"){ $dtf = date('Y-m-d',strtotime("yesterday")); $dtt = date('Y-m-d',strtotime("yesterday")); }elseif($_GET['canned_date'] == "thisweek"){ $dtf = date('Y-m-d',strtotime("monday this week")); $dtt = date('Y-m-d'); }elseif($_GET['canned_date'] == "lastweek"){ $dtf = date('Y-m-d',strtotime("monday last week")); $dtt = date('Y-m-d',strtotime("sunday last week")); }elseif($_GET['canned_date'] == "thismonth"){ $dtf = date('Y-m-01'); $dtt = date('Y-m-d'); }elseif($_GET['canned_date'] == "lastmonth"){ $dtf = date('Y-m-d',strtotime("first day of last month")); $dtt = date('Y-m-d',strtotime("last day of last month")); }elseif($_GET['canned_date'] == "thisyear"){ $dtf = date('Y-01-01'); $dtt = date('Y-m-d'); }elseif($_GET['canned_date'] == "lastyear"){ $dtf = date('Y-m-d',strtotime("first day of january last year")); $dtt = date('Y-m-d',strtotime("last day of december last year")); }else{ $dtf = "0000-00-00"; $dtt = "9999-00-00"; } //Rebuild URL $url_query_strings_sb = http_build_query(array_merge($_GET,array('sb' => $sb, 'o' => $o))); $sql = mysqli_query($mysqli,"SELECT SQL_CALC_FOUND_ROWS * FROM invoices LEFT JOIN clients ON invoice_client_id = client_id LEFT JOIN categories ON invoice_category_id = category_id WHERE invoices.company_id = $session_company_id AND invoice_status LIKE '%$status%' AND DATE(invoice_date) BETWEEN '$dtf' AND '$dtt' AND (CONCAT(invoice_prefix,invoice_number) LIKE '%$q%' OR invoice_scope LIKE '%$q%' OR client_name LIKE '%$q%' OR invoice_status LIKE '%$q%' OR category_name LIKE '%$q%') ORDER BY $sb $o LIMIT $record_from, $record_to"); $num_rows = mysqli_fetch_row(mysqli_query($mysqli,"SELECT FOUND_ROWS()")); ?>