$_SESSION['admin_username'] ?? "unknown", "order_id" => $_POST['order_id'] ?? "", "item_index" => $_POST['item_index'] ?? -1, ]); } } } if ( $_SERVER['REQUEST_METHOD'] === "POST" && isset($_POST['toggle_item_processed']) ) { if (!validateCsrfToken($_POST['csrf_token'] ?? "")) { $message = "Ungültiges Token. Bitte versuchen Sie es erneut."; $messageType = "error"; } else { $result = toggleOrderItemProcessed( $_POST['order_id'] ?? "", (int) ($_POST['item_index'] ?? -1), ); $message = $result["success"] ? "Position wurde aktualisiert." : $result["message"]; $messageType = $result["success"] ? "success" : "error"; if ($result["success"]) { logAccess("Admin toggled order item", [ "admin" => $_SESSION['admin_username'] ?? "unknown", "order_id" => $_POST['order_id'] ?? "", "item_index" => $_POST['item_index'] ?? -1, ]); } } } if ($_SERVER['REQUEST_METHOD'] === "POST" && isset($_POST['cancel_order'])) { if (!validateCsrfToken($_POST['csrf_token'] ?? "")) { $message = "Ungültiges Token. Bitte versuchen Sie es erneut."; $messageType = "error"; } else { $adminUsername = $_SESSION['admin_username'] ?? ""; $result = cancelOrder( $_POST['order_id'] ?? "", $adminUsername, $_POST['cancellation_reason'] ?? "", ); $message = $result["success"] ? "Bestellung wurde storniert." : $result["message"]; $messageType = $result["success"] ? "success" : "error"; if ($result["success"]) { logAccess("Admin cancelled order", [ "admin" => $adminUsername, "order_id" => $_POST['order_id'] ?? "", ]); } } } if ($_SERVER['REQUEST_METHOD'] === "POST" && isset($_POST['uncancel_order'])) { if (!validateCsrfToken($_POST['csrf_token'] ?? "")) { $message = "Ungültiges Token. Bitte versuchen Sie es erneut."; $messageType = "error"; } else { $adminUsername = $_SESSION['admin_username'] ?? ""; $result = uncancelOrder($_POST['order_id'] ?? ""); $message = $result["success"] ? "Stornierung wurde aufgehoben." : $result["message"]; $messageType = $result["success"] ? "success" : "error"; if ($result["success"]) { logAccess("Admin uncancelled order", [ "admin" => $adminUsername, "order_id" => $_POST['order_id'] ?? "", ]); } } } $orderId = trim((string) ($_GET['id'] ?? $_POST['order_id'] ?? "")); $order = $orderId !== "" ? getOrderById($orderId) : null; $pageTitle = $order !== null ? "Bestellung " . $order["id"] : ($orderId !== "" ? "Bestellung nicht gefunden" : "Bestellung"); $bodyClass = "admin-page"; include __DIR__ . "/../includes/header.php"; ?>

" class="btn btn-secondary" target="_blank" rel="noopener noreferrer" >Bestellung drucken Zurück zum Dashboard Zurück zur Bestellliste

Status: Nachbestellung

Name:

E-Mail:

Organisation:

Erstellt:

Intern weitergeleitet:

Kommentar:

Storniert am:

Storniert durch:

Stornogrund:

">

Positionen

$item): ?>
Artikel Größe Lieferhinweis Bearbeitet Nachbestellung Aktion
"> -
">
">
-