100% KOSTENLOSER ACC SERVER: Gründe dein Team bei German Racers und erhalte automatisch deinen eigenen ACC server!

CMS EVOLUTION

CHANGELOG · SYSTEM UPDATES & VERBESSERUNGEN

German Racers CMS - Changelog

vrpa 1.6
2026-08-19

Ökonomie & Shop – Farbschema-Anpassung (Coins & Teams)

  • Coins in Grün: Alle GR-Coins Anzeigen, Icons (fa-coins), Kontostände und Preise werden nun einheitlich in Grün (#10b981) dargestellt (Admin-Kontostände, Transaktionen, Codes, UCP-Shop, Header, Driver-Card, Forum).
  • Teams in Gelb/Gold: Team-Typen, Team-Namen und Team-Indikatoren auf den Ökonomie- und Shop-Seiten werden nun in Gelb/Gold (#ffd700) hervorgehoben.

UCP – Persönliche Einstellungen & Profil-Felder

  • Menü-Zusammenführung: Die Menüpunkte *Signatur ändern* und *Avatar ändern* wurden in *Profil ändern* integriert und als separate Untermenüs entfernt. Der Menüpunkt *Anzeigeoptionen* wurde vollständig in *Persönliche Einstellungen* integriert und als separates Menü entfernt.
  • Erweiterung der Registrierungs-Details: In den *Registrierungs-Details* werden jetzt das Registrierungsdatum mit Uhrzeit (created_at), die Registrierungsmethode (Steam / Discord / E-Mail), die Steam-ID und der Steam-Name übersichtlich angezeigt.
  • Strukturierte Formular-Reihenfolge: Die persönlichen Einstellungen wurden aufgeräumt: Vorname & Nachname (2-spaltig) → Straße & Hausnummer → PLZ & Stadt (2-spaltig) → Land & Zeitzone (2-spaltig) → E-Mail-Adresse → Schalter-Optionen (E-Mail verbergen, Massen-E-Mails, Join-Begrüßung) → Anzeigeoptionen (Bilder, Signaturen, Avatare anzeigen).
  • E-Mail & Echter Name unter „Persönliche Einstellungen“: E-Mail-Adresse (email) sowie bürgerlicher Vor- und Nachname (real_first_name, real_last_name) sind jetzt im UCP unter *Persönliche Einstellungen* editierbar und werden dort gespeichert.
  • Klarstellung ACC-Fahrernamen: Unter *Profil ändern* wurden die Labels für Vor- und Nachname explizit in ACC Vorname und ACC Nachname (first_name, last_name) umbenannt.
  • Bereinigung „Registrierungs-Details“: Das E-Mail-Feld wurde aus den Registrierungs-Details entfernt und konsistent in die Persönlichen Einstellungen verschoben.

Mitglieder-Verwaltung – E-Mail & Profil-Pflichtfeld-Prüfung

  • E-Mail in den Pflichtfeld-Einstellungen: Unter *Mitglieder-Verwaltung → Einstellungen* kann die E-Mail-Adresse als Pflichtfeld ausgewählt werden.
  • Transparenter Pflichtfeld-Hinweis: Wenn erforderliche Profil-Pflichtfelder (z. B. E-Mail) fehlen, wird im Einstellungsbereich ein auffälliges rotes Hinweis-Banner angezeigt, das genau auflistet, welche Angaben noch fehlen. Fehlende Felder werden zusätzlich mit einem *PFLICHTFELD*-Badge und rotem Rand hervorgehoben.
  • Behebung der Einstellungs-Endlosschleife:
  • Pflichtprüfung prüft nur die im Admin explizit angehakten Felder (kein Default mehr, keine Extra-Validierung). E-Mail: reicht, wenn der Wert in der DB nicht leer ist.
  • Nach dem Speichern bleibt der User im aktuellen Einstellungs-Tab (Meldung „gespeichert“); der Einstellungs-Zwang entfällt beim nächsten Navigieren, ohne Redirect auf die Startseite.
  • E-Mail-Login: case-insensitive Suche, klare Meldung wenn noch kein Passwort gesetzt ist.
  • BBCode [lang=xx]-Support: Neue [lang=de]...[/lang] und [lang=en]...[/lang] Tags im BBCode-Parser. Inhalte werden automatisch nach der eingestellten Benutzersprache gefiltert – jeder User sieht nur den Text in seiner Sprache.
  • Flaggen-Buttons im Editor: Neue DE / EN Buttons in der Rich-Editor-Toolbar setzen die Sprach-Tags automatisch um den markierten Text. Ideal für Forum-Posts und Ankündigungen.
  • Fix Forum-/Editor-Bearbeitung [lang]: Beim Öffnen im Rich-Editor werden Sprachblöcke nicht mehr gefiltert — DE und EN bleiben sichtbar und gehen beim Speichern nicht verloren. Filterung gilt nur noch bei der öffentlichen Anzeige.

News-System entfernt – Ankündigungen im Forum

  • News → Forum-Kategorie: Das gesamte News-System (Seite, Admin-Modul, Widget, Benachrichtigungen) wurde entfernt. Ankündigungen werden jetzt als Forum-Threads in einer konfigurierbaren Kategorie veröffentlicht.
  • Automatischer Redirect: ?page=news leitet per 301-Redirect auf die konfigurierte Forum-Kategorie weiter (Standard: Kategorie 39). Die Ziel-Kategorie ist im ACP unter Einstellungen → News & Ticker konfigurierbar.
  • Widget umgebaut: Das Startseiten-Widget zeigt jetzt die neuesten Threads aus der Ankündigungs-Kategorie statt aus der news-Tabelle. Konfiguration (Anzahl, Vorschau, Forum-Aktivität) erfolgt im Modul-Zahnrad – die Forum-Kategorie-ID bleibt global unter Einstellungen → News & Ticker.
  • Migration-Script: backend/migrate_news_to_forum.php migriert bestehende News-Einträge als Forum-Threads in die Ankündigungs-Kategorie.
  • Suche aktualisiert: Die Live-Suche durchsucht jetzt Ankündigungs-Threads statt der news-Tabelle.
  • Bereinigt: Admin-Sidebar, Dashboard-Schnellzugriff, Benachrichtigungs-Präferenzen (Registrierung, UCP, Profil), AJAX-Upload-Handler und alle zugehörigen Dateien entfernt.
  • Sprachdateien: Modul-Langfiles modules/news/lang/de.php und en.php für Ankündigungs-Widget wiederhergestellt (DE/EN getrennt).
  • Ticker-Verwaltung wiederhergestellt: Im ACP (Einstellungen → News & Ticker) sind wieder beide Laufbänder konfigurierbar – Ticker 1 (Server-Werbung) und Ticker 2 (Ankündigungen), jeweils mit DE/EN-Text, Geschwindigkeit und Richtung.

Fuel Calculator – Eigenständige Page

  • Neue Seite ?page=fuel_calc: Vollständiger Spritrechner als eigene Page (wie FOV-Rechner). Modul kann aus der Sidebar entfernt werden, die Funktion bleibt über Menü/Link erreichbar.
  • Menü-Manager: „Spritrechner“ als wählbare Seite im Menü-Manager verfügbar.

Navigation Vertikal – Hover-Untermenüs

  • Unterkategorien per Hover: Im Modul „Navigation Vertikal“ (Hochformat) klappen Unterpunkte erst bei Maus-Hover auf – nicht mehr dauerhaft sichtbar. Schließen mit ~350 ms Verzögerung; aktive Seite (z. B. Home) bleibt nicht mehr permanent offen.

Race Pressure – Sprint & Endurance Tabs

  • Zwei Modi auf einer Page: ?page=race_pressure hat oben zwei Tabs — Sprint (einfacher Reifendruck wie Tire-Pressure-Modul) und Endurance (bestehende Langstrecken-Strategie mit Stint-Planung). Tab per URL-Parameter &mode=sprint|endurance bookmarkbar; Seiten-Untertitel passt sich dem aktiven Tab an.

Events – [lang=de] / [lang=en] in Beschreibungen

  • Rich-Editor im Event-Admin: Event-Beschreibungen (Anlegen & Bearbeiten) nutzen den Rich-Editor mit DE / EN-Buttons für [lang=de]…[/lang] / [lang=en]…[/lang] — wie im Forum.
  • Anzeige gefiltert: Frontend-Modal und Anmelde-E-Mails zeigen nur den Textblock der Benutzersprache (BBCode::filterLang / BBCode::parse).

Events – Modal über Header

  • Stacking-Context behoben: Das Event-Detail-Modal lag in .content-center (z-index: 1) und konnte deshalb nicht über den sticky Header — wie im Admin wird es per document.body.appendChild() ausgelagert.

GR-Coins-Shop – Humor-Titel (Preset & Zweizeiler)

  • 40+ vorgefertigte Titel — automatisch als Shop-Items angelegt (EconomyPresetTitles::ensureCatalog im Hintergrund bei Admin/Shop).
  • Kategorie-Preise für Titel: Preise einmal pro Kategorie (title_humor, title_custom) — alle Titel in der Kategorie nutzen dieselben Varianten (Standard: Humor 45/130, Individuell 90/260 Coins). Verwaltung oben im Shop-Katalog-Tab.
  • Admin UX: Beim Bearbeiten eines Items scrollt die Seite automatisch zum Formular.
  • Shop-Lesbarkeit: Größere Karten/Schrift für Titel, besserer Kontrast, kürzere Preis-Labels (7 Tage · 45 Coins). Alte Item-Preise bei Titeln entfernt — nur noch Kategorie-Preise. Varianten im Dropdown aufsteigend nach Preis (günstigste zuerst).
  • Zweizeiler-Darstellung: Haupttitel fett, Untertitel klein/dünn — im Forum, Profil und Shop-Vorschau (Economy::renderUserTitle).
  • Individueller Titel (custom_title): Weiterhin kaufbar; bei Aktivierung eigener Text (max. 48 Zeichen).
  • Fix Shop-Kaufen-Button: Inline-onclick brach bei Titeln mit Apostroph (z. B. „Alt+F4 Akrobat“) das HTML-Attribut ab — Klick tat nichts. Kauf- und Lösch-Formulare nutzen jetzt data-confirm am
    + type="submit"; Bestätigung über das globale grConfirm-Modal in index.php (apostroph-sicher).

ACC In-Game /lvl – Befehlserkennung

  • Fix /lvl reagierte nicht: Der CHAT-RE-Block rief handle_ingame_chat_command nur für eine feste Prefix-Liste auf — /lvl und /votekick fehlten dort, obwohl der Handler existierte. Erkennung läuft jetzt über _is_gr_ingame_chat_command() (gemeinsame Allowlist mit dem Handler).
  • DLL-Intercept: hooks.c kennt /lvl und /votekick — Befehle erscheinen nicht mehr im öffentlichen ACC-Chat. Deploy: pipe_reader.py neu starten; bei DLL-Update build.bat + version.dll auf ACC-Server.

ACC Pipe Reader (gr_acc_lib) – Import-Fix nach Split

  • Fix Reader startete nicht: Zirkuläre Imports (protocol/chat.pymain.py, pipe.pymain.py) → ImportError beim Start. Shared Helfer ausgelagert: util/log.py, util/chat_text.py, util/json_io.py, steward/gr_cmd_utils.py, networking/chat_packets.py.
  • Fix GR-Commands crashten still: chat_commands.py importiert Parser/Dedup/Spam/API/Pipe jetzt aus den richtigen Modulen (nicht mehr aus main). bridge/api.py nutzt eigenes logging-Handle.
  • Ghost-Roster: runtime.drivers wird von der Main-Loop befüllt (geteilt mit Ghost-Telemetrie).
  • Deploy: gesamtes Verzeichnis acc_telemetrie/gr_acc_lib/ + pipe_reader.py auf ACC-Server, Reader neu starten.
  • Fix Start-Crash datetime.now: from protocol.chat import * überschrieb datetime-Klasse durch das Modul → AttributeError. Imports in protocol/chat.py und bridge/poll.py korrigiert; Re-Import in main.py nach den Star-Imports.
  • Fix _admin_worker NameError: Private Funktion in bridge/poll.py wurde durch import * nicht exportiert → expliziter Import in main.py.
  • Vollständiger Import-Fix: Alle import * in main.py durch explizite Imports ersetzt (keine versteckten _-Namen mehr). Shared State in runtime.py (drivers, bridge_config, spam_last_send, chat_re_log_path).
  • Fix Spam-Cycle: run_spam_cycle las leeres Modul-Global statt Main-Config → nutzt runtime.bridge_config.
  • Fix Roster-Decode: decode_leaderboard_0x0b referenzierte undefiniertes args.quiet → Debug-Zweig entfernt.
  • Fix /votekick wirkte deaktiviert: Im Gegensatz zu /info//coin war Votekick bei fehlender Bridge-Config sofort aus (not bridge_config.get(...) ohne Default). Jetzt Standard AN (nur ACP-OFF schaltet ab).
  • Fix /votekick mit Admin online: Sperre „Admin/Mod auf dem Server“ entfernt — Votekick funktioniert auch wenn Staff zuschaut/monitored. Admins/Mods bleiben als Ziel geschützt (nicht kickbar).
  • Ingame /voterestart: Community-Vote für Server-Neustart — bei 1–2 Fahrern reicht 1 Stimme; ab 3 Fahrern 40% (min. 2). Zählt nur verbundene Fahrer (Client-IP / Roster), nicht Karteileichen im Cache.
  • Ingame /votenext: Community-Vote für nächste Session — gleiche Quorum-Logik wie /voterestart; bei Erfolg Admin-Befehl /next. ACP-Toggle acc_votenext_enabled.
  • Fix Fahrernamen (Roster vs. Pipe): Chat, Live-Anzeige, Join-Greeting und Incidents nutzen autoritative 0x36/0x0b-Roster-Namen (roster_display_name / first+last). 0x4c-Registration überschreibt Roster nicht mehr (0x25-Merge).
  • Ingame /event reg / /event quit: An- und Abmeldung fuer das naechste Event per ACC-Chat — nur CMS-User mit is_active = 1. API event_register / event_unregister; /event zeigt Anmeldestatus + Hinweis.
  • Ingame Privatnachrichten /pn: Statt /92 Text jetzt /pn 82 Text (CHAT_TO). Empfaenger sieht Antwort: /pn 17 Text. Compose-Modus: /pn 82 (Enter) → naechste Zeile = PM, /leave = zurueck zum Globalchat (DLL strippt Compose-Zeilen via PM_COMPOSE:ADD/DEL). Toggle acc_pm_enabled.
  • /cmd-Hilfe nur aus ACP: Keine hardcodierte Befehlsliste mehr in Python — Text kommt ausschliesslich aus ACC Features → Tab /cmd (acc_cmd_user_de/en). Standard-Vorlage im ACP aktualisiert (Event, PM, Votenext, …).
  • Fix /event reagierte nicht: Handler und API get_next_event existierten — /event fehlte in der Allowlist (wie /lvl). Alias /events. Privat via GR INFO; DLL-Intercept optional.
  • Ingame /cmd: Listet alle GR-Befehle mit Kurzinfo (privat); (aus) wenn im ACP deaktiviert. Alias /cmds. Erklaert privat vs. me (Globalchat). /ban//fban nur in der Hilfe fuer ACC-Entrylist-Admins (nicht CMS). Fix: NameError _ENTRYLIST_ADMIN_CACHE beim /cmd-Aufruf behoben. DLL-Intercept in hooks.c — optional build.bat + version.dll.
  • Driver Card Layout: Casual/Pro-Rankings nicht mehr seitlich (Overflow auf schmalen Screens) — unter dem Hero als Grid. Kompakter Avatar/Typo; DNA + ACC-Rekorde responsive. Fix Featured-Track: Auswahl bleibt auf Driver Card (vorher Redirect auf Übersicht/dashboard); CSRF ergänzt.
  • Driver Card Skill-Balken: Fortschrittsbalken LVL n → LVL n+1 mit GR SP unter Casual/Pro; „GERMANRACERS OFFICIAL DRIVER“-Eyebrow entfernt; Rank-Karten inhaltsbreit.
  • 4 neue Humor-Titel: Dauer-Abgeräumter, Knautschzonen-Tester, Zielscheibe auf 4 Rädern, Unfreiwilliger Flugbegleiter (Shop via ensureCatalog()).
  • Fix Steward-Chat an Beteiligte: IP-Auflösung gehärtet (alle Driver-Einträge + Startnummer-Fallback carId:raceNum in target_cars). Verhindert stille Drops nach Umstellung auf CHAT_TO-only.
vrpa 1.5
2026-08-19

Persönlicher Bereich (UCP) – Kompletter Neuaufbau

  • Modulare UCP-Architektur: Umstellung des gesamten Benutzerbereichs unter pages/profile/ucp/ auf ein zweistufiges Navigationssystem mit globalen Modul-Reitern (Allgemein, Profil, Einstellungen, Private Nachrichten, Benutzergruppen, Freunde & Ignorierte, GR-Coins-Shop) und kontextbezogenen vertikalen Untermenüs.
  • Zentrale Einstiegs- & Aktivitätsübersicht (ucp_main):
  • *Aktivitäts-Metriken*: Detaillierte Übersicht der eigenen Forums-Beteiligung mit Beitragszähler, meistaktivem Forum und meistdiskutiertem Thema.
  • *Bekanntmachungen & Alerts*: Anzeige offizieller Community-Bekanntmachungen direkt im Einstiegsbereich.
  • *Schnellzugriff*: Nahtlose Weiterleitung zu Lesezeichen, Abonnements, Entwürfen und hochgeladenen Dateianhängen.
  • Profil & Identitäts-Management (ucp_prefs):
  • *Erweiterte Profilangaben*: Wohnort, Beruf, Interessen, Website und Social-Media-Profile (Discord, Steam, YouTube, Twitch) mit Validierung.
  • *BBCode-Signatur-Editor*: Eigene Forensignatur mit Textformatierung, Links, Icons und visueller Vorschau.
  • *Avatar-Verwaltung*: Benutzerdefinierter Avatar-Upload mit MIME-Typ-, Größen- und Dimensionsüberprüfung sowie Löschoption.
  • *Account-Sicherheit*: Geschützte Änderung der hinterlegten E-Mail-Adresse und des Account-Passworts mit Re-Authentifizierung.
  • Foren-Einstellungen & Benachrichtigungs-Präferenzen (ucp_prefs):
  • *Beitrags- & Editor-Optionen*: Standardmäßige Aktivierung von BBCode, Smileys und automatischer Signatur-Einbindung für neue Beiträge.
  • *Anzeige-Optionen*: Anpassbare Themensortierung, Beiträge pro Seite, individuelle Datums- und Uhrzeitformate sowie Sommerzeit-Steuerung.
  • *Benachrichtigungs-Zentrale*: Granulare Konfiguration für Vor-Ort- und E-Mail-Benachrichtigungen bei Antworten auf abonnierte Themen, PNs, Zitaten und Erwähnungen.
  • Vollwertiges Privates Nachrichtensystem (ucp_pm):
  • *Konversations-Threading*: Automatische Bündelung von Nachrichtenverläufen nach Betreff (Outlook-/Hotmail-Stil) für übersichtliche Gesprächsfäden.
  • *Ordner-Struktur*: Eigene Bereiche für Posteingang, Postausgang, Gesendete Nachrichten, Entwürfe und individuelle Ordner-Regeln.
  • *Editor & Versand*: WYSIWYG/BBCode-Editor mit Schnellzitat-Funktion, automatischer Empfänger-Namensauflösung (Discord-Name, Steam-Name, Klarname), Lesebestätigung und PN-Export.
  • *Massenverwaltung*: Mehrfachauswahl zum gleichzeitigen Verschieben, Exportieren oder Löschen von Nachrichten.
  • Benutzergruppen-Verwaltung (ucp_groups):
  • *Gruppen-System*: Einsicht in offene, geschlossene und versteckte Community-Gruppen.
  • *Hauptgruppen-Steuerung*: Festlegung der aktiven Hauptgruppe zur Steuerung von Namensfarbe, Avatar-Badge und Rangdarstellung.
  • *Beitritts- & Leitungs-Management*: Senden von Gruppen-Beitrittsanfragen mit Begründung; Freigabe- und Ablehnungswerkzeuge für Gruppenleiter.
  • Freunde und Ignorierte Mitglieder – Zebra-System (ucp_zebra):
  • *Freundesliste*: Schnelle Übersicht befreundeter Fahrer mit Online-Status-Anzeige und Ein-Klick-PN.
  • *Ignorier-/Feindesliste*: Blockieren störender Nutzer mit automatischer Beitrags- und Signatur-Ausblendung im gesamten Forenbereich.
  • Persönliche Content- & Speicherverwaltung:
  • *Lesezeichen (ucp_bookmarks)*: Favorisierte Themen mit Schnellzugriff und Verwaltungsliste.
  • *Entwurfs-Manager (ucp_drafts)*: Zwischengespeicherte Beiträge und Antworten zum späteren Bearbeiten und Veröffentlichen.
  • *Abonnements (ucp_subs)*: Verwaltung aller abonnierten Foren und Threads inklusive Statusanzeige.
  • *Dateianhang-Manager (ucp_attachments)*: Detaillierte Liste aller hochgeladenen Dateien mit Dateigröße, Download-Statistik, Speicherbelegung und selektiver Löschfunktion.

GR Coins – Neues Ökonomie- & Prestige-System

  • Virtuelle Community-Währung „GR Coins": Vollautomatisiertes Belohnungssystem für Fahrer und Teams, nahtlos angebunden an den ACC-Ergebnis-Importer und Foren-Aktivitäten.
  • GR-Coins-Shop (ehem. Prestige-Shop):
  • *Katalog & Varianten*: Flexible Kaufoptionen für Laufzeiten (z. B. 7 Tage, 30 Tage) oder eventbasierte Nutzung (z. B. Einzeleinsatz).
  • *Kosmetische Namens- & Avatar-Effekte*: Dynamische Farbverläufe (Rainbow-Text, Neon-Glow), Prestige-Badges und animierte RGB-Avatar-Rahmen.
  • *Funktionale Items*: Inkognito-Modus (user_hide_points) zum Verbergen persönlicher Coins vor Dritten, Late-Entry-Tickets für verspäteten Event-Beitritt und Unfall-Schutz (team_penalty_shield).
  • *Wallet & Inventar*: Eigenes Inventar mit Aktivierungsstatus (active, pending_activation, expired), Restlaufzeit-Countdown und endgültiger Löschfunktion.
  • P2P-Coin-Transfers: Sichere Direktüberweisungen zwischen Fahrern mit integrierter 10%-Transfersteuer zur Eindämmung von Währungsinflation.
  • Team-Ökonomie & Kassen-System:
  • *Gemeinsame Team-Kasse*: Rennergebnisse aller Teammitglieder spülen automatisch zusätzliche Coins in das Team-Budget.
  • *Tägliche Team-Steuer (Cronjob)*: Automatisierte Besteuerung (backend/cron_economy_tax.php) skaliert nach Team-Mitgliederstärke.
  • *Recruiting-Sperre bei Negativsaldo*: Automatische Sperre von Teambewerbungen und Neuzugängen im T-Admin, sobald das Teamkonto ins Minus gerät.
  • *Bonus-Ausschüttungen*: Team-Chefs können Prämien und Siegprämien aus der Team-Kasse direkt auf die Konten ihrer Fahrer auszahlen (mit automatisierter System-PN).
  • *Team-Perks*: Erwerb exklusiver Team-Vorteile im Team-Shop (z. B. Rainbow-Teamkarte, Unfallschutz für Cup-Events, Kassenstand verbergen).
  • Gutschein- & Promo-Code System (NEU):
  • *Code-Engine*: Universelles System (gr_economy_codes, gr_economy_code_redemptions) für Gutschein- und Aktions-Codes.
  • *Belohnungs-Typen*: Wahlweise Sofort-Gutschrift von GR Coins oder automatische Aktivierung eines beliebigen Shop-Items.
  • *Kontingente & Limits*: Konfigurierbare Gesamteinlösungen (Single-Use, Multi-Use oder unbegrenzt), pro-User-Limits und Verfallsdaten.
  • *Einlöse-Maske*: Schnelle und unkomplizierte Code-Einlösung direkt im GR-Coins-Shop des UCP.
  • *Admin-Verwaltung (economy_codes)*: Zentrales Backend zum Erstellen, Aktivieren, Pausieren und Auswerten von Gutschein-Codes.
  • Globales Admin Economy-Panel (economy_admin):
  • Dashboard mit Echtzeit-Kennzahlen zu Münzumläufen, aktiven Items und offenen Anfragen.
  • Vollständiges Shop-Katalog-Management (Items, Preiskategorien, Varianten, Team-Skalierung).
  • Inventar-Übersicht, Kontostands-Korrekturen, Transaktions-Audit-Log und globale Reset-Werkzeuge.

Team-Frontend & Profil-Überarbeitung

  • Interaktive Vorteile-Showcase („Perks-Showcase"):
  • 2-Spalten-Struktur auf der Team-Hauptseite mit klaren Argumenten für Solo-Fahrer (24/7 Dedicated Server, exklusiver Setup- & Daten-Hub, Coin-Prämien, Team-Unfallschutz) und Team-Chefs (Auto-Server-Provisionierung, volles T-Admin Management, automatischer Coin-Fluss, KI-Steward-Integration).
  • Modernisierter V5-Header: Aufgeräumtes Header-Layout mit Titel, Subtitle und direktem Schnellzugriff („Team gründen / verwalten").
  • Profil-Tab „History Point":
  • Zusammenführung der Punkte-Historie aus den Renndaten und der Coin-Transaktionshistorie in einen separaten, übersichtlichen Profil-Reiter.
  • Erweiterung der Buchungsanzeige auf die letzten 20 Transaktionen mit Datum, Typ, Betrag und Verwendungszweck.
  • RGB-Border-Effekt für Shop-Reiter:
  • Subtiler, animierter Multicolor-Glow auf dem Außenrand des GR-Coins-Shop-Tabs via modernem CSS-Masking (mask-composite), ohne die Lesbarkeit der Beschriftung zu beeinträchtigen.

Forum & Editor-Optimierung

  • WYSIWYG- & BBCode-Zitatfunktion repariert: Beim Einfügen von Zitaten ([quote]) wird der Cursor nun automatisch und barrierefrei direkt in den bearbeitbaren Zitatblock gesetzt.
  • Globales Blockquote-Styling: Stilvolle Zitatboxen mit roter GR-Akzentlinie (var(--primary)), dezentem transparentem Hintergrund und abgerundeten Ecken.
  • Frontend Subforum- & Kategorie-Erstellung: Moderatoren können neue Kategorien und Unterforen nun direkt aus der Forenübersicht anlegen (forum_category_create.php), inklusive Icon-, Rollen- und Elternkategorie-Zuweisung.
  • Kategorie-Sichtbarkeit korrigiert: Threads werden in Elternkategorien nun auch dann zuverlässig gerendert, wenn Unterforen vorhanden sind.

Teams-Navigation – Intelligente Zusammenführung

  • Ein Button für alles: Die separaten Navigationseinträge „TEAMS" und „T-ADMIN" wurden zu einem einzigen, intelligenten „TEAMS"-Menüpunkt zusammengeführt.
  • *Team-Mitglieder* landen bei Klick direkt auf ihrer eigenen Team-Seite statt auf der allgemeinen Übersicht.
  • *Fahrer ohne Team* werden wie bisher zur Gesamt-Teamübersicht geleitet.
  • Kontextbezogenes Dropdown-Menü: Für Team-Mitglieder erscheinen im TEAMS-Dropdown die Schnelllinks „Mein Team", „Alle Teams" sowie (bei Admin-Rechten) „Team-Verwaltung".
  • Nahtloser Seitenwechsel: Von der eigenen Team-Seite gelangt man über „ALLE TEAMS" zur Gesamtübersicht und umgekehrt über „MEIN TEAM" zurück zum eigenen Team.
  • T-Admin-Integration: Der Team-Admin-Bereich ist jetzt über einen „EINSTELLUNGEN"-Button direkt auf der Team-Seite und über das Dropdown erreichbar. Ein „Zurück zum Team"-Link in der T-Admin-Sidebar führt sofort zurück.
  • Wartungsseite im Pit-Stop-Design: Komplett überarbeitete Wartungsseite passend zum modernen 404-Design mit HUD-Status-Badges, Glowing-Typografie und integriertem Admin-Login-Modal.

Performance, Sicherheit & Backend-Härtung

  • High-Performance Query-Refactoring im Admin-Panel:
  • Beseitigung von unindizierten OR-Bedingungen in JOIN-Abfragen und Integration von Session-basiertem Schema-Caching im Economy-Admin.
  • Reduzierung der Modul-Ladezeit von über 3.700 ms auf unter 50 ms.
  • Sicherheits-Härtung durch CSRF-Schutz: Vollständige CSRF-Token-Absicherung (\GR\Csrf) aller POST- und AJAX-Aktionen im Server-Management und den UCP-Modulen.
  • Modale Dialoge statt nativer Browser-Alerts: Ersatz aller blockierenden alert()- und confirm()-Meldungen durch modulare UI-Dialoge (grInfo, grConfirm).
  • Server-Chat & Broadcast-Filterung: Präzise serverseitige Validierung von Serverlisten in der Chat-Automation verhindert, dass deaktivierte Server unbeabsichtigt Broadcasts erhalten.
  • T-Admin Rechteprüfung: Modulaufrufe für Co-Admins im Team-Bereich werden nun strikt über tadmin_require() gegen die zugewiesenen Rechte geprüft.
vrpa 1.4
2026-08-12

Server-Zentrale – vollständiger Funktionsumfang

  • ACC und ACE zentral verwalten: Getrennte Übersichten zeigen öffentliche GR-Server; Team- und dynamische Event-Stint-Server bleiben ausgeblendet.
  • Server-Lifecycle: Server mit Name, Spiel und Typ (Main, Event, Training, Test, Normal) anlegen, aus einem Template provisionieren, bearbeiten und löschen.
  • Prozesssteuerung und Live-Status: Server ohne Seitenwechsel starten und stoppen; den gespeicherten Zustand mit den tatsächlichen Windows-Prozessen abgleichen und alle fünf Sekunden per AJAX aktualisieren.
  • ACC-Konfiguration: settings.json, event.json, eventRules.json, assistRules.json und configuration.json in eigenen Tabs bearbeiten.
  • ACE-Konfiguration: server_config.json, season_definition.json und erlaubte Fahrzeuge bearbeiten; leere Dateien erhalten Standardwerte.
  • Formular- und Expertenmodus: JSON über erklärte Felder, Dropdowns, Zahlen-, Datums- und Zeitfelder oder direkt als Roh-JSON bearbeiten; verschachtelte Werte werden unterstützt.
  • Rennwochenende konfigurieren: Strecken, Layouts, Sessions, Dauer, Zeit, Wetter, Grip, Zugang, Regeln, Fahrhilfen, Boxenstopps, Fahrerwechsel und Reifensätze verwalten.
  • Port- und Dateisicherheit: TCP-, UDP-, HTTP- und Broadcasting-Ports als zusammengehörigen Block konsistent ableiten, Kollisionen verhindern und JSON validiert sowie atomar speichern. Nach dem Kopieren einer Servervorlage werden freie Ports automatisch eingerichtet und broadcasting.json erzeugt.
  • ACE-Fahrzeugauswahl: Fahrzeuge aus cars.json nach Klassen gruppieren und einzeln, klassenweise, vollständig oder gar nicht auswählen.
  • Preset-System und Verteilung: Config-, Entrylist- und Broadcasting-Daten vollständig speichern, laden, bearbeiten, löschen und an mehrere Server verteilen; Team-Tags global synchronisieren.
  • Servernamen-Creator: Mehrzeilige Namen, ASCII-Art, Fancy-Schriften und Sonderzeichen mit Live-Vorschau und Kopierfunktion erzeugen.
  • Zentraler Server-Chat: Nachrichtenverlauf laden und alle drei Sekunden aktualisieren, ältere Meldungen nachladen, als Administrator schreiben, namenlose Broadcasts senden und Fahrer aus Meldungen auswählen.
  • Schnellbefehle: /test, /spam, /gr, /warn, /admin, /next, /restart, /kick, /ban, /dq, /clear, /clear_all, /tp5, /tp15, /dt, /sg10, /sg20 und /sg30 nutzen.
  • Chat- und Spam-Automation: Wiederkehrende Nachrichten mit Absender, Text, Intervall und Zielservern konfigurieren, speichern, laden und schalten.
  • Mehrserver-Aktionen: Alle aktiven Server gemeinsam neu starten und zwischen Gesamtübersicht und Einzelserver wechseln.
  • Automatische Streckenrotation: Rotation, Intervall und Zufallsmodus konfigurieren, sofort rotieren sowie Strecken und Layouts verwalten.
  • Agent- und Collector-Überwachung: Datenbankstatus, Statusdateien, Prozessliste, PID-Dateien und Heartbeats gemeinsam für Server, Bridge-Agent und Telemetrie-Collector auswerten; kurzzeitige Statusabweichungen werden dadurch abgefangen.
  • JSON-Integritätswächter: BOMs, Nullbytes, nachgestellte Kommata und beschädigte Steuerzeichen beim Einlesen bereinigen; rekursive Strukturen aufräumen und manuelle Roh-JSON-Eingaben beim Speichern respektieren.
  • Dateibasierte Bridge: Start-/Stopp- und weitere Systemaktionen als entkoppelte Befehle an die Hintergrund-Bridge übergeben, statt sie im Webprozess auszuführen.
  • Sicherheit und Audit: Aktionen auf Administratoren bzw. Moderatoren begrenzen, mit CSRF schützen, Eingaben und Pfade validieren und Änderungen protokollieren.

Telemetrie und Live-Auswertung

  • 60-Hz-Telemetrie-Pipeline: Rundenstarts, Sektoren, Fahrzeugsignale, Reifendruck, Temperaturen, Kollisionen und Off-Tracks werden über API und Importer verarbeitet und als Sitzungs- und Rundendaten gespeichert.
  • Professionelle Rundenanalyse: Filter nach Saison, Server, Strecke und Runde sowie synchronisierte Diagramme für Geschwindigkeit, Gas, Bremse, Lenkung und Drehzahl.
  • Reifen, Bremsen und Streckenkarte: Druck- und Temperaturverläufe, eine farbcodierte Strecken-Heatmap und eine Delta-Linie zeigen, wo Zeit gewonnen oder verloren wurde.
  • Browserfreundliches Downsampling: Große Telemetrie-Reihen werden dynamisch reduziert, damit umfangreiche 60-Hz-Daten flüssig dargestellt werden.
  • Telemetrie-Leaderboard: Platz, Startnummer, Fahrer, Fahrzeug, Runden- und Sektorzeiten, Konstanz und Streckenfortschritt werden mit direkten Links zur Rundenanalyse verbunden.
  • Live-Minimap und Renninformationen: Aktive Fahrer, Positionen, Abstände, Boxenstatus, Flaggen und Fahrzeugklassen werden in den Live-Daten berücksichtigt.
  • Stilles Fahrer-Tracking: Runden werden anhand der Steam-ID auch vor einer Registrierung gesammelt und nach späterer Konto-Verknüpfung dem Profil zugeordnet.

Rankings und Event-Automation

  • Getrennte Casual- und Pro-Ranglisten: Public-Server-Leistungen werden aus Bestzeiten, Aktivität, Konstanz und Streckenvielfalt berechnet; Liga-Ergebnisse nutzen Eventpunkte, Siege, Podien, Poles und schnellste Runden.
  • Rangstufen und Saisons: Beide Wertungen besitzen eigene Tiers, erscheinen im Profil und in der Championship-Ansicht und können saisonweise archiviert oder neu gestartet werden.
  • Automatischer Ergebnisimport: ACC-Ergebnisdateien werden verarbeitet, Runden und Eventresultate gespeichert, DNFs erkannt, Punkte berechnet und Dateien archiviert.
  • Driver of the Day: Ein Resolver schließt Abstimmungen, behandelt Gleichstände anhand der Rennposition und vergibt den Bonus im Pro-Ranking.
  • Warteliste: Volle Events setzen weitere Anmeldungen automatisch auf die Warteliste und zeigen den Status auch im Profil an.
  • Team-Balancing und Entrylist: Snake-Draft verteilt Fahrer anhand ihrer Pace; Startfahrer, Co-Fahrer und Reserven können angepasst und als entrylist.json exportiert werden.

Forum, Discord und Dateianhänge

  • Bidirektionale Discord-Forum-Bridge: Themen, Antworten, Bearbeitungen und Löschungen können zwischen CMS und Discord-Forumskanälen synchronisiert werden; Anhänge werden per Multipart übertragen.
  • Emoji- und Bereinigungslogik: CMS-Smileys und Discord-Emojis werden zugeordnet; entfernte Discord-Themen werden erkannt. Gedrosselter Lazy-Sync verhindert Synchronisationsschleifen.
  • Stabilisierter Forum-Admin: Übersicht, Einstellungen, Forenstruktur, Beitragsregeln, Themenverwaltung, Dateianhänge, Wortzensur und Berechtigungen verwenden eindeutige serverseitige ftab-Routen.
  • Struktur und Moderation: Kategorien unterstützen Oberforen, Knotentypen, Regeln, Sichtbarkeit und Rollenlimits. Themen können gesucht, angepinnt, gesperrt, verschoben und gelöscht werden.
  • Beitragsrichtlinien: Mindest- und Maximallänge sowie Beitrags-Cooldown werden serverseitig erzwungen; weitere phpBB-nahe Optionen werden zentral gespeichert.
  • Geschützte Forenanhänge: Mehrfach-Uploads unterstützen Größen-, Mengen-, Quota-, Dateityp- und Bildabmessungsgrenzen, Rollenrechte und sichere Downloads.
  • Anhangsverwaltung: Anhänge, Dateityp-Gruppen, erlaubte Erweiterungen, Speicherbelegung und verwaiste Dateien können geprüft und bereinigt werden.

Teams, Hintergrunddienste und Plattform

  • Automatische Team-Server-Provisionierung: Dedizierte ACC-Server werden aus einer Vorlage mit freien Ports, Namen, broadcasting.json, globalen Bans und passender team_id erstellt.
  • Isoliertes T-Admin: Team-Owner und Co-Admins arbeiten in einem auf die eigene team_id begrenzten Backend mit Dashboard, Mitgliedern, Einladungen, Teamdaten, Downloads, Forum, Events und Bans.
  • Team-Server-Kontrollzentrum: Server lassen sich starten, stoppen, neu starten, neu provisionieren und per Formular oder Roh-JSON konfigurieren; der AI Steward ist optional freischaltbar.
  • Permanenter Ban-Hammer: Globale und serverspezifische Sperren werden mit forcedCarModel: 99 in Entrylisten verankert und überleben Synchronisationen und Neustarts.
  • Windows- und Linux-Bridge: Hintergrund-Runner lesen die Befehlswarteschlange und führen Web-Aktionen entkoppelt aus; die Linux-Variante bleibt nach SSH-Abmeldung aktiv.
  • System-Watchdog: Der Monitor prüft Server und Collector, kann abgestürzte Instanzen neu starten und liefert CPU-, RAM- und Netzwerkmetriken.
  • Asynchrone Benachrichtigungen: Dispatcher, Benutzerpräferenzen und Datenbank-Queue bündeln Forum-, News-, Event- und Nachrichten-E-Mails mit Duplikatschutz und Wiederholungslogik.
  • Upload-Härtung: Erweiterung und MIME-Typ werden geprüft; unterstützte Windows-Server können Uploads zusätzlich über Windows Defender scannen.
  • Internationalisierung V6: Sieben Sprachen, gebündelte Übersetzungsanfragen, LibreTranslate-Chunking, Abfrageoptimierung und Block-Caching reduzieren die Übersetzungslast.
  • Download-Center: Lizenzgesteuerte Kategorien, Multi-Upload, Admin-Freigabe, Slider-Captcha, Featured-Releases und Downloadzähler bilden ein vollständiges Dateiarchiv.
  • Modulares UI und Werkzeuge: Drag-and-Drop-Sidebars, Benutzer-Themes, UltraWide-Layout, dynamischer Header sowie FOV-, Reifendruck-, Kraftstoff- und Setup-Werkzeuge ergänzen die Plattform.

Persönlicher Bereich (UCP) — phpBB-Stil

  • Modulare UCP-Struktur unter pages/profile/ucp/ mit ucp_layout.php als Controller.
  • Bereiche: Einstieg (ucp_main), Einstellungen (ucp_prefs), Private Nachrichten (ucp_pm), Shop (ucp_shop), Bookmarks, Drafts, Anhänge, Gruppen, Abonnements.
  • Profil-Routing: Integration in pages/profile.php über den Tab ucp.
  • Formular-Sicherheit: Untertabs speichern nur übermittelte Felder (isset()), um leere Überschreibungen zu vermeiden.
vrpa 1.3
2026-07-29

Forum Evolution

  • Struktur & Themenformate: Das Forum wurde zu einer vollständigen Community-Plattform mit verschachtelten Kategorien, rollen- und teambezogenen Bereichen, anpassbaren Thread-Typen und Metadaten, Ankündigungen sowie integrierten Umfragen ausgebaut.
  • Moderner Editor & Rennsport-Bezug: Beiträge unterstützen einen Rich-Text-/BBCode-Editor, @Erwähnungen, und persönliche Telemetrie-Snippets aus eigenen gültigen Rundenzeiten.
  • Community-Funktionen: Themen können verfolgt und individuell benachrichtigt oder stummgeschaltet werden. Reaktionen, permanente Beitragslinks, Meldungen und Ignorierfunktionen sind direkt an jedem Beitrag verfügbar.
  • Live & Anerkennung: Aktive Leser und Tippende werden live angezeigt. Als Lösung markierte Antworten schaffen gelöste Themen, Reputationspunkte und Auszeichnungen für hilfreiche Mitglieder.
  • Moderation & Verwaltung: Moderatoren können Kategorien bearbeiten sowie Themen anheften, sperren, verschieben und zusammenführen. Einzelne Beiträge lassen sich verschieben oder in neue Themen aufteilen; eine Meldezentrale, Bearbeitungshistorie und Benachrichtigungen vervollständigen die Moderation.

Driver DNA

  • Fahrerprofil aus Telemetrie: Die Driver-DNA berechnet Pace, Konstanz, Sicherheit, Aggressivität, Trail Braking und Fahrzeugkontrolle aus Runden- und Telemetriedaten.
  • Archetypen & Signaturen: Daraus entstehen ein Fahrer-Archetyp, Stärken sowie dynamische, signierte SVG-Banner für Profil, Forum-Signatur und Discord – inklusive bevorzugter Strecken und jüngster Runden.

German Racers Support Shop

  • Eigenständiger Shop: Der neue Support-Shop bietet Produktkatalog, Detailseiten mit Galerie, Varianten, Bestandsverwaltung, Warenkorb und Gutschein-Codes.
  • Bestellung & Konto: Mitglieder können Rechnungs- und Lieferadressen speichern, per Banküberweisung oder PayPal Freunde bestellen und ihre Bestellhistorie inklusive Zahlungs- und Versandstatus einsehen.
  • Shop-Administration: Das separate Backend verwaltet Produkte, Varianten, Bilder, Bestellungen, Versand- und Zahlungsangaben, Rabatte sowie Coupons. Ein Auditlog protokolliert sicherheits- und verwaltungsrelevante Vorgänge.

Profil-Zentrale vollständig überarbeitet

  • Neue Übersicht & Driver DNA: Die Profil-Übersicht wurde neu angeordnet und zeigt jetzt auch die persönliche Driver DNA direkt im Konto.
  • Erweiterte Statistiken: Neben den Rennstatistiken ist eine eigene Forenstatistik hinzugekommen, sodass auch die Community-Aktivität im Profil sichtbar wird.
  • Öffentlichen Rekord selbst wählen: Über ein Dropdown kann jedes Mitglied festlegen, von welchem Server bzw. welcher Strecke der Rekord im öffentlichen Profil angezeigt wird. Damit lassen sich auch bewusst längere Runden, etwa auf der Nürburgring-Nordschleife, sichtbar machen statt automatisch nur die kürzeste Bestzeit zu zeigen.
  • Teams & Events neu organisiert: Der Team-Bereich wurde vollständig neu aufgebaut, einschließlich übersichtlicherer Listen und eines direkten Buttons zu den Team-Einstellungen. Im Event-Tab sind laufende und beendete Events klar voneinander getrennt.
  • Kommunikation zentralisiert: Nachrichten, Kontakte und die bisher getrennten Kommunikationswege sind in einer gemeinsamen Kommunikationszentrale gebündelt; ein separater Freunde-Tab ist dadurch nicht mehr nötig.
  • Konto-Einstellungen gegliedert: Persönliche Daten, Spielinformationen und Website-Einstellungen sind nun als klar getrennte Bereiche organisiert und nicht länger mit anderen Kontooptionen vermischt.
  • Identitäts- und Discord-Zuordnung korrigiert: Ein Fehler, durch den fremde Namen im eigenen Profil erscheinen konnten, wurde behoben. Discord-Namen werden nicht mehr fälschlich als Fahrernamen übernommen; damit sind Profil- und Fahrerzuordnungen wieder eindeutig und zuverlässig.

T-Admin & Teamrechte

  • Co-Admin-Rechte korrigiert und vereinfacht: Die Rollenlogik für Co-Administratoren wurde bereinigt. Mit der Co-Admin-Rolle können Teammitglieder nun zuverlässig Bewerbungen bearbeiten, Team- und Serverdaten verwalten sowie die vorgesehenen Team-Bereiche nutzen.
  • Keine doppelten Einzelrechte mehr: Separate Freigaben für Server, Forum, Downloads, Bans und weitere Teilbereiche sind nicht mehr zusätzlich erforderlich. Die Co-Admin-Rolle ist nun die zentrale und verlässliche Berechtigung.

Events & Anmeldung

  • Admin-Direktzugriff: Administratoren können aus den öffentlichen Eventdetails direkt in die Verwaltung des jeweiligen Events wechseln.
  • Anmeldestatus bereinigt: Bereits angemeldete Fahrer sehen nur noch die passende Aktion zum Abmelden; doppelte Registrierungsanzeigen wurden entfernt.
  • Vollständige Übersetzungen: Fehlende Texte auf der Events-Seite sind jetzt in den deutschen und englischen Seitensprachdateien hinterlegt.

Ranking

  • Mehr laden: Die Server-Rangliste startet weiterhin mit 100 Einträgen. Über den neuen Button werden jeweils 50 weitere Ergebnisse geladen, bis alle verfügbaren Fahrer sichtbar sind.

Sprachdateien & Lokalisierung

  • Übersetzungen umfassend bereinigt: Zahlreiche fehlende, fehlerhafte oder nicht aufgelöste Sprachschlüssel wurden im Frontend, auf der Startseite, in Verwaltungsbereichen und in weiteren Modulen korrigiert. Deutsche und englische Oberflächen verwenden damit wieder konsistente, verständliche Texte.

System & Darstellung

  • Logo-Überarbeitung: Das German-Racers-Logo und die zugehörigen Browser-Icons wurden modernisiert und vereinheitlicht.
  • Neues Seitenlayout: Das Dreispalten-System bleibt gezielt der Startseite vorbehalten. Alle weiteren Seiten verwenden nun ein fokussiertes Zweispalten-Layout mit Navigations- bzw. Modulbereich links und dem jeweiligen Seiteninhalt rechts.
  • Favicon aktualisiert: Ein eigenes, zugeschnittenes Browser-Icon ersetzt das bisher verwendete Seitenlogo.
  • Changelog-Anbindung repariert: Die Changelog-Seite lädt die deutschen und englischen Dateien nun aus dem korrekten docs-Ordner.
vrpa 0.5
2026-07-04

🚀 Client Utilities (Native C#)

  • C# Installer Overhaul: Veraltete und große Python-Installationsskripte (PyInstaller) für den *Telemetry Setup* und *Server Patcher* wurden durch winzige, native C#-Windows-Forms-Anwendungen ersetzt.
  • Premium GUI: Die neuen Installer bieten ein dunkles Theme passend zur Website, ein eingebettetes G.R.-Logo und einen integrierten Chiptune-Soundtrack, der sich automatisch abschaltet.
  • Auto-Detection & Multi-Language: Die Installer erkennen über die Windows Registry automatisch den Steam- und ACC-Pfad und passen ihre UI-Sprache dynamisch an die Windows-Systemsprache (Englisch/Deutsch) an.

🏁 Event Management & Penalties

  • Grid Recovery: Implementierung einer neuen Funktion zur Wiederherstellung der Startaufstellung aus Qualifying-Ergebnissen. Der Server konvertiert automatisch eine 'Q' (Qualifying) Session in eine 'P' (Practice) Session in der event.json, um zu verhindern, dass ACC manuell gesetzte Grid-Positionen beim Session-Wechsel überschreibt.
  • Auto-Penalty (No-Show): Die Logik zum Import von Rennergebnissen bestraft nun automatisch angemeldete Fahrer, die nicht im Rennergebnis (result.json) auftauchen, mit -1 Punkt in der points_log Tabelle, um den administrativen Aufwand zu senken.

🏎️ Teams & T-Admin (Architektur & Planung)

  • T-Admin Dashboard: Vorbereitende Architektur für ein komplett entkoppeltes Team-Backend, das Team-Ownern erlaubt, eigene Server zu verwalten, Mitglieder zu administrieren und Server-Bans auszusprechen.
  • Auto-Provisioning: Neue Teams erhalten bei Gründung automatisch einen eigenen, dauerhaft kostenlosen 24/7 ACC-Server, der auf der T-Admin-Ebene läuft und vom Team-Leader konfiguriert werden kann.
vrpa 0.4
2026-05-24

🎨 Theme-Verwaltung (Tab-System Redesign)

  • Tab-basierte Struktur: Die Theme-Verwaltung wurde komplett in ein übersichtliches 4-Tab-System umgebaut:
  • Tab 1 — Themes: Theme-Grid mit Live-Vorschau und Aktivierung (wie bisher).
  • Tab 2 — Header & Banner: Banner-Upload, URL, Höhe sowie Name/Subname/Tagline jeweils mit Schriftart und Größe nebeneinander gruppiert.
  • Tab 3 — Hero-Sektion: Sichtbarkeits-Toggles (Links, Rechts, Unten, Discord, Live) als übersichtliche Karten.
  • Tab 4 — Erweitert: Benutzerdefiniertes CSS und Footer-Text.
  • Custom CSS Feld: Neues Textfeld für globales benutzerdefiniertes CSS direkt im Admin-Panel.
  • Alle Inline-Styles entfernt: Sämtliche style="..." Attribute durch CSS-Klassen ersetzt.
  • Theme-Farben für alle 10 Themes: Neue CSS-Klassen (.tcf-section, .tcf-input, .hero-toggle-card, etc.) in allen Theme-Dateien mit individuellen Farben hinterlegt.

🔧 System-Einstellungen (Tab-System Redesign)

  • 5-Tab-Struktur: Die Einstellungen-Seite wurde in übersichtliche Tabs aufgeteilt:
  • Tab 1 — Webseite: Name, URL, Logo, Tagline, Footer, E-Mail.
  • Tab 2 — Schnittstellen: Discord (alle IDs/Tokens), Steam API, Xbox/Azure, MOTD.
  • Tab 3 — Funktionen: Wartungsmodus, Ergebnisse/Seite, Ranking, Downloads-Rolle, ACC-Pfad.
  • Tab 4 — Live-Timing: Inaktivitäts-Timeout, Stagnations-Timeout, Offline-Verhalten.
  • Tab 5 — Lizenz: CMS License Key.
  • Alle Inline-Styles entfernt: Komplett auf CSS-Klassen umgestellt.
  • Sticky Save-Button: Speichern-Button bleibt beim Scrollen sichtbar.
vrpa 0.3
2026-05-23

📅 Event Manager (Server-Deployment & Discord-Sync)

  • Vollautomatisches Server-Deployment (event.json & eventRules.json): Der "JSON EINSPIELEN" Button überträgt nun nicht mehr nur die Entrylist, sondern konfiguriert den ACC-Server komplett! Alle Event-Einstellungen (Luft-/Streckentemperatur, Regen, Bewölkung, Zufallswetter) sowie die Sessions (Training, Quali, Rennen inkl. Ingame-Uhrzeit, Tag und Multiplikator) werden live in die event.json geschrieben. Zusätzlich werden alle Boxenstopp-Regeln in die eventRules.json exportiert.
  • Settings.json Integration: Die Felder für max_entries (Maximale Fahrer), password, spectator_password und die Fahrzeugklasse (carGroup) werden nun beim Deployment nahtlos in die settings.json des Servers übertragen.
  • Rundenspezifisches Deployment für Cup-Events: Bei Cup-Events mit mehreren Strecken/Runden erscheint nun ein Dropdown-Menü beim Deployment. Dadurch kann exakt ausgewählt werden, für welche Cup-Runde (inkl. der jeweiligen spezifischen Strecke und Sessions) der Server gerade konfiguriert werden soll.
  • Rich-Discord-Integration: Das Discord-Scheduled-Event wird nun vollautomatisch im Hintergrund mit wichtigen Meta-Daten angereichert. Die Beschreibung auf Discord enthält jetzt (unsichtbar für die Website) die gewählte Fahrzeugklasse, max. Fahreranzahl, Strecke, den Event-Typ und eine detaillierte Auflistung der Sessions (z.B. "Training: 30 Min | Qualifying: 15 Min | Rennen: 60 Min"). Zusätzlich wurden diese Infos in die hübsche Embed-Box (Kanal-Ankündigung) aufgenommen.
vrpa 0.2
2026-05-23

📅 Event Manager (Überarbeitung & Cup-System)

  • Saison-Rennen & Cup-Kalender: Implementierung eines vollwertigen Cup-Systems für ACC-Events. Im Backend können nun vordefinierte Rennkalender mit mehreren Runden und Strecken angelegt und verwaltet werden (Speicherung in event_races).
  • Team Balancing & Driver-Swaps: Neue Features zur Aktivierung von Team-Balancing hinzugefügt. Admins können im Backend gezielt Fahrer in generierten Teams auswählen und die Rollen (Startfahrer / Co-Fahrer) direkt per Swap-Button tauschen.
  • Entrylist Generierung: Vollständige Integration der Entrylist-Erstellung. Die JSON-Dateien für ACC Server können nun basierend auf den generierten Teams automatisch erstellt und auf konfigurierte Ziel-Server eingespielt werden.
  • Architektur-Splitting: Die monolithische Datei event_admin.php (1.200+ Zeilen) wurde in handhabbare, modulare Teilkomponenten zerlegt (tab_acc.php und edit_event.php), um die Wartbarkeit und Skalierbarkeit für künftige Spiele zu maximieren.
  • UI/UX: Custom Multi-Select: Das alte, klobige Mehrfachauswahl-Feld (Dropdown) für die Fahrzeugauswahl (ACC) wurde durch ein modernes, platzsparendes Checkbox-Dropdown-UI ersetzt.
  • Premium DateTime-Picker: Die nativen Datums- und Uhrzeitfelder wurden durch einen interaktiven Kalender (Flatpickr) im Dark-Mode ersetzt, um die Eingabe von Event- und Saison-Terminen deutlich komfortabler zu machen.
  • Theme-Synchronisation & Hardcode-Cleanup:
  • Dynamisches Design: Alle hartkodierten Farbwerte (#333, #FF007F, rgba(...)) in den Event-Modulen wurden restlos entfernt und durch offizielle Theme-Variablen (var(--adm-bg), var(--adm-red), etc.) ersetzt.
  • Theme-Update: Den Konfigurationsdateien (admin.css) *aller 10 Themes* wurden die fehlenden Variablen (--adm-danger, --adm-accent) hinzugefügt, sodass das Backend-Layout nun in jedem Theme fehlerfrei und konsistent gerendert wird.

👥 Mitglieder-Verwaltung (Merge-Fix)

  • Account-Merge Logik stabilisiert: Behebung eines kritischen Duplicate entry Datenbankfehlers bei der Zusammenführung von User-Accounts. Sekundäre Accounts (inkl. discord_id) werden nun sicher bereinigt und priorisiert verarbeitet, bevor sie auf den primären Account übertragen werden, um Integritätsverletzungen zu verhindern.
vrpa 0.1
2026-05-22

📝 WYSIWYG & BBCode-Editor (Echtzeit-Formatierung & Download-Integration)

  • Echtzeit-BBCode-Parser (Tippen & Einfügen):
  • Paste-Interceptor: Beim Einfügen von Texten mit rohem BBCode (z. B. [b]...[/b] oder [size=...]) wird dieser direkt im Zwischenspeicher abgefangen, in HTML umgewandelt und ohne Layout-Verschiebung formatiert eingefügt.
  • Cursor-erhaltendes Live-Parsing: Beim manuellen Tippen von BBCode-Tags (wie ] nach einem schließenden Tag, Enter oder Leerzeichen) wird der Text sofort formatiert. Eine temporäre Caret-Marker-Logik stellt sicher, dass der Cursor präzise an der aktuellen Position verbleibt.
  • Auto-Formatierung bei Fokusverlust: Beim Verlassen des Editors (blur) werden alle restlichen rohen BBCode-Elemente automatisch visualisiert.
  • WYSIWYG-Integration in Downloads:
  • Der neue, wiederverwendbare WYSIWYG-Editor wurde voll in die Download-Verwaltung (sowohl im Frontend unter pages/downloads.php als auch im Admin-Bereich unter admin/modules/downloads.php) integriert.
  • Veraltete, redundante Colorpicker-Ressourcen und Inline-Skripte wurden entfernt.
  • Dynamische Pfadauflösung:
  • Bilder-Uploads und Emoticon-Pfade im Editor (rich_editor.php) passen sich nun vollautomatisch an, je nachdem ob der Editor im /admin/-Bereich oder auf einer Frontend-Seite geladen wird (Verhinderung von 404-Fehlern).
  • Screenshot-Drag&Drop Kompatibilität:
  • Anpassung der insertAtCursor-Hilfsfunktion für Screenshots: Erkennt nun dynamisch, ob der WYSIWYG-Editor aktiv ist, und fügt Bilder inline als HTML anstelle von reinem Text-BBCode ein.
v2.3.6
2026-05-17

🎨 Theme-System (Komplette Überarbeitung)

  • Admin-CSS vollständig ausgelagert: Alle inline
BESTÄTIGUNG ERFORDERLICH
Möchtest du diese Aktion wirklich ausführen?
Wird verarbeitet...