true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => $message, CURLOPT_HTTPHEADER => [ 'Content-Type: text/plain', 'Authorization: Bearer ' . $pagerApiSecret ] ]); $response = curl_exec($ch); curl_close($ch); return $response; } // Paging if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action'])) { switch ($_POST['action']) { case 'page_team': if (!empty($_POST['bootid'])) { pageTeam($_POST['bootid'], $pagerApi, $pagerApiSecret); } break; case 'page_next': if (isset($_POST['rennen']) && isset($rennplan[(int)$_POST['rennen'] + 1])) { $nextRace = $rennplan[(int)$_POST['rennen'] + 1]; for ($i = 1; $i <= 3; $i++) { if (empty($nextRace["bahn$i"])) { continue; } $bootName = $nextRace["bahn$i"]; if (isset($bootIdMap[$bootName])) { pageTeam( $bootIdMap[$bootName], $pagerApi, $pagerApiSecret ); } } } break; case 'page_all': pageTeam( 'ALL', $pagerApi, $pagerApiSecret ); break; } } // Ergebnisse abrufen $ergebnisse = isset(json_decode($ergebnisseJson, true)['ergebnisse']) ? json_decode($ergebnisseJson, true)['ergebnisse'] : []; // Aktuelles Rennen per Index (über URL) $rennenIndex = isset($_GET['rennen']) ? intval($_GET['rennen']) : 0; $totalRennen = count($rennplan); // Index validieren $rennenIndex = max(0, min($rennenIndex, $totalRennen - 1)); // Aktuelles, vorheriges, nächstes Rennen $current = $rennplan[$rennenIndex]; $prev = $rennplan[$rennenIndex - 1] ?? null; $next = $rennplan[$rennenIndex + 1] ?? null; // Ergebnis für vorheriges Rennen $lastResult = $rennenIndex > 0 ? ($ergebnisse[$rennenIndex - 1] ?? null) : null; ?> Moderation <?= htmlspecialchars($eventname) ?>

Moderation

Aktuelles Rennen: ()
Bahn :

Wer sind wir:

Woher kommen wir:

Trommlerin:

Aufschlag:

Ziele:

Was uns auszeichnet:

Schlachtruf:

Teilnahmen:

Platzierungen:

Notizen:

Ergebnisse aus dem letzten Rennen
  • : Sieger

Noch kein Ergebnis.

Nächstes Rennen

um

  • Bahn :

Letztes Rennen im Lauf

Vorheriges Rennen Nächstes Rennen