From 662579cc6e7bdc538a72f2d50807301a5d5cf0e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20Gla=CC=88ser?= Date: Sat, 19 Sep 2026 11:12:38 +0200 Subject: [PATCH] Ermoegliche Statussuche ueber GUI-Bezeichnungen --- modules/market_management/service.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/market_management/service.php b/modules/market_management/service.php index 1bff4f7..4187fa7 100644 --- a/modules/market_management/service.php +++ b/modules/market_management/service.php @@ -273,11 +273,12 @@ function market_management_search_occurrences(PDO $pdo, array $input): array $where[] = 'o.archived_at IS NULL'; } if ($search !== null) { - $where[] = '(m.name ILIKE :search_name OR o.place ILIKE :search_place OR o.status ILIKE :search_status OR EXISTS (SELECT 1 FROM market_occurrence_day sd WHERE sd.occurrence_id = o.id AND TO_CHAR(sd.date, \'DD.MM.YYYY\') ILIKE :search_date))'; + $where[] = '(m.name ILIKE :search_name OR o.place ILIKE :search_place OR o.status ILIKE :search_status OR CASE o.status WHEN \'open\' THEN \'Offen\' WHEN \'waitlist\' THEN \'Warteliste\' WHEN \'registered\' THEN \'Angemeldet\' WHEN \'confirmation_pending\' THEN \'Bestätigung ausstehend\' WHEN \'confirmed\' THEN \'Bestätigt\' WHEN \'cancelled\' THEN \'Abgesagt\' WHEN \'completed\' THEN \'Abgeschlossen\' ELSE o.status END ILIKE :search_status_label OR EXISTS (SELECT 1 FROM market_occurrence_day sd WHERE sd.occurrence_id = o.id AND TO_CHAR(sd.date, \'DD.MM.YYYY\') ILIKE :search_date))'; $searchValue = '%' . $search . '%'; $params[':search_name'] = $searchValue; $params[':search_place'] = $searchValue; $params[':search_status'] = $searchValue; + $params[':search_status_label'] = $searchValue; $params[':search_date'] = $searchValue; } if (array_key_exists('market_definition_id', $input)) {