Eventsystem Changelog v42.1 - v43.28
News erstellt von:
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:
- 🏆 Turniere
- ⏱️ Kommende Matches
- ✅ 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:
gruppiert.
Beispiel:
Runde 1
Runde 2
Runde 3
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 = completelifecycle_state = complete
⚙️ Status-Dropdowns verschoben
StatusTurnier-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)