|
|
@@ -35,6 +35,33 @@ if ($_SERVER['REQUEST_METHOD'] === "POST" && isset($_POST['mark_ordered'])) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+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['mark_delivered'])) {
|
|
|
if (!validateCsrfToken($_POST['csrf_token'] ?? "")) {
|
|
|
$message = "Ungültiges Token. Bitte versuchen Sie es erneut.";
|
|
|
@@ -140,7 +167,7 @@ include __DIR__ . "/../includes/header.php";
|
|
|
formatDate($ref["created_at"]),
|
|
|
); ?></td>
|
|
|
<td data-label="Aktionen">
|
|
|
- <form method="POST" class="backorder-action-form">
|
|
|
+ <form method="POST" class="inline-form">
|
|
|
<?php echo csrfField(); ?>
|
|
|
<input type="hidden" name="order_id" value="<?php echo escape(
|
|
|
$ref["order_id"],
|
|
|
@@ -152,6 +179,18 @@ include __DIR__ . "/../includes/header.php";
|
|
|
Als bestellt markieren
|
|
|
</button>
|
|
|
</form>
|
|
|
+ <form method="POST" class="inline-form">
|
|
|
+ <?php echo csrfField(); ?>
|
|
|
+ <input type="hidden" name="order_id" value="<?php echo escape(
|
|
|
+ $ref["order_id"],
|
|
|
+ ); ?>">
|
|
|
+ <input type="hidden" name="item_index" value="<?php echo (int) $ref[
|
|
|
+ "item_index"
|
|
|
+ ]; ?>">
|
|
|
+ <button type="submit" name="toggle_item_processed" class="btn btn-small btn-secondary">
|
|
|
+ Als bearbeitet markieren
|
|
|
+ </button>
|
|
|
+ </form>
|
|
|
</td>
|
|
|
</tr>
|
|
|
<?php endforeach; ?>
|
|
|
@@ -205,7 +244,7 @@ include __DIR__ . "/../includes/header.php";
|
|
|
formatDate($ref["ordered_at"]),
|
|
|
); ?></td>
|
|
|
<td data-label="Aktionen">
|
|
|
- <form method="POST" class="backorder-action-form">
|
|
|
+ <form method="POST" class="inline-form">
|
|
|
<?php echo csrfField(); ?>
|
|
|
<input type="hidden" name="order_id" value="<?php echo escape(
|
|
|
$ref["order_id"],
|
|
|
@@ -217,6 +256,18 @@ include __DIR__ . "/../includes/header.php";
|
|
|
Lieferung eingetroffen
|
|
|
</button>
|
|
|
</form>
|
|
|
+ <form method="POST" class="inline-form">
|
|
|
+ <?php echo csrfField(); ?>
|
|
|
+ <input type="hidden" name="order_id" value="<?php echo escape(
|
|
|
+ $ref["order_id"],
|
|
|
+ ); ?>">
|
|
|
+ <input type="hidden" name="item_index" value="<?php echo (int) $ref[
|
|
|
+ "item_index"
|
|
|
+ ]; ?>">
|
|
|
+ <button type="submit" name="toggle_item_processed" class="btn btn-small btn-secondary">
|
|
|
+ Als bearbeitet markieren
|
|
|
+ </button>
|
|
|
+ </form>
|
|
|
</td>
|
|
|
</tr>
|
|
|
<?php endforeach; ?>
|