diff --git a/app/components/league-table.php b/app/components/league-table.php index ae6a069..f290808 100644 --- a/app/components/league-table.php +++ b/app/components/league-table.php @@ -19,7 +19,24 @@ $hasPromo = in_array('promotion', $zones, true); $hasPromoPlayoff = in_array('promotion-playoff', $zones, true); $hasRelegPlayoff = in_array('relegation-playoff', $zones, true); $hasReleg = in_array('relegation', $zones, true); + +// Vor dem 1. Spieltag liefert der BFV für JEDE Mannschaft Platz 1 und dieselbe +// Auf-/Abstiegszone. Beides ist dann bedeutungslos und lässt die Tabelle kaputt +// aussehen (zehn Erste, alles grün) — deshalb Ränge und Zonen unterdrücken und +// stattdessen sagen, dass noch nichts gewertet ist. Testspiele zählen hier nicht +// mit, ein Freundschaftsspiel-Ergebnis ändert die Tabelle also zu Recht nicht. +$notStarted = array_sum(array_map( + static fn (array $r): int => (int) ($r['played'] ?? 0), + $table +)) === 0; +if ($notStarted) { + $hasPromo = $hasPromoPlayoff = $hasRelegPlayoff = $hasReleg = false; +} ?> + +

Die Liga hat noch nicht begonnen – gewertet wird ab dem 1. Spieltag.

+ +
@@ -42,13 +59,13 @@ $hasReleg = in_array('relegation', $zones, true); if (!empty($row['is_own_club'])) { $trClass[] = 'is-own'; } - if (!empty($row['zone'])) { + if (!$notStarted && !empty($row['zone'])) { $trClass[] = 'zone-' . e($row['zone']); } $diff = (int) ($row['goal_diff'] ?? 0); ?> > - +
$row['crest'] ?? null, 'name' => $row['club'] ?? '']); ?> @@ -64,6 +81,7 @@ $hasReleg = in_array('relegation', $zones, true);
+