From 3c9eb7091f249d917488e55487c3702f69a90061 Mon Sep 17 00:00:00 2001 From: Bruno Eckhardt Date: Wed, 8 Jul 2026 09:40:32 +0200 Subject: [PATCH] feat: search persons and onjects --- WEBROOT/services/vergabe.php | 84 +++++++++++++++++++++++++++++++++--- 1 file changed, 78 insertions(+), 6 deletions(-) diff --git a/WEBROOT/services/vergabe.php b/WEBROOT/services/vergabe.php index 83bee8b..3cca402 100644 --- a/WEBROOT/services/vergabe.php +++ b/WEBROOT/services/vergabe.php @@ -7,6 +7,10 @@ $conn = db_connect(); $view = $_GET['view'] ?? 'show'; $selectedService = $_GET['service'] ?? null; +// --- Suchfilter auslesen --- +$searchWer = $_GET['search_wer'] ?? ''; +$searchWas = $_GET['search_was'] ?? ''; + // --- LOGIK: Überstunden-Eintrag (Abbau) speichern --- if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add_entry'])) { $was = $_POST['was']; @@ -32,7 +36,6 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['delete_entry'])) { ConsoleLog("$id"); - // DatabaseDelete("Vergabe", "ID = ?", $id); DatabaseUpdate( "Vergabe", "STATUS = ?", @@ -45,10 +48,19 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['delete_entry'])) { exit; } +// --- Dynamic Query mit kombiniertem Suchfilter --- +$whereClause = "STATUS IS NULL"; +if (!empty($searchWer)) { + $whereClause .= " AND WER LIKE '%" . $conn->real_escape_string($searchWer) . "%'"; +} +if (!empty($searchWas)) { + $whereClause .= " AND WAS LIKE '%" . $conn->real_escape_string($searchWas) . "%'"; +} + $entries = DatabaseShow( "Vergabe", "ID, WAS, WER, WANN, RUECKGABE", - "STATUS IS NULL" + $whereClause ); $searchEntries = DatabaseShow( @@ -92,13 +104,59 @@ $existingWer = array_keys($existingWer); + +
+
+ + + + + +
+ + +
+
+ +
+ + +
+
+ +
+ + + + + Zurücksetzen + + +
+
+
+
-

Aktuelle Vergaben

+

+ +

@@ -122,7 +180,7 @@ $existingWer = array_keys($existingWer); @@ -137,9 +195,12 @@ $existingWer = array_keys($existingWer); \ No newline at end of file