[ "ignore_errors" => true ] ]); $json = @file_get_contents($url, false, $context); return $json ? json_decode($json, true) : []; } $messages = fetch_api("http://127.0.0.1:8000/api/v1/messages"); $resultsData = fetch_api("http://127.0.0.1:8000/api/v1/results/current/"); $rennplanData = fetch_api("http://127.0.0.1:8000/api/v1/rennplan/current/"); $results = $resultsData['ergebnisse'] ?? []; $rennplan = $rennplanData['rennplan'] ?? []; $lastResultUUIDs = array_column($results, 'uuid'); $nextRaces = []; foreach ($rennplan as $lauf) { foreach ($lauf as $rennen) { if (!in_array($rennen['uuid'], $lastResultUUIDs)) { $nextRaces[] = $rennen; } } } $nextRaces = array_slice($nextRaces, 0, 3); function render_message_box($message) { $typeMap = [ 'info' => 'success', 'warning' => 'warning', 'danger' => 'danger' ]; $type = $typeMap[$message['type']] ?? 'secondary'; return "