getUserById($userId); if (!$user) { Session::logout(); redirect('/login.php'); } Session::refreshUserData($db); $user = $db->getUserById($userId); // Airports laden falls noch nicht in DB $airports = $db->getAllAirports(); if (empty($airports)) { $db->loadAirportsFromCsv($config['paths']['data'] . '/airports.csv'); $airports = $db->getAllAirports(); } $aircraft = $db->getUserAircraft($userId); $routes = $db->getUserRoutes($userId); // Route erstellen $message = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['action'] === 'create_route') { if (!validate_csrf($_POST['csrf_token'] ?? '')) { $message = 'Ungültige Anfrage.'; } else { $fromId = (int) ($_POST['from_airport'] ?? 0); $toId = (int) ($_POST['to_airport'] ?? 0); if ($fromId > 0 && $toId > 0 && $fromId !== $toId) { $fromAirport = $db->selectOne("SELECT * FROM airports WHERE id = ?", [$fromId]); $toAirport = $db->selectOne("SELECT * FROM airports WHERE id = ?", [$toId]); if ($fromAirport && $toAirport) { $distance = $db->calculateDistance( $fromAirport['latitude'], $fromAirport['longitude'], $toAirport['latitude'], $toAirport['longitude'] ); // Prüfen ob Route bereits existiert $existing = $db->selectOne( "SELECT id FROM routes WHERE user_id = ? AND from_airport_id = ? AND to_airport_id = ?", [$userId, $fromId, $toId] ); if ($existing) { $message = 'Diese Route existiert bereits!'; } else { $db->createRoute($userId, $fromId, $toId, $distance); $message = 'Route erfolgreich erstellt!'; } } } else { $message = 'Bitte wähle zwei verschiedene Flughäfen.'; } } } ?> Weltkarte - Airline Tycoon

ℹ️

🗺️ Weltkarte ✈️ Flotte 🛫 Routen

🗺️ Interaktive Weltkarte

Klicke oder tippe auf einen Flughafen um eine Route zu erstellen.

🛫 Neue Route erstellen

📋 Alle Flughäfen ()

IATA Name Stadt Land Kontinent Passagiere/Jahr

✈️ Meine Flotte

Du hast noch keine Flugzeuge.

🛒 Flugzeug kaufen
✈️

Sitze:
Reichweite: km
Zustand: %
Flüge:

🛫 Meine Routen

Du hast noch keine Routen.

🗺️ Route erstellen

✈️

Distanz: km
Nachfrage:
%