Przeglądaj źródła

adding processed item button in nametag overview

Medowar 1 tydzień temu
rodzic
commit
1a69553e26
2 zmienionych plików z 54 dodań i 3 usunięć
  1. 53 2
      admin/nametags.php
  2. 1 1
      includes/version.php

+ 53 - 2
admin/nametags.php

@@ -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; ?>

+ 1 - 1
includes/version.php

@@ -1,3 +1,3 @@
 <?php
 
-define("APP_VERSION", "v1.3.13");
+define("APP_VERSION", "v1.3.14");