From eb7c0ff5318c59120346408d652ae3057786c71d Mon Sep 17 00:00:00 2001 From: Claudio Date: Sat, 6 Sep 2025 15:44:56 +0200 Subject: [PATCH] fixed order admin --- public/ordersummary.php | 62 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 59 insertions(+), 3 deletions(-) diff --git a/public/ordersummary.php b/public/ordersummary.php index 5e66e83..99327f9 100644 --- a/public/ordersummary.php +++ b/public/ordersummary.php @@ -1,3 +1,62 @@ + + +connect_error) { + die("Connessione fallita: " . $conn->connect_error); +} +if (isset($_GET['message'])) { + $message = $_GET['message']; +} else { + $message = 'n'; +} + +// Gestione dell'aggiornamento della data di scadenza +if (isset($_POST['update_expiry'])) { + $order_id = $_POST['order_id']; + $new_expiry = $_POST['new_expiry']; + + // Query per aggiornare la data di scadenza + $updateQuery = "UPDATE orderbook SET expireon = '$new_expiry' WHERE order_id = $order_id"; + if ($conn->query($updateQuery) === TRUE) { + $message = 'success'; + } else { + $message = 'error'; + } +} + +// Gestione del filtro +$filter = isset($_GET['filter']) ? $_GET['filter'] : 'all'; +$today = date("Y-m-d"); +$whereClause = ""; +if ($filter == 'active') { + $whereClause = "WHERE expireon > '$today'"; +} elseif ($filter == 'expired') { + $whereClause = "WHERE expireon <= '$today'"; +} + +// Query SQL per recuperare tutti gli ordini con join su service +$query = "SELECT o.order_id, o.first_name, o.last_name, s.servicename, o.expireon, o.status, o.nticket + FROM orderbook o + LEFT JOIN service s ON o.idservice = s.idservice + $whereClause + ORDER BY o.order_id DESC"; + +// Esecuzione della query +$result = $conn->query($query); + +// Recupero dei records +$orders = []; +if ($result->num_rows > 0) { + while ($row = $result->fetch_assoc()) { + $orders[] = $row; + } +} +?> + @@ -221,7 +280,6 @@
-
@@ -229,9 +287,7 @@
- -