25 lines
2.0 KiB
PHP
Executable File
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"; ?>
|