Files
Progetto-PHP/PHP/personale/ordini.php
T
Emanuele Slusarz ec30fb40b9 first commit
2026-08-22 11:15:29 +02:00

25 lines
2.0 KiB
PHP
Executable File

<?php
require_once __DIR__ . "/../includes/auth.php";
requireRole("personale");
require_once __DIR__ . "/../config/database.php";
$idPersonale = (int) $_SESSION["idUtente"];
$soloInRitardo = ($_GET["filtro"] ?? "") === "ritardo";
$ordini = [];
/*
* QUERY 5 - Ordini non ancora messi in preparazione dopo più di un'ora
* Input: nessuno; $soloInRitardo controlla la vista richiesta dalla UI
* Output atteso: idOrdine, dataOraCreazione, orarioConsegna, totale,
* nomeCliente, cognomeCliente, via, numeroCivico, nomeComune,
* nomeStato, timestampUltimoStato, minutiAttesa
* TODO SQL: implementare manualmente la Query 5.
*/
/* Per la vista completa degli ordini correnti predisporre inoltre una query
* di supporto con gli stessi campi, senza il vincolo "oltre un'ora". */
$pageTitle = "Ordini correnti"; $basePath = "..";
require __DIR__ . "/../includes/header.php";
?>
<div class="d-flex justify-content-between align-items-center mb-3"><h1 class="h3">Ordini correnti</h1><div><a class="btn btn-outline-secondary" href="ordini.php">Tutti</a> <a class="btn btn-warning" href="?filtro=ritardo">In attesa da oltre un'ora (Q5)</a></div></div>
<?php if (!$ordini): ?><div class="alert alert-info">Nessun risultato: completare la Query 5 o il caricamento di supporto.</div><?php endif; ?>
<div class="table-responsive"><table class="table table-striped align-middle"><thead><tr><th>Ordine</th><th>Cliente</th><th>Creato</th><th>Stato</th><th>Attesa</th><th>Consegna</th><th></th></tr></thead><tbody><?php foreach ($ordini as $o): ?><tr><td>#<?= e($o["idOrdine"]) ?></td><td><?= e(($o["nomeCliente"] ?? "") . " " . ($o["cognomeCliente"] ?? "")) ?></td><td><?= e($o["dataOraCreazione"]) ?></td><td><span class="badge bg-secondary"><?= e($o["nomeStato"]) ?></span></td><td><?= e($o["minutiAttesa"] ?? "—") ?> min</td><td><?= e($o["orarioConsegna"]) ?></td><td><a class="btn btn-sm btn-primary" href="dettaglio_ordine.php?idOrdine=<?= e($o["idOrdine"]) ?>">Dettaglio</a></td></tr><?php endforeach; ?></tbody></table></div>
<?php require __DIR__ . "/../includes/footer.php"; ?>