$tripId, 'datum' => $_POST['datum'] ?? '', 'zeit' => $_POST['zeit'] ?? '', 'titel' => trim($_POST['titel'] ?? ''), 'beschreibung'=> trim($_POST['beschreibung'] ?? ''), 'ort' => trim($_POST['ort'] ?? ''), 'kategorie' => $_POST['kategorie'] ?? 'allgemein', 'created_by' => $user['id'], ]); header('Location: /Develop/PlanerGoogel/ablauf.php?trip=' . $tripId); exit; } // Eintrag löschen if ($canEdit && $_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['delete'])) { dbExec('DELETE FROM ablauf WHERE id = ? AND trip_id = ?', [(int)$_POST['delete'], $tripId]); header('Location: /Develop/PlanerGoogel/ablauf.php?trip=' . $tripId); exit; } $eintraege = dbAll( 'SELECT a.*, u.name as user_name, u.farbe as user_farbe FROM ablauf a LEFT JOIN users u ON u.id = a.created_by WHERE a.trip_id = ? ORDER BY a.datum ASC, a.zeit ASC, a.sort_order ASC, a.id ASC', [$tripId] ); // Nach Datum gruppieren $grouped = []; foreach ($eintraege as $e) { $key = $e['datum'] ?: '_ohne'; $grouped[$key][] = $e; } $kategorien = [ 'allgemein' => ['icon' => '📌', 'label' => 'Allgemein'], 'transport' => ['icon' => '🚗', 'label' => 'Transport'], 'hotel' => ['icon' => '🏨', 'label' => 'Hotel'], 'essen' => ['icon' => '🍽️', 'label' => 'Essen'], 'aktivität' => ['icon' => '🎯', 'label' => 'Aktivität'], 'sehenswürdigkeit' => ['icon' => '🏛️', 'label' => 'Sehenswürdigkeit'], 'einkaufen' => ['icon' => '🛍️', 'label' => 'Einkaufen'], 'sonstiges' => ['icon' => '📝', 'label' => 'Sonstiges'], ]; $pageTitle = 'Ablauf'; $activeTab = 'ablauf'; include __DIR__ . '/includes/header.php'; $countdown = null; if ($trip['start_datum']) { $days = daysUntil($trip['start_datum']); if ($days > 0) $countdown = "Noch {$days} Tage bis zur Reise!"; elseif ($days === 0) $countdown = "🎉 Heute geht's los!"; } ?>
🗓️

Noch keine Einträge im Ablauf.

$items): ?>
📍