From c36b1cf50f4978bc7f5bb3c2ec2e8026033a77a0 Mon Sep 17 00:00:00 2001 From: johnnyq Date: Tue, 15 Jul 2025 13:34:05 -0400 Subject: [PATCH] Added Income Category Filter to Invoices --- invoices.php | 45 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 37 insertions(+), 8 deletions(-) diff --git a/invoices.php b/invoices.php index 0b514f19..3f9c0584 100644 --- a/invoices.php +++ b/invoices.php @@ -82,8 +82,15 @@ if (isset($_GET['status']) && ($_GET['status']) == 'Draft') { $status_query = "invoice_status LIKE '%'"; } -//Rebuild URL -$url_query_strings_sort = http_build_query($get_copy); +// Category Filter +if (isset($_GET['category']) & !empty($_GET['category'])) { + $category_query = 'AND (category_id = ' . intval($_GET['category']) . ')'; + $category_filter = intval($_GET['category']); +} else { + // Default - any + $category_query = ''; + $category_filter = ''; +} $sql = mysqli_query( $mysqli, @@ -92,6 +99,7 @@ $sql = mysqli_query( LEFT JOIN categories ON invoice_category_id = category_id WHERE ($status_query) $overdue_query + $category_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%') $access_permission_query @@ -172,15 +180,36 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
-
- -
- - +
+
+ +
+ + +
-
+
+
+ +
+
+