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; if(!empty($_GET['sb'])){ $sb = strip_tags(mysqli_real_escape_string($mysqli, $_GET['sb'])); }else{ $sb = "invoice_number"; } // Reverse default sort if(!isset($_GET['o'])){ $o = "DESC"; $disp = "ASC"; } if(empty($_GET['canned_date'])){ //Prevents lots of undefined variable errors. // $dtf and $dtt will be set by the below else to 0000-00-00 / 9999-00-00 $_GET['canned_date'] = 'custom'; } //Invoice status from GET if(isset($_GET['status']) && ($_GET['status']) == 'Draft'){ $status_query = 'Draft'; }elseif(isset($_GET['status']) && ($_GET['status']) == 'Sent'){ $status_query = 'Sent'; }elseif(isset($_GET['status']) && ($_GET['status']) == 'Viewed'){ $status_query = 'Viewed'; }elseif(isset($_GET['status']) && ($_GET['status']) == 'Partial'){ $status_query = 'Partial'; }else{ $status_query = '%'; } //Date Filter if($_GET['canned_date'] == "custom" && !empty($_GET['dtf'])){ $dtf = strip_tags(mysqli_real_escape_string($mysqli,$_GET['dtf'])); $dtt = strip_tags(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_query') 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 invoice_amount 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()")); ?>