From 9dfc7d35cc8a0153e02551530bd23c108d67e105 Mon Sep 17 00:00:00 2001 From: johnnyq Date: Fri, 6 Sep 2024 15:39:00 -0400 Subject: [PATCH] In the client overview allow the widget Expiring in Days to be Selectable with 7 30 and 90 Day Options --- client_overview.php | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/client_overview.php b/client_overview.php index b6936ee6..fd60ecaf 100644 --- a/client_overview.php +++ b/client_overview.php @@ -2,6 +2,8 @@ require_once "inc_all_client.php"; +// Get expiration days from select box +$expiration_days = isset($_GET['expiration_days']) ? intval($_GET['expiration_days']) : 90; $sql_recent_activities = mysqli_query( $mysqli, @@ -74,7 +76,7 @@ $sql_domains_expiring = mysqli_query( AND domain_expire IS NOT NULL AND domain_archived_at IS NULL AND domain_expire > CURRENT_DATE - AND domain_expire < CURRENT_DATE + INTERVAL 90 DAY + AND domain_expire < CURRENT_DATE + INTERVAL $expiration_days DAY ORDER BY domain_expire ASC LIMIT 5" ); @@ -87,7 +89,7 @@ $sql_certificates_expiring = mysqli_query( AND certificate_expire IS NOT NULL AND certificate_archived_at IS NULL AND certificate_expire > CURRENT_DATE - AND certificate_expire < CURRENT_DATE + INTERVAL 90 DAY + AND certificate_expire < CURRENT_DATE + INTERVAL $expiration_days DAY ORDER BY certificate_expire ASC LIMIT 5" ); @@ -100,7 +102,7 @@ $sql_licenses_expiring = mysqli_query( AND software_expire IS NOT NULL AND software_archived_at IS NULL AND software_expire > CURRENT_DATE - AND software_expire < CURRENT_DATE + INTERVAL 90 DAY + AND software_expire < CURRENT_DATE + INTERVAL $expiration_days DAY ORDER BY software_expire ASC LIMIT 5" ); @@ -113,7 +115,7 @@ $sql_asset_warranties_expiring = mysqli_query( AND asset_warranty_expire IS NOT NULL AND asset_archived_at IS NULL AND asset_warranty_expire > CURRENT_DATE - AND asset_warranty_expire < CURRENT_DATE + INTERVAL 90 DAY + AND asset_warranty_expire < CURRENT_DATE + INTERVAL $expiration_days DAY ORDER BY asset_warranty_expire ASC LIMIT 5" ); @@ -126,7 +128,7 @@ $sql_asset_retire = mysqli_query( AND asset_install_date IS NOT NULL AND asset_archived_at IS NULL AND asset_install_date + INTERVAL 7 YEAR > CURRENT_DATE -- Not yet expired - AND asset_install_date + INTERVAL 7 YEAR <= CURRENT_DATE + INTERVAL 90 DAY -- Retiring within 90 days + AND asset_install_date + INTERVAL 7 YEAR <= CURRENT_DATE + INTERVAL $expiration_days DAY ORDER BY asset_install_date ASC LIMIT 5" ); @@ -341,7 +343,17 @@ $sql_asset_retired = mysqli_query(
-
Upcoming Expirations (Within 90 Days)
+
Upcoming Expirations
+
+
+ + +
+