From fd933b82d99542b86ed18b30a56d53760c47acc2 Mon Sep 17 00:00:00 2001 From: thomas Date: Wed, 12 Nov 2025 15:28:40 +0100 Subject: [PATCH] a --- admin.php | 54 ++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 34 insertions(+), 20 deletions(-) diff --git a/admin.php b/admin.php index 0b96b07..5c307b4 100644 --- a/admin.php +++ b/admin.php @@ -13,7 +13,7 @@ if (!isset($_SESSION['user']) || !in_array($_SESSION['user']['username'], $confi $message = ''; $members = get_group_members('APP_LootjesTrekken'); -// --- Afmelden knop --- +// --- Uitloggen --- if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['logout'])) { log_action($pdo, $_SESSION['user']['username'], 'Uitloggen via admin', 'Admin pagina'); session_unset(); @@ -35,7 +35,6 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['start_round'])) { $stmt->execute([$rondeNaam]); $ronde_id = $pdo->lastInsertId(); - // Shuffle algoritme: geen enkel persoon mag zichzelf trekken $gevers = $members; $ontvangers = $members; $maxRetries = 1000; @@ -51,18 +50,16 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['start_round'])) { } $retry++; if ($retry > $maxRetries) { - throw new Exception("Kan geen geldige lootjes toewijzen na $maxRetries pogingen."); + throw new Exception("Kon geen geldige trekking genereren na $maxRetries pogingen."); } } while (!$valid); - // Opslaan in database $stmtInsert = $pdo->prepare("INSERT INTO lootjes (ronde_id, gever, ontvanger) VALUES (?, ?, ?)"); for ($i = 0; $i < count($gevers); $i++) { $stmtInsert->execute([$ronde_id, $gevers[$i], $ontvangers[$i]]); } $pdo->commit(); - log_action($pdo, $_SESSION['user']['username'], "Nieuwe ronde gestart: $rondeNaam", "Admin pagina"); $message = "✅ Nieuwe ronde '$rondeNaam' succesvol gestart!"; } catch (Exception $e) { @@ -83,7 +80,21 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['close_round'])) { } } -// --- Huidige rondes ophalen --- +// --- Ronde hernoemen --- +if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['rename_round'])) { + $ronde_id = $_POST['round_id'] ?? 0; + $new_name = trim($_POST['new_name'] ?? ''); + if ($ronde_id && $new_name !== '') { + $stmt = $pdo->prepare("UPDATE lootjes_rondes SET naam=? WHERE id=?"); + $stmt->execute([$new_name, $ronde_id]); + log_action($pdo, $_SESSION['user']['username'], "Ronde $ronde_id hernoemd naar '$new_name'", "Admin pagina"); + $message = "Naam van ronde aangepast naar: " . htmlspecialchars($new_name); + } else { + $message = "❌ Ongeldige naam opgegeven."; + } +} + +// --- Alle rondes ophalen --- try { $stmt = $pdo->query("SELECT * FROM lootjes_rondes ORDER BY created_at DESC"); $rondes = $stmt->fetchAll(); @@ -166,18 +177,10 @@ button { button:hover { opacity: 0.9; } -button.logout { - background: white; - color: var(--primary); -} -button.close { - background: #e67e22; - color: white; -} -button.start { - background: var(--accent); - color: white; -} +button.logout { background: white; color: var(--primary); } +button.close { background: #e67e22; color: white; } +button.start { background: var(--accent); color: white; } +button.rename { background: #8e44ad; color: white; } .message { margin: 15px 0; padding: 10px; @@ -192,6 +195,11 @@ footer { margin-top: 30px; padding-bottom: 20px; } +input.rename-input { + padding: 4px 6px; + width: 200px; + font-size: 0.9em; +} @@ -222,7 +230,13 @@ footer { - + +
+ + + +
+ @@ -236,7 +250,7 @@ footer { prepare("SELECT gever, ontvanger FROM lootjes WHERE ronde_id=?"); $stmtLootjes->execute([$r['id']]);