Nächster Showdown

BEENDET können keine neuen Nachrichten mehr geschrieben werden.ADMIN
Kennzeichnung.
Enter → Nachricht sendenShift + Enter → ZeilenumbruchDie öffentlichen Eventsystem-Seiten wurden stärker gegen direkten Zugriff geschützt.
Geschützt wurden unter anderem:
frame-ancestors wurde zur zusätzlichen Kontrolle der erlaubten Einbettung verwendet.Dabei wurde zunächst auch open-team.php vom Schutz erfasst.
Dadurch funktionierten die Teamlinks aus den Nexpell-Profilen nicht mehr korrekt.
Der Fehler aus v40 wurde behoben.
open-team.php fungiert wieder als reines Gateway:
Nexpell Profil
↓
open-team.php
↓
Nexpell Eventsystem-Seite
↓
Eventsystem iframe
↓
gewünschtes Teamopen-team.php rendert nicht selbst die geschützte Teamseite.team.php bleibt geschützt.Damit funktionieren die Teamlinks aus den Nexpell-Profilen wieder.
Der bisherige separate Check-in-Link wurde durch einen direkten Check-in auf der jeweiligen Turnierseite ersetzt.
Statt:
Check-in-Link
↓
separate Check-in-Seitejetzt:
Turnierseite
↓
Team-Check-in
↓
Captain
↓
Team eincheckenNur der Captain des jeweiligen Teams kann den Check-in durchführen.
Normale Teammitglieder können den Check-in nicht auslösen.
Der Check-in berücksichtigt das für das Turnier konfigurierte Zeitfenster.
Je nach Zustand wird angezeigt:
Nach erfolgreichem Check-in wird beispielsweise angezeigt:
✓ Eingecheckt · 03.10.2026 · 19:20 Uhr
Der Status bleibt gespeichert und ist auch nach einem Reload vorhanden.
Die vorhandene Team-/Captain-/Registrierungsstruktur wird verwendet.
Die alte checkin_token-Spalte wurde nicht entfernt, um unnötige Datenbankmigrationen zu vermeiden.
Für den neuen normalen Check-in wird sie jedoch nicht mehr benötigt.
localSave() Fehler behobenBeim ersten Check-in in v42 wurde der Check-in zwar korrekt gespeichert, anschließend fehlte aber der benötigte localSave()-Include.
Dadurch erschien:
Call to undefined function localSave()Obwohl der Check-in bereits gespeichert worden war.
Der benötigte local.php-Include wurde ergänzt.
Damit funktioniert jetzt der komplette Ablauf:
Captain klickt
↓
Check-in wird gespeichert
↓
localSave()
↓
Erfolgsmeldung
↓
Team = EingechecktDer erste Klick funktioniert jetzt direkt ohne Fehler.
Aktueller stabiler Stand
Enthalten:
localSave()-Fix