20eSportsGamingcommunity since 2010

04

Oktober

2026

Organisation

Eventsystem Changelog v42.1 - v43.28

News erstellt von: STEVEE STEVEE - Stand: 04.10.2026 07:00

20ESPORTS Eventsystem – Changelog

v42.1 – Basis / Team-Check-in

  • Fehler bei der lokalen Turnierverwaltung behoben.
  • local.php korrekt eingebunden, sodass localSave() wieder verfügbar ist.
  • Team-Check-in auf der lokalen Turnierseite stabilisiert.
  • Captain kann sein Team für ein Turnier einchecken.
  • Check-in-Status:
    • ⏳ Noch nicht geöffnet
    • 🟡 Check-in offen
    • 🟢 Eingecheckt
    • 🔴 Geschlossen
  • Check-in nur für den Captain möglich.

v43 – Team-Turnier-Dashboard

v43.0

  • Neues Team-Turnier-Dashboard eingeführt.
  • Übersicht für das eigene Team innerhalb eines Turniers.
  • Anzeige wichtiger Turnierinformationen und Teamstatus.

v43.1

  • „Mein Turnier“ in „Turnierdashboard“ umbenannt.
  • Doppelte Anzeige von:
    • Turniertitel
    • Format
    • Status
      entfernt.
  • Dashboard übersichtlicher strukturiert.

v43.2

  • Dashboard-Kopfbereich neu aufgebaut.
  • Drei Bereiche nebeneinander:
    • 👑 Captain
    • 📝 Check-in
    • 🏆 Turnierstatus
  • Leere bzw. überflüssige Box entfernt.

v43.3

  • Turnierstatus zeigt jetzt die aktuelle Runde.
  • Zukünftige/TBD-Bracket-Platzhalter werden bei der Ermittlung der aktuellen Runde ignoriert.
  • Dadurch wird beispielsweise nicht bereits „Finale“ angezeigt, obwohl das Finale noch gar nicht erreicht wurde.

v43.4

  • Matchhistorie im Turnierdashboard einklappbar gemacht.
  • Übersicht bleibt dadurch kompakter.
  • Bereits gespielte Matches können weiterhin vollständig angezeigt werden.

v43.5 – Öffentliche Teams

  • Neuer Bereich „🌐 Öffentliche Teams“.
  • Über das Burger-Menü erreichbar.
  • Öffentliche Übersicht aller registrierten Turnierteams.
  • Teamname und Tag werden angezeigt.
  • Mitglieder des Teams werden aufgelistet.
  • Captain wird entsprechend gekennzeichnet.
  • Link zur jeweiligen öffentlichen Teamseite hinzugefügt.

v43.6 – Teamsuche & Sortierung

  • Öffentliche Teamübersicht um Suche erweitert.
  • Teams können nach Namen gefiltert werden.
  • Sortierung hinzugefügt:
    • Name A–Z
    • Name Z–A
    • Mitglieder: viele → wenige
  • Anzeige der aktuellen Anzahl gefundener Teams.

v43.7

  • Fehler bei ausgeblendeten Suchergebnissen behoben.
  • Gefilterte Teams werden jetzt tatsächlich aus der Anzeige entfernt.
  • CSS für .public-team-row[hidden] korrigiert.

v43.8 – Öffentliche Teamseite

  • Öffentliche Teamdetailseite erweitert.
  • Teamseite zeigt jetzt:
    • Turnierteilnahmen
    • Matchhistorie
    • Gegner
    • Ergebnisse
    • Scores
    • Phase/Runde
    • Datum/Uhrzeit
    • Turnierformat
  • Links zu den jeweiligen Matches integriert.

v43.9

  • Kommende Matches zur öffentlichen Teamseite hinzugefügt.
  • Noch nicht gespielte Matches werden separat angezeigt.
  • TBD/Bye-Matches werden ausgefiltert.
  • Bei noch nicht festgelegtem Termin wird „Termin offen“ angezeigt.
  • Status wie geplant/live wird berücksichtigt.

v43.10

  • Reihenfolge der Teamseiten-Boxen geändert:
  1. 🏆 Turniere
  2. ⏱️ Kommende Matches
  3. ✅ Matchhistorie

Damit stehen die für das Team aktuell relevanten Informationen oben.


v43.11 – Teamlinks in Gruppenphase

  • Teamnamen in der Gruppen-/Round-Robin-Ansicht werden anklickbar.
  • Klick auf ein Team führt zur öffentlichen Teamseite.

v43.12

  • Team-Link-Erkennung verbessert.
  • Verschiedene Schreibweisen/Zuordnungen von Teamnamen werden zuverlässiger erkannt.
  • Dadurch funktionieren Links auch bei unterschiedlichen Team-Darstellungen besser.

v43.13

  • Fehler bei Teamlinks im Archiv behoben.
  • Links verwenden jetzt den absoluten Pfad:

/challonge/team.php?id=...

  • Dadurch landen Archiv-Teamlinks nicht mehr versehentlich unter /challonge/archive/....

v43.14 – Swiss Scoregruppen

  • Swiss-Turniere um Scoregruppen erweitert.
  • Teams werden anhand ihres bisherigen Ergebnisses gruppiert.
  • Beispiel:

2-1 vs. 2-1

  • Die Scoregruppe basiert auf dem Stand vor der jeweiligen Runde.

v43.15 – Swiss-Rundenansicht

  • Swiss-Turniere werden jetzt übersichtlich nach:
    • Runde
    • Scoregruppe

gruppiert.

Beispiel:

Runde 1

  • 0-0

Runde 2

  • 1-0
  • 0-1

Runde 3

  • 2-0

  • 1-1

  • 0-2

  • Dadurch entspricht die Darstellung dem eigentlichen Swiss-System.


v43.17 / v43.18 – Einheitliche Matchübersicht

Die bisherige zusätzliche Matchliste unterhalb von Gruppen-/Bracketansichten wurde entfernt.

Die Matchdarstellung wurde vereinheitlicht auf:

⏱️ Anstehende Matches

  • Kommende Matches
  • Nach Runde gruppiert
  • Bei Swiss zusätzlich nach Scoregruppe

✅ Abgeschlossene Matches

  • Bereits abgeschlossene Matches

  • Nach Runde gruppiert

  • Die separate doppelte Matchliste unter dem Bracket bzw. der Gruppenansicht entfällt.

  • Auch wenn aktuell keine kommenden Matches existieren, bleibt die Box sichtbar und zeigt entsprechend „Keine kommenden Matches“.

  • Live-Matches wurden bewusst noch nicht separat umgesetzt, da die dafür benötigte Ready-/Live-Funktion noch fehlt.


v43.27 – Finale Phasen-/Bracketlogik

Die Darstellung der Turnierphasen wurde grundlegend stabilisiert.

Das System unterscheidet jetzt zwischen:

Gruppenphase + KO-Phase

→ Gruppenphase wird angezeigt
→ anschließend KO-/Finalphase

Single Elimination

→ direkt Bracket/Finalphase

Double Elimination

→ direkt Bracket/Finalphase

Gruppenphase / Round Robin / Swiss ohne KO-Phase

→ keine künstliche Finalphase

Damit wird das Bracket nur dort angezeigt, wo tatsächlich eine KO-/Eliminationsphase vorhanden ist.

Swiss

  • Swiss wird korrekt als Gruppen-/Phasenformat erkannt.
  • Die Swiss-Matches werden weiterhin nach Runde und Scoregruppe dargestellt.
  • Reine Swiss-Turniere erzeugen keine fiktive KO-Phase.

Round Robin

  • Reine Round-Robin-Turniere bleiben bei der Gruppen-/Matchdarstellung.
  • Eine Finalphase wird nur angezeigt, wenn tatsächlich eine KO-Phase vorhanden ist.

Single / Double Elimination

  • Reine KO-Turniere behalten ihre Bracketdarstellung.
  • Die zuvor aufgetretenen Probleme, bei denen reine Single-/Double-Elimination-Turniere fälschlicherweise wie zweistufige Turniere behandelt wurden, sind behoben.

🔒 Zusätzlich im Zeitraum v42.1 → v43.27 übernommen

Ein paar größere Funktionen gehören ebenfalls zum aktuellen Stand und sollten im Gesamt-Changelog nicht fehlen:

Captain-Ergebnismeldung

  • Captains können Ergebnisse lokaler Matches melden.
  • Normale Teammitglieder können keine Ergebnisse einreichen.
  • Map-Scores können angegeben werden.
  • Screenshot als Nachweis möglich.
  • Matchformat wird serverseitig aus dem gespeicherten Match übernommen.
  • Beide Teams müssen das Ergebnis bestätigen.
  • Stimmen die Meldungen überein → offizielles Ergebnis.
  • Unterschiedliche Meldungen → Konflikt/Dispute.

Dispute-System

  • Konflikte zwischen Ergebnismeldungen werden als Dispute behandelt.
  • Admin kann Disputes zentral einsehen.
  • Disputes können aufgelöst werden.
  • Aufgelöste Disputes bleiben in der Historie nachvollziehbar.
  • Legacy-/ältere Dispute-Daten werden weiterhin unterstützt.

Match-Chat

  • Privater Matchchat für:
    • Admin
    • Captains
    • Mitglieder der beiden beteiligten Teams
  • Nicht beteiligte Nutzer haben keinen Zugriff.
  • Serverseitige Berechtigungsprüfung.
  • AJAX-Aktualisierung des Chats.
  • Chat bleibt nach Matchende lesbar.
  • Nach Matchende können keine neuen Nachrichten mehr geschrieben werden.
  • Admin wird im Chat mit ADMIN gekennzeichnet.
  • Enter = Nachricht senden
  • Shift+Enter = neue Zeile

Nexpell-/Iframe-Zugriffsschutz

  • Eventsystem ist für die Einbindung über Nexpell abgesichert.
  • Direkter Aufruf geschützter Seiten wie team.php wird blockiert.
  • Zugriff innerhalb des Nexpell-Iframes funktioniert weiterhin.
  • open-team.php bleibt als spezieller Gateway für Nexpell-Profil-Teamlinks erhalten.
  • Teamlinks aus Nexpell können dadurch weiterhin direkt zur gewünschten Teamseite führen.
  • frame-ancestors auf die 20ESPORTS-Domain begrenzt.

📌 v43.27

v43.27 ist damit der aktuelle stabile Stand, auf dem wir weiterarbeiten sollten.

Die wichtigsten sichtbaren Bereiche sind momentan:

  • 🏆 Turnierdashboard
  • 👥 Öffentliche Teams
  • 🔎 Teamsuche & Sortierung
  • 👤 Öffentliche Teamseiten
  • ⏱️ Kommende Matches
  • ✅ Matchhistorie
  • 🏁 Single Elimination
  • 🏁 Double Elimination
  • 🔄 Round Robin
  • 🎲 Swiss inkl. Scoregruppen
  • 👑 Captain-Check-in
  • 📝 Ergebnismeldungen
  • ⚠️ Dispute-System
  • 💬 Privater Matchchat
  • 🔒 Nexpell/Iframe-Zugriffsschutz

v43.28 – Event-Abschluss & Podium

  • 🏆 Podium-Anzeige korrigiert

    • Podium wird bei laufenden Events nicht mehr angezeigt.
    • Podium erscheint erst bei einem tatsächlich abgeschlossenen Event.
    • Offene Matches verhindern weiterhin den Abschluss.
  • 🏁 Neuer Button „Event abschließen“

    • Ersetzt die beiden Status-Dropdowns im normalen Admin-Bereich.
    • Prüft vor dem Abschluss, ob noch Matches offen sind.
    • Setzt bei erfolgreichem Abschluss automatisch:
      • state = complete
      • lifecycle_state = complete
  • ⚙️ Status-Dropdowns verschoben

    • Status
    • Turnier-Lifecycle
    • befinden sich jetzt unter Erweitert.
    • Damit bleiben manuelle Korrekturen für Admins möglich, ohne den normalen Abschluss-Workflow unnötig kompliziert zu machen.
  • 🔒 Sichererer Abschluss-Workflow

    • Admin kann ein Event nicht versehentlich als abgeschlossen markieren, obwohl noch Matches offen sind.

Damit ist v43.28 jetzt unser neuer Stand. 🚀


(7 Aufrufe)

Match Center

Der nächste Termin im Rampenlicht.

Platzhalter / Platzhalter

Nächster Showdown

20eSports CS2
VS
Platzhalter
Thu · 23:59 Uhr Platzhalter Platzhalter
Match ansehen