diff --git a/public/ordersummary.php b/public/ordersummary.php index c0be89e..78b54b1 100644 --- a/public/ordersummary.php +++ b/public/ordersummary.php @@ -1,20 +1,97 @@ + + +connect_error) { + die("Connessione fallita: " . $conn->connect_error); +} +if (isset($_GET['message'])) { + $message = $_GET['message']; +} else { + $message = 'n'; +} + +// ID dell'insegnante (per il form DayOff) +$idTeacher = 1; + +// Gestione dell'inserimento del DayOff +if (isset($_POST['submit'])) { + $dayoffdate = $_POST['dayoff']; + $insertQuery = "INSERT INTO dayoff (idteacher, dayoffdate) VALUES (?, ?)"; + $stmt = $conn->prepare($insertQuery); + $stmt->bind_param("is", $idTeacher, $dayoffdate); + if ($stmt->execute()) { + $message = 'success_dayoff'; + } else { + $message = 'error_dayoff'; + } + $stmt->close(); +} + +// Gestione dell'aggiornamento della data di scadenza +if (isset($_POST['update_expiry'])) { + $order_id = $_POST['order_id']; + $new_expiry = $_POST['new_expiry']; + $stmt = $conn->prepare("UPDATE orderbook SET expireon = ? WHERE order_id = ?"); + $stmt->bind_param("si", $new_expiry, $order_id); + if ($stmt->execute()) { + $message = 'success'; + } else { + $message = 'error'; + } + $stmt->close(); +} + +// Gestione del filtro per gli ordini +$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"; +$result = $conn->query($query); +$orders = []; +if ($result->num_rows > 0) { + while ($row = $result->fetch_assoc()) { + $orders[] = $row; + } +} + +// Query SQL per i DayOff +$query_dayoff = "SELECT iddayoff, dayoffdate FROM dayoff WHERE idteacher = '1'"; +$result_dayoff = $conn->query($query_dayoff); +$documents = []; +if ($result_dayoff->num_rows > 0) { + while ($row = $result_dayoff->fetch_assoc()) { + $documents[] = $row; + } +} +?> + - YogiBook - Riepilogo Ordini + YogiBook - Prenotazioni YogaSoul - - - - - @@ -23,7 +100,13 @@