Эх сурвалжийг харах

adding filter for deleted orders

Medowar 1 сар өмнө
parent
commit
efd4495650

+ 8 - 2
admin/backorders.php

@@ -27,14 +27,14 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['mark_hidden'])) {
 $reservations = getReservations();
 $filter = isset($_GET['filter']) ? sanitize($_GET['filter']) : 'pending';
 $searchOrderNumber = isset($_GET['order_number']) ? sanitize($_GET['order_number']) : '';
-$showAll = $filter === 'all';
+$showHidden = in_array($filter, ['all', 'hidden'], true);
 
 // Filter backorders
 $reservations = array_filter($reservations, function($r) {
     return isset($r['type']) && $r['type'] === 'backorder';
 });
 
-if (!$showAll) {
+if (!$showHidden) {
     $reservations = array_filter($reservations, function($r) {
         return !isReservationHidden($r);
     });
@@ -51,6 +51,11 @@ if ($searchOrderNumber) {
                 return !isset($r['backorder_status']) || $r['backorder_status'] !== 'notified';
             });
             break;
+        case 'hidden':
+            $reservations = array_filter($reservations, function($r) {
+                return isReservationHidden($r);
+            });
+            break;
     }
 }
 
@@ -133,6 +138,7 @@ include __DIR__ . '/../includes/header.php';
             <select id="filter" name="filter">
                 <option value="pending" <?php echo $filter === 'pending' ? 'selected' : ''; ?>>Offen</option>
                 <option value="all" <?php echo $filter === 'all' ? 'selected' : ''; ?>>Alle</option>
+                <option value="hidden" <?php echo $filter === 'hidden' ? 'selected' : ''; ?>>Spam/Gelöscht</option>
             </select>
         </div>
         <div>

+ 8 - 2
admin/reservations.php

@@ -30,14 +30,14 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['mark_hidden'])) {
 $reservations = getReservations();
 $filter = isset($_GET['filter']) ? sanitize($_GET['filter']) : 'open';
 $searchOrderNumber = isset($_GET['order_number']) ? sanitize($_GET['order_number']) : '';
-$showAll = $filter === 'all';
+$showHidden = in_array($filter, ['all', 'hidden'], true);
 
 // Exclude backorders
 $reservations = array_filter($reservations, function($r) {
     return !isset($r['type']) || $r['type'] !== 'backorder';
 });
 
-if (!$showAll) {
+if (!$showHidden) {
     $reservations = array_filter($reservations, function($r) {
         return !isReservationHidden($r);
     });
@@ -65,6 +65,11 @@ if ($searchOrderNumber) {
                 return $r['status'] === 'expired';
             });
             break;
+        case 'hidden':
+            $reservations = array_filter($reservations, function($r) {
+                return isReservationHidden($r);
+            });
+            break;
     }
 }
 
@@ -100,6 +105,7 @@ include __DIR__ . '/../includes/header.php';
                 <option value="open" <?php echo $filter === 'open' ? 'selected' : ''; ?>>Offen</option>
                 <option value="picked_up" <?php echo $filter === 'picked_up' ? 'selected' : ''; ?>>Abgeholt</option>
                 <option value="expired" <?php echo $filter === 'expired' ? 'selected' : ''; ?>>Abgelaufen</option>
+                <option value="hidden" <?php echo $filter === 'hidden' ? 'selected' : ''; ?>>Spam/Gelöscht</option>
             </select>
         </div>
         <div>