CMS EVOLUTION
CHANGELOG · SYSTEM UPDATES & VERBESSERUNGEN
German Racers CMS - Changelog
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 derpoints_logTabelle, 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 dieevent.jsongeschrieben. Zusätzlich werden alle Boxenstopp-Regeln in dieeventRules.jsonexportiert. - Settings.json Integration: Die Felder für
max_entries(Maximale Fahrer),password,spectator_passwordund die Fahrzeugklasse (carGroup) werden nun beim Deployment nahtlos in diesettings.jsondes 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.phpundedit_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 entryDatenbankfehlers 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,Enteroder 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.phpals auch im Admin-Bereich unteradmin/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
Blöcke aus sämtlichen Admin-Modulen entfernt (~3.000 Zeilen CSS). Jedes Theme hat nun eigene Admin-CSS-Dateien. - 9 Themes komplett: Jedes Theme (Standard, Pit-Lane, Carbon, Midnight, Apex-Predator, Velocity-Cyan, Christmas, Easter, Halloween) hat eigenständige CSS für: Admin-Layout, Server-Modul, Module-Manager, Menu-Manager, Common-Modules, Dashboard, Confirm-Modal.
- Keine @import-Abhängigkeiten: Alle Theme-CSS-Dateien sind vollständig eigenständig — jedes Theme kann unabhängig angepasst werden.
- Dashboard Quick-Access Buttons: Farbige Icons pro Theme (News rot, Events blau, Server grün, Backup primary).
🖥️ Server-Management (Cleanup)
- Collector-Buttons entfernt: Collector Start/Stop, Server Restart und COL-Badge aus der Server-Verwaltung entfernt (nicht mehr benötigt).
- Loading-Overlay bei Start/Stop: 5-Sekunden Spinner mit Status-Text beim Starten/Stoppen von Servern.
- Ranking & Leaderboard Fix: Server-Dropdown zeigte nur 1 von 9 Servern —
is_activeFilter entfernt, alle Server mit gültigemfolder_namewerden angezeigt. - SQL-Bug im Ranking gefixt:
server_folderFilter fehlte imr_bestJOIN.
👥 Mitglieder-Verwaltung (Redesign)
- Mitglieder-Zentrale als Modal: Der User-Editor öffnet sich jetzt als Overlay statt als feste linke Spalte — Liste hat volle Breite.
- Bans als Tab integriert: Eigenständige
bans.phpentfernt, Funktionalität in Members als "Banned"-Tab. - Einstellungen-Tab: Team-System on/off und Profil-Pflichtfelder als eigener Tab.
- Auto-Load bei Suche: Wenn nur 1 User gefunden wird, öffnet sich der Editor automatisch.
- Klick aus Results/Leaderboard: Fahrername-Klick führt direkt zu Members mit Auto-Load.
- Bereinigung gefixt: S-Prefix Duplikate werden korrekt zusammengeführt (Reihenfolge: erst Duplikate mergen, dann S entfernen). Discord-Namen werden gelöscht wenn keine Discord-ID vorhanden.
- Suche erweitert: Findet jetzt auch
CONCAT(first_name, last_name)und Steam-IDs mit/ohne S-Prefix.
🔒 Sicherheit
- Lizenzschlüssel geschützt: Key wird nicht mehr im DOM als
valueangezeigt. Maskierte Darstellung (XXXX---XXXX),type="password"bei Eingabe,__KEEP__Pattern für bestehende Keys. - Redirect-Loop gefixt:
admin/index.php↔index.php?page=adminEndlosschleife behoben.
🎯 UX-Verbesserungen
- Globaler Loading-Overlay: Automatischer Spinner bei jedem Form-Submit mit custom Text (
data-loading="..."). Theme-basiert. - Globales Confirm-Modal: Alle nativen
confirm()Dialoge durch gestyltesgrConfirmModal ersetzt. Theme-basiert mitdata-confirmAttribut. - Confirm-Modal CSS ausgelagert:
gr_confirm.cssBasis + Theme-Versionen für alle 9 Themes.
📋 Forum-Administration
- Tab-System: Kategorien, Upload-Einstellungen und Wortfilter als separate Tabs.
- Kompakte Tabellen-Ansicht: Kategorien als einklappbare Tabelle statt große Cards.
- Upload-Einstellungen: Erlaubte Dateitypen, Max. Dateigröße, Max. Uploads pro Beitrag.
- Globaler Wortfilter: Vereinheitlicht für Forum + Shoutbox (ein Filter für alles).
- Forum-Profil Fix: Discord-Name/Avatar als Fallback wenn kein Steam-Profil vorhanden.
🧹 Cleanup
bans.phpgelöscht (in Members integriert)admin/index.phpCSS entfernt (~550 Zeilen inline CSS → externe Dateien)- Dashboard neu geschrieben (Encoding-Fix, Font Awesome Icons statt Emojis)
- Berechtigungen-Seite redesigned: Kompakte Tabelle statt überladene Cards.
- Leaderboard Admin-Header hinzugefügt.
- Debug-Output in ranking.php auskommentiert.
v2.3.5
2026-05-15
🏛️ Forum & Community (Standardisierung)
- Forum-Upload & Download-Interaktion: Neu implementierte Funktion zum direkten Hochladen von Dateien im Forenbereich. Downloads können nun über einen speziellen "Danke-Button" quittiert werden, um die Community-Interaktion zu fördern.
- Globales Modalsystem: Ersatz aller nativen Browser-Dialoge (
alert(),confirm()) durch das maßgeschneidertegrAlertundgrConfirmSystem. Dies sorgt für eine konsistente Premium-Optik und ein blockierfreies Benutzererlebnis im gesamten Foren-Modul. - Button-Design & Lesbarkeit: Fix für unlesbare "Rot-auf-Rot" Lösch-Buttons im Forum. Die Styles für
.btn-ghostund.btn-dangerwurden im Standard-Theme verfeinert, um maximale Kontrastwerte und visuelle Kohärenz zu gewährleisten.
⚙️ Forum-Administration (UX Overhaul)
- Strukturierte Konfiguration: Die globalen Foren-Einstellungen im Admin-Bereich wurden logisch in zwei Panels aufgeteilt:
- Root-Bereich: Zentrale Verwaltung der Berechtigungen für Hauptkategorien.
- Dateiverwaltung: Dedizierte Kontrolle über Upload-Limits (MB) und erlaubte Dateiendungen.
- Premium Admin-UI: Einführung eines modernisierten Layouts mit Glassmorphismus-Effekten, verbesserten Icons und einem markanten gelben Speicher-Button für eine effizientere Administration.
🔄 Discord-Integration & Daten-Integrität
- Discord Auto-Sync: Implementierung einer intelligenten Synchronisations-Logik (Discord -> Forum), die bei jedem Kategorie-Aufruf prüft, ob neue Inhalte vorhanden sind (Echtzeit-Abgleich).
- Bereinigung von "Waisen-Beiträgen": Umfassender Fix für falsch zugeordnete Discord-Nachrichten. Alte Inkonsistenzen wurden durch einen automatischen Neu-Import (inkl. korrekter ID-Zuordnung) behoben.
🛡️ Core & Security (Numerische Hierarchie)
- Striktes Rang-System (0-100): Umstellung der gesamten Berechtigungs-Logik von textbasierten Rollen auf ein numerisches 0-100 System. Dies gewährleistet maximale Stabilität bei Rollen-Umbenennungen.
- Auto-Migration: Automatische Konvertierung aller bestehenden User-Rollen und Modul-Berechtigungen in das neue numerische Format beim nächsten Seitenaufruf.
- Steam ID Healing: Erweiterung der Profil-Logik — beim Speichern einer Steam-ID werden nun automatisch alle passenden Rundenzeiten in der Datenbank dem User-Account zugeordnet.
v2.3.4
2026-05-15
🎨 Header & Theme Fixes
- Standard-Theme: Suchfeld-Layout: Fehlende CSS-Regeln für
.search-dropdown-container,.search-input-wrapund.search-closeergänzt. Das Suchfeld brach zuvor aus dem Header-Flow heraus und überlagerte die Navigation. - Standard-Theme: Avatar im Header: Styles für
.header-user,.user-avatar,.user-nameund.btn-loginhinzugefügt. Der Avatar hat jetzt feste Größe (34×34px),border-radius: 50%und einen roten Border-Hover-Effekt. - Header-Positionierung: Navigation sitzt jetzt korrekt auf dem Banner (Unterkante Nav = Unterkante Banner). Umstellung auf
position: stickymitmargin-top: calc(-1 * var(--header-h))undpadding-bottomam Banner. - Banner-Tagline Abstand:
margin-topder Tagline von10pxauf2pxreduziert — sitzt jetzt direkt unter dem Site-Namen. Fix gilt global für alle Themes viaindex.php. - Badge-Farbe:
badge-catim Standard-Theme war hardcoded auf Gold/Gelb (#ffd700). Umgestellt aufvar(--primary)für Theme-Konsistenz.
🧩 News-Modul Erweiterung (v2.0)
- Forum-Posts Integration: Das News-Widget zeigt jetzt unterhalb der News-Cards die letzten X Forum-Threads an (Titel, Kategorie, letzter Poster, Zeitstempel, Antwort-Anzahl).
- Konfigurierbare Anzahl: Anzahl News (1–10) und Forum-Posts (1–10) sind jetzt über Schieberegler im Admin-Zahnrad einstellbar.
- Toggle-Switches: Alle Ja/Nein-Optionen (Vorschautext, Autor, Bild, Forum-Posts anzeigen) nutzen jetzt Premium-Toggle-Slider statt Dropdowns.
- Config via Zahnrad: Alle Einstellungen des News-Moduls sind über das Zahnrad-Symbol im Modul-Manager erreichbar.
⚙️ Admin Config-Modal
- Neuer Feldtyp
range: Schieberegler-Support im Modul-Konfigurations-Modal hinzugefügt. Zeigt den aktuellen Wert live in einem roten Badge rechts neben dem Slider. - Schriftgrößen: Labels (gelb/primary) von
10pxauf13pxvergrößert, Descriptions (grau) von11pxauf12px— bessere Lesbarkeit im Config-Dialog.
🎨 Pit-Lane Theme
- Admin-Farben:
--adm-redund--adm-red-dimwerden im Pit-Lane Theme jetzt auf Gold (#FFD700) überschrieben. Admin-Modal, Buttons, Slider und Borders folgen der Theme-Farbe statt hardcoded Rot.
v2.3.3
2026-05-14
📊 Besucher-Analyse & Tracking (Modernisierung)
- Persistent IP-Tracking: Umstellung auf ein robustes IP-hashbasiertes System (
SHA-256) für die tägliche Besucherzählung. Dies garantiert präzise Unique-Counts und schützt gleichzeitig die Privatsphäre. - Cloudflare & GeoIP Integration: Native Unterstützung für
CF-Connecting-IPundCF-IPCountry. Automatisches Fallback aufip-api.commit Session-Caching für Besucher ohne Cloudflare-Proxy. - Interaktives Bot-Radar (Admin): Neue administrative Live-Ansicht im Dashboard. Admins können per Klick auf ein Land alle aktiven IPs einsehen und via Hover sofort ISP- und Organisations-Details (z.B. Googlebot, Microsoft) abfragen.
- Live-Länderstatistik: Das "Tagesstatistik"-Modul zeigt nun in Echtzeit die Herkunft der aktuellen Besucher mit dynamischen Flaggen-Icons an. Inklusive automatischer Erkennung von lokalen Zugriffen (LAN/Localhost).
- Automatisierte Datenpflege: Implementierung einer Cron-ähnlichen Cleanup-Routine in der
bootstrap.phpzur automatischen Bereinigung veralteter Online-Sessions.
🎨 UI/UX & Core
- "Pit-Lane" V5 Polishing: Verfeinerung der Dashboard-Ästhetik mit neuen interaktiven Popover-Elementen und flüssigen Animationen.
- Redundancy-Eliminierung: Entfernung veralteter Tracking-Logik aus der
index.phpzugunsten des zentralisiertenbootstrap.phpSystems. - IP-Lookup Proxy: Einführung eines serverseitigen Proxys (
scratch/ip_lookup.php) zur Vermeidung von Mixed-Content-Problemen bei HTTPS-Abfragen.
v2.3.2
2026-05-13
👤 Profil-Dashboard (Modularisierung & Performance)
- Architektur-Transformation: Das ehemals monolithische
profile.php(1.400+ Zeilen) wurde in einen schlanken, modularen Controller (ca. 600 Zeilen) umgewandelt. Die Logik wurde in dedizierte Teil-Module entkoppelt. - Zentrale Asset-Extraktion: Sämtliches Inline-CSS und JavaScript wurde aus den PHP-Dateien entfernt und in das zentrale "Pit Lane" Theme-Verzeichnis (
assets/themes/pit-lane/) migriert. - Logik-Konsolidierung: Alle interaktiven Funktionen (Messenger-Navigation, Kontaktverwaltung, WYSIWYG-Editor, Sprachnachrichten, Statistik-Diagramme und Avatar-Picker) wurden in der neuen
profile_v5.jsgebündelt. - Code-Bereinigung: Redundante Funktionsdefinitionen und Syntaxfehler wurden systemweit behoben. Die Teil-Module (
profile_kontakte.php,profile_statistik.phpetc.) sind nun frei von Inline-Skripten. - Optimiertes Asset-Management: Implementierung von automatischem Cache-Busting via
filemtime()für alle Profil-Assets, um sofortige Updates bei Änderungen zu garantieren. - Stabilitäts-Fix: Fatal Error beim Speichern des Profils (PHP 8 Kompatibilität) behoben.
- Auto-Migrationen: Automatische Spalten-Erstellung für Privatsphäre-Einstellungen und User-Metadaten hinzugefügt.
- Sicherheits-Validierung: Robustere Datenprüfung beim Profil-Update (Null-Checks) zur Vermeidung von 500er-Fehlern.
v2.3.1
2026-05-13
📊 Aktivitäts-Statistik (Modernisierung)
- Sortierbare Layout-Engine: Umstellung auf ein modulares Drag-and-Drop System. Die Anordnung und Sichtbarkeit aller Dashboard-Elemente (Karten, Server-Aktivität, Trend-Chart) ist nun frei konfigurierbar.
- Dynamische Server-Verwaltung: Das statische Textfeld für Server-Filter wurde durch eine Live-Liste aus der Datenbank ersetzt. Inklusive neuer
server_sortableLogik für individuelle Sichtbarkeit und "Bei Leere verstecken"-Optionen pro Server. - Erweiterte Trend-Tooltips: Re-Implementierung der interaktiven Hover-Popups im 7-Tage-Trend. Neue Konfigurationsmöglichkeiten für die Anzeige von Besuchern, Registrierungen, neuen Spielern und Server-Spielern.
- Optimierte Admin-UI: Die Tooltip-Einstellungen nutzen nun ein platzsparendes 2x2 Raster. Alle Checkboxen wurden durch moderne, animierte "Premium-Toggles" ersetzt.
🔧 Admin-Backend & Core
- Dynamische Schema-Injektion: Das Backend (
ajax_module_config.php) unterstützt nun die Injektion von Live-Daten (wie Server-Listen) direkt in das Konfigurations-Schema der Module. - UI-Redesign: Systemweite Modernisierung der Modul-Konfigurations-Inputs für eine konsistente Premium-Ästhetik.
v2.3.0
2026-05-12
🏛️ Forum & Community-Management
- Neues Themen-System: Implementierung einer intuitiven Thread-Erstellung direkt aus dem Frontend. Buttons für "NEUES THEMA" sind nun kontextsensitiv im Forum-Header platziert.
- Front-End Kategorie-Verwaltung: Admins können nun direkt im Forum neue Unterkategorien oder Hauptforen erstellen (
action=new_cat), inklusive einer Premium-Eingabemaske. - Rollenbasierte Berechtigungen: Verfeinerung der Berechtigungslogik (
min_role_topic), um die Thread-Erstellung basierend auf den in der Datenbank definierten Rängen zu steuern.
🎨 UI/UX & Design-System
- Dynamisches Button-System: Einführung eines einheitlichen, themenabhängigen Button-Systems (
btn-success,btn-danger,btn-ghost,btn-primary). - Premium Ästhetik: Erhöhung des
border-radiusauf 10px für alle Buttons im "Pit-Lane" Theme für einen moderneren, abgerundeten Look. - Interaktive Kategorie-Karten: Vollständiger Umbau der Foren-Übersicht zur Vermeidung verschachtelter Links und zur Verbesserung der Klickbarkeit.
🔧 Stabilität & Technik
- Collation-Fix: Behebung des
Illegal mix of collationsFehlers bei SQL-Joins zwischen Benutzer- und Rollentabellen durch explizite UTF8MB4-Unicode-Anweisungen. - Pfad-Optimierung: Umstellung auf absolute Pfade (
__DIR__) für die Einbindung von Kern-Dateien über das Netzwerk-Laufwerk A:. - Dokumentations-Update: Umfassende Aktualisierung der System-Beschreibungen und Wartungs-Leitfäden.
v2.2.2
2026-05-08
🛡️ Sicherheits-Härtung & Integrität
- Kritisch: RCE-Schutz: Implementierung einer strikten Dateiendungs- und MIME-Type-Validierung für den Website-Logo-Upload in den Admin-Einstellungen, um das Hochladen von PHP-Shells zu verhindern.
- Hoch: Infrastruktur-Härtung: Aktualisierung der
.htaccess-Regeln, um den Webzugriff auf sensible Verzeichnisse und Dateien wie.env,config/,data/,backups/und Kern-System-Skripte strikt zu blockieren. - Hoch: CSRF-Schutz: CSRF-Token-Validierung für das System/Agent-Verwaltungsmodul hinzugefügt, um unbefugte Prozess-Manipulationen zu verhindern.
- Mittel: Session-Sicherheit: Härtung der Session-Cookie-Konfiguration mit automatischer Erkennung des
Secure-Flags,HttpOnly-Schutz undSameSite=Lax-Richtlinie für bessere Cross-Site-Sicherheit.
v2.2.1
2026-05-08
Hinzugefügt
- Event-Team Rollen-Management: Implementierung einer Rollentausch-Funktion ("Take Over Start Driver") im Event-Tab des Benutzerprofils, die es Teammitgliedern ermöglicht, die Startreihenfolge dynamisch anzupassen.
- Lautlose Leaderboard-Synchronisation (V3dd, V4 & V5): Überarbeitung des Update-Mechanismus in den Leaderboard-Versionen V3dd, V4 und V5 für flimmerfreie Aktualisierungen per DOM-Vergleich, was die visuelle Laufruhe während Live-Sessions deutlich verbessert.
v5.1.0
2026-05-12
Added
- WYSIWYG Forum Editor: Full visual editing experience with real-time formatting (Bold, Italic, Underline, etc.).
- Yahoo Messenger Emoticons: Integrated 95 classic Yahoo smileys with support for legacy text codes (e.g.,
:),=((',>:D<). - Collapsible Code Blocks: Intelligent
[code]parsing that automatically shrinks long snippets with an 'Expand' trigger. - State-Aware Toolbar: Interactive editor buttons that highlight based on cursor position and active formatting.
- Visual Glow & Fonts: Real-time rendering of text shadows and custom fonts within the editor canvas.
Improved
- Post Grouping Algorithm: Refined look-ahead logic for seamless, chat-inspired visual grouping of consecutive posts by the same author.
- HTML-to-BBCode Engine: Robust conversion layer ensuring full backend compatibility while maintaining a modern frontend experience.
- Forum Media Center: Upgraded sidebar for easy media insertion and preview within the new editor.
- UX Polish: Added glassmorphism effects and refined transitions for a premium 'V5' feel.
v5.0.0
2026-05-09
Added
- Admin Leaderboard-Modul: Neuer Menüpunkt im Admin-Bereich zur Auswahl der aktiven Leaderboard-Version mit automatischer Erkennung neuer Leaderboard-Dateien via Glob/PHPDoc-Header.
- Server-Dropdown (Leaderboard V5 & V3dd): Server-Auswahl direkt im Leaderboard mit Live-Wechsel ohne Seitenreload.
- Ranking V2: Komplett neues Ranking-Design "GRIDLINE Championship" mit Outfit + JetBrains Mono Fonts, Pill-Filtern, CSS-Grid-Tabelle und Siegerpodest mit physischen Pedestals (Gold 100px, Silber 65px, Bronze 40px).
- Main-Server-Sortierung: Server vom Typ "Main" werden in Ranking-Übersichten automatisch zuerst angezeigt (
ORDER BY FIELD(type,'Main') DESC).
Fixed
- Lap-Count Inflation: Rundenzähler wurde bei Session-Recovery (Log-Replay) nicht zurückgesetzt — Runden aus mehreren Sessions wurden aufsummiert. Fix: Lap-Reset bei Session-Wechsel auch während
$isRecovery.
Changed
- Live-Widget-Link zeigt jetzt auf generisches
?page=leaderboardstatt hardcoded V5. - Großer Projektaufräum: 497 nicht benötigte Dateien in
TRASH/cleanup_20260508/verschoben.
v2.1.6
2026-05-08
Hinzugefügt
- Identitätssystem V5 (Auto-Sync): Automatisierte Steam-Profil-Synchronisation mit einem neuen XML-API-Fallback (funktioniert ohne globalen API-Key).
- Asynchrone Verarbeitung: Hintergrund-Synchronisationslogik für Benutzeridentitäten, um nahtlose Updates ohne Auswirkungen auf die Seitenladezeit (0ms) zu gewährleisten.
- Erweiterte Mitgliedersuche: Multi-Feld-Suche (Steam-Name, Steam-ID, Discord, E-Mail) mit korrektem SQL-Escaping und Case-Insensitivity.
- Steam-Override-Steuerung: Neue Felder für "Sync" und manuellen Override in den Benutzerprofil-Einstellungen für direktes Identitäts-Management.
- Migration globaler Helper: Zentralisierung der Kern-Utilities (wie
doCurl) in diehelpers.phpfür systemweite Verfügbarkeit.
[1.2.9] - 2026-05-08 (Abend-Update)
Hinzugefügt
- Neon Horizon (V5) UI: Implementierung eines Hyper-Premium-Designsystems für Leaderboard- und Admin-Module.
- Hierarchisches Forum: Discord-synchronisierte Forumsarchitektur mit Kategorie-Unterstützung und skalierbarer Baumansicht.
- Sicherheitszentrum: Modernisierte Rechteverwaltung mit visueller Abstufung und Block-Löschung.
v2.1.0
06.05.2026
🛡️ Infrastruktur-Härtung & Telemetrie-Integrität
- Resilientes SMB-Locking: Finalisierung des Sperr-Mechanismus für den Telemetrie-Collector. Durch die Nutzung dedizierter
.lock-Dateien auf LaufwerkA:werden Dateizugriffs-Konflikte in Netzwerk-Umgebungen (SMB) zuverlässig verhindert. - Atomare DB-Operationen: Umstellung der Telemetrie-Updates auf
REPLACE INTOStatements inklusive Deadlock-Retry-Logik (Exponential Backoff). Dies garantiert Datenintegrität auch bei hoher Serverlast. - Echtzeit-Status-Kopplung: Der Backend-Prozessstatus (
collector_running) wird nun direkt mit derserver_configTabelle synchronisiert. Dashboard-Badges zeigen somit immer den tatsächlichen Zustand der Hardware-Prozesse an. - Automatisierte Cleanup-Routinen: Das System bereinigt beim Start nun proaktiv verwaiste PID- und Lock-Fragmente, um "festsitzende" Instanzen nach Systemabstürzen zu vermeiden.
🎨 UI/UX - Premium Server Zentrale
German Racers (V5 Premium) is a high-performance community platform designed for the modern era of sim-racing. It uniquely blends cutting-edge web technology (Next.js inspired V5 Design) with a deeply nostalgic 'Retro-Modern' aesthetic, exemplified by its integrated Yahoo Messenger emoticon system and chat-inspired forum structures.Key Innovations
- Visual WYSIWYG Ecosystem: A professional editing canvas that makes community engagement effortless and beautiful.
- Cross-Platform DNA: Seamless bidirectional synchronization with Discord, bridging the gap between web and chat.
- Nostalgic Core: Full-fidelity integration of classic community elements, reimagined for high-definition displays.
- Intelligente Server-Anlage: Einführung der automatischen Namens- und Pfad-Synchronisation. Der Installationspfad folgt nun strikt dem Servernamen (A:\acc\{name}).
- Real-Time Validierung: Implementierung einer "No-Space-Policy" im Namensfeld. Leerzeichen werden sofort entfernt, begleitet von einer kontextsensitiven, roten "Premium" Toast-Benachrichtigung direkt am Eingabefeld.
- Produktions-Cleanup: Sämtliche während der Stabilisierungsphase genutzten Diagnose-Sonden und Debug-Konsolen wurden entfernt, um eine saubere und performante Administrationsoberfläche zu gewährleisten.
🔄 System-Synchronisation
- Open Beta V2 Alignment: Vollständiger Abgleich des stabilisierten Kerns (
live_log_tailer.php,servers.php) mit dem Beta-Entwicklungszweig.
v2.0.0
06.05.2026
🚀 G.R. Sim CMS V2.0 - Next-Gen Foundation
- Modernisierte System-Architektur: Grundlegende Überarbeitung des Kern-Systems für bessere Performance und Wartbarkeit.
- Optimierter Installer: Neuer, flexibler Installations-Workflow mit Unterstützung für verschiedene SQL-Szenarien (Clean Install vs. Structure Only).
- Saubere SQL-Basis: Einführung einer vorkonfigurierten
schema.sqlfür einen sofortigen, voll funktionsfähigen Systemstart nach der Installation. - Erweiterte Mobile-Unterstützung: Tiefere Integration von responsiven Designs und einem neuen Admin-Sidebar-Drawer.
- Sicherheits- & Integritäts-Fixes: Schutz vor unbeabsichtigtem Überschreiben von System-Parametern (Themes, Lizenz-Keys) in den globalen Einstellungen.
- Zentralisierte Dokumentation: Umfassendes Update der System-Handbücher für den Umstieg auf V2.0.
v1.3.2
06.05.2026
🛡️ Settings-Integrität & Theme-Logik Fix
- Global Settings Bugfix: Ein kritischer Fehler im Einstellungs-Modul wurde behoben, bei dem das Speichern allgemeiner Optionen (z. B. Website-Name) unbeabsichtigt andere Einstellungen wie das
active_themeoder dencms_license_keyüberschrieben hat. - Intelligente Theme-Priorität: Die Theme-Erkennung in der
index.phpwurde optimiert. Das Profil-Theme "Standard" wird nun korrekt als "System-Standard" interpretiert, wodurch globale Theme-Änderungen sofort für alle Nutzer ohne spezielles Design-Präferenz wirksam werden. - Persistent Login Fix: Korrektur der Session-Initialisierung beim automatischen Login, um das globale Theme nicht fälschlicherweise mit dem Standard-Theme zu überschreiben.
v1.3.1
06.05.2026
📱 Mobile Optimization & Responsive UI (V1.0)
- Intelligenter Responsive Header: Einführung eines adaptiven Headers, der auf Smartphones automatisch zweizeilig umbricht und auf Tablets/Desktops einzeilig bleibt. Gesteuert über CSS
@mediaQueries undflex-wrap. - Admin Mobile Drawer: Implementierung einer ausfahrbaren Navigations-Schublade für den integrierten Admin-Bereich. Inklusive automatischem Schließen beim Modul-Wechsel (AJAX-kompatibel).
- Zentralisiertes Mobile CSS: Sämtliche Mobile-Styles wurden in die
assets/css/mobile.cssausgelagert. Dies eliminiert "Flickenteppiche" in derindex.phpundpages/admin.php. - Floating Navigation Toggle: Ein schwebender Hamburger-Button am linken Bildschirmrand ermöglicht den schnellen Zugriff auf die Admin-Navigation, ohne das Layout zu stören.
- Dynamisches Layout-Spacing: Automatisierte Anpassung der Inhalts-Abstände (
margin-top), um Überlagerungen durch den fixierten Mobile-Header zu verhindern.
v1.3.0
05.05.2026
🛡️ RBAC Stabilization & Role-Hierarchie (V4.1)
- Standardisierte Ränge: Die numerische Hierarchie wurde vereinheitlicht (Member: 10, Lizenz A: 20, Lizenz B: 30, Lizenz C: 40, Mod: 80, Admin: 100). Dies behebt Zugriffskonflikte in den Manager-Modulen.
- Datenbank-Migration: Umstellung der Rollen-Spalten (
role,min_role) von restriktivenENUM-Typen auf flexibleVARCHAR(50). Dies ermöglicht die dynamische Vergabe neuer Rollen-Keys ohne SQL-Fehler. - Robustes Role-Mapping:
ModuleManager::getRoleRankwurde um Case-Insensitivity und Alias-Support (z.B.license_a->Lizenz Gr. A) erweitert. - Navigation-Widget Fix: Die Logik für den kombinierten Rollen- und Lizenzcheck wurde optimiert. Lizenz-Inhaber haben nun implizit Zugriff auf alle "Member Only" Inhalte, unabhängig von der spezifischen Lizenzstufe, sofern nicht explizit eine höhere Stufe gefordert wird.
- Admin-UX Konsistenz: Alle Rollen-Dropdowns in der Mitgliederverwaltung und dem Menü-Manager wurden auf die neuen Standard-Keys synchronisiert.
v1.2.9
04.05.2026
- Bridge-Kommunikation: "Geister-Befehle" durch Vereinheitlichung auf absolute Pfade (
A:\xampp\htdocs\new\ACC_Bridge\bridge_cmd.txt) eliminiert. - AJAX-Routing: Fehlende Parameter
page=adminundajax=1im JavaScript hinzugefügt, um Fehlleitungen zur Startseite zu verhindern. - SUPER_BRIDGE.bat: Befehlsausführung stabilisiert (Entfernen von
cmd /c), um Abstürze bei komplexen PHP-Befehlen zu stoppen. - Collector-Lebenszyklus: Umstellung auf
start /Bfür echte Hintergrundprozesse und Selbstverwaltung der PID-Dateien durch die Tailer-Skripte. - SQL-Integrität: Spaltennamen für Online-Status (
last_activity/last_login) in allen Widgets synchronisiert, um SQL-Fehler in den Logs zu beheben. - Sicherheits-Layer: Korrektur des Methodennamens von
checkzuvalidateim CSRF-Schutz des AJAX-Handlers.
v1.2.8
2026-05-05 (Hotfix)
⚡ Real-Time Dashboard & "Live-Feeling"
- AJAX Control System: Start/Stopp-Befehle für Server und Collectoren werden nun asynchron abgesetzt. Die Seite muss nicht mehr neu geladen werden.
- Background Status Polling: Ein neues Hintergrund-System fragt den Status aller Instanzen regelmäßig ab und aktualisiert die UI in Echtzeit.
- Smart Feedback: Nach einer Aktion (z.B. Start) schaltet das System automatisch für 30 Sekunden in den "Fast-Polling"-Modus, um den Statuswechsel sofort zu visualisieren.
- Visuelle Indikatoren: Neuer "Loading"-Status (pulsierendes Orange) für Badges während eines Schaltvorgangs.
v1.2.7
2026-05-04
🛡️ System-Härtung & JSON-Integrität
- Ultimativer JSON-Decoder: Neues
_srvDecodeJson-System zur automatischen Reparatur von Syntaxfehlern (Trailing Commas, verirrte Quotes wie: 0") und BOM-Erkennung. - Pro-Editor Priorität: Einführung eines "Dirty-Flags" für den manuellen JSON-Editor, das manuelle Änderungen gegenüber den Quick-Edit-Feldern priorisiert.
- Rekursive Reparatur:
_srvCleanupDatarettet nun Inhalte aus korrupten Unter-Keys statt sie zu löschen.
🎨 UI/UX & Sicherheit
- Agent-Status LED: Großer Status-Balken durch einen dezenten, pulsierenden LED-Indikator im Card-Header ersetzt (inkl. Diagnose-Tooltip).
- Permanenter Lizenz-Schutz: Lizenzschlüssel im Admin-Bereich dauerhaft weichgezeichnet und für Interaktionen gesperrt.
- Workflow-Boost: Standardmäßige Auswahl von
CFGundEntrybeim Laden von Presets. - Discord Toasts: Modernes Benachrichtigungs-System für Speicher-Vorgänge.
v1.2.6
2026-05-03
Hinzugefügt
- Abonnement & Lizenzsystem: Integrierter Kern-Schutz gegen unlizenzierte Nutzung.
- Stealth-Wartungsmodus: Besucher werden automatisch auf eine Wartungsseite umgeleitet, wenn die Lizenz fehlt.
- Admin-Sperre: Schränkt den Admin-Zugriff auf die Module "Lizenz" und "Backup" ein, solange das System nicht aktiviert ist.
- Lizenz-Verwaltungsmodul: Neues Admin-Modul zur Key-Eingabe und Echtzeit-Verifizierung.
- Premium Rechts-Templates:
pages/imprint_premium.phpundpages/datenschutz_premium.phpim edlen Glassmorphism-Design. - Integriertes Kontaktformular: Neues, sicheres Kontaktformular im Impressum zur Einhaltung rechtlicher Vorgaben (Alternative zur privaten Telefonnummer).
- SQL-gestützte "Single Source of Truth": Generator-Felder für Rechts-Module werden nun immer in der Datenbank gespeichert, unabhängig vom aktiven Modus.
- PHPDoc-Deklarationen: Core-Typ-Hinweise in der
index.phphinzugefügt, um IDE-Warnungen für$mysqlizu beheben. - Admin-Sicherheit: Kritischer Fix for den Admin-Zugang bei ungültiger Lizenz (via
IN_ADMINKonstante). - Lizenz-Verwaltung: Dynamische Konfiguration der API-Server-URL direkt im Lizenz-Modul hinzugefügt.
- Gatekeeper: Optimierung der
bootstrap.phpzur Erkennung von angemeldetem Personal (Admin/Mod) zur Umgehung des Wartungsmodus. - UI/UX: Diskreter Admin-Login auf der Wartungsseite hinzugefügt.
- Layout-Fix: Korrektur überlagernder Footer-Elemente im Admin-Dashboard und Frontend durch Anpassung der Padding-Werte.
- Dokumentation: Vollständige Wiederherstellung des Projekt-Verlaufs (335+ Zeilen) und Behebung von MD-Linting Fehlern.
- ACC-Server-Kompatibilität: Mandatory Fix für Server-Konfigurationen. Alle JSON-Dateien im Server-Bereich werden nun strikt im UTF-16 LE mit BOM Format und mit CRLF-Zeilenumbrüchen gespeichert, um die Lauffähigkeit des Assetto Corsa Competizione Servers zu garantieren.
Behoben
- Admin-Speicherlogik: Alle Rechts-Felder (Generator, HTML, PHP) werden nun gleichzeitig gespeichert, um Datenverlust zu vermeiden.
- Design-Konsistenz: Wiederherstellung der visuellen Synchronisation zwischen den Seiten Regeln, Impressum und Datenschutz.
- Dokumentations-Bereinigung:
README_SYSTEM.mdfür bessere Klarheit und Lint-Compliance optimiert.
v1.2.5
2026-05-03
💎 Design & Stability Overhaul
- Neues Thema: "Velocity Cyan": Ein präzises, technisches Racing-Design in Electric Cyan. Optimiert für UltraWide-Monitore und perfekt abgestimmt auf die neue Button-Navigation.
- Collector Stabilitäts-Fix: Der
live_log_tailer.phpwurde gegen fehlerhafte Zeitstempel in den ACC-Logs (z.B. unvollständige Millisekunden) immunisiert. EinTypeErrorin PHP 8+ wurde durch explizites Type-Casting behoben, was den "COL: OFF"-Fehler bei aktiven Servern eliminiert.
v1.2.4
2026-05-03
🏁 Design & UltraWide Revolution
- Globaler UltraWide-Standard: Das gesamte CMS wurde auf ein hochmodernes, fluides Layout umgestellt. Alle 6 Themen unterstützen nun eine Breite von bis zu 2600px (95%), was das System auf High-End-Monitoren bombastisch wirken lässt.
- Christmas Grand Prix Theme: Einführung eines immersiven Weihnachts-Themas mit:
- Interaktivem Sound: Sleigh-Bell-Effekt beim ersten Klick der Sitzung.
- Custom Assets: Weihnachtsmützen und Carbon-Kugeln mit professionellem Blending (
mix-blend-mode: screen). - Wetter-Effekt: Hochperformanter CSS-Schneefall im Hintergrund.
- Easter Grand Prix Theme: Neues Frühlings-Theme mit:
- Racing-Osterhase: Exklusives Maskottchen-Overlay für Module.
- Carbon-Eier: Festliche Racing-Deko in den Ecken.
- Animation: Fallende Blütenblätter sorgen für Frühlings-Atmosphäre.
- Visual Polish: Überarbeitung der Sidebars (verbreitert auf 350px) und der Hero-Banner für maximale Wirkung auf großen Bildschirmen.
🔐 Security & Onboarding
- Unified User Migration: Abschluss der Discord-User-Migration. Neue Mitglieder werden nun über ein Sicherheits-Gate (
setup_password.php) zur Hinterlegung von Passwort und E-Mail gezwungen, um die Account-Sicherheit zu gewährleisten. - Theme-Aware Logic: Der Core erkennt nun automatisch Themen-spezifische Assets (wie
hero.png) und integriert diese dynamisch in die Startseite.
v1.2.3
2026-05-02
Dokumentation & UX (v1.2.3)
- System-Guide: Neue
README_SYSTEM.mderstellt. Erklärt die Architektur (CMS, Bridge, Collector) und bietet Hilfe zur Selbsthilfe. - Super-Liane: Port-Zuweisung synchronisiert. TCP, UDP und Broadcasting-Ports springen jetzt immer gemeinsam als Paket zum nächsten freien Platz.
- Robuste Ordner-Erstellung: Automatische Verzeichniserkennung und Pfad-Korrektur (Backslashes) beim Erstellen neuer Server-Instanzen.
v1.2.2
2026-05-02
Infrastruktur & Stabilität (v1.2.2)
- ID-Liane (Collector): Vollständige Umstellung der Telemetrie-Steuerung auf eindeutige Server-IDs. Dies eliminiert Fehler durch Sonderzeichen (Umlaute) oder Ordner-Umbenennungen.
- CLI-Argument Parsing:
collector_manager.phpunterstützt nun Kommandozeilen-Parameter, was den Start über die Brücke (Bridge) robust und fehlerfrei macht. - Datenbank-Konnektivität: Host in
config.phpauflocalhostoptimiert, um Verbindungsabbrüche bei Hintergrund-Prozessen (PHP CLI) unter XAMPP zu verhindern. - Zentralisierung: Konsolidierung aller Brücken-Skripte und Kommandos im dedizierten
ACC_BridgeVerzeichnis.
v1.1.7
2026-05-02
Hinzugefügt (v1.1.7)
- Intelligentes Tooltip-System: Über 100 detaillierte Beschreibungen für ACC-Serverparameter hinzugefügt. Ein Hover über ein Feld zeigt nun sofort die genaue Funktion in einfachem Deutsch an.
- Nested Session Tab-Interface: Die
event.jsonwurde auf ein hochmodernes Tab-System für Training, Qualifikation und Rennen umgestellt. - Dynamische Session-Steuerung:
- Training kann nun per Checkbox aktiviert/deaktiviert werden (automatisches Hinzufügen/Entfernen in der JSON).
- Qualifikation und Rennen sind als Pflicht-Sessions markiert und immer aktiv.
- Robustheit der Telemetrie-Anzeige: Komplette Neuentwicklung der "COL"-Status-Erkennung. Der Telemetrie-Collector wird nun präzise über PID-Checks und intelligente Ordner-Erkennung identifiziert.
Verbessert (v1.1.7)
- UI-Sortierung (Event-Struktur): Die Felder in der
event.jsonwurden logisch sortiert. Wetter-Variablen und technische Metadaten wurden ans Ende verschoben, um die Übersicht der Kern-Einstellungen zu maximieren. - Sicherheits-Check: Integrierter Port-Kollisions-Schutz verhindert nun das Speichern von Servern mit identischen TCP/UDP-Ports.
v1.1.6
2026-05-02
Hinzugefügt (v1.1.6)
- Hierarchisches Lizenz-System (Medaillen): Vollständige Umstellung der Lizenz-Icons auf ein intuitives Medaillen-System.
- 🥉 Lizenz Gr. A (Bronze): Basis-Lizenz für alle registrierten Mitglieder.
- 🥈 Lizenz Gr. B (Silber): Erweiterte Berechtigungsstufe.
- 🥇 Lizenz Gr. C (Gold): Höchste Berechtigungsstufe für Premium-Inhalte.
- Auto-Promotion bei Discord-Link: Neue Mitglieder erhalten nun automatisch Lizenz Gr. A (🥉), sobald sie ihren Discord-Account verknüpfen. Dies dient zur Unterscheidung zwischen aktiven Community-Mitgliedern und reinen Steam-Dummy-Profilen (🆔).
- Einheitliche Icon-Präsenz: Die Medaillen-Icons wurden in allen relevanten Modulen (Download-Center, Mitglieder-Verwaltung, Menü-Manager und Modul-Manager) konsistent integriert.
- Profil- & Header-Integration: Die Rang-Icons (Medaillen für Lizenzen, Krone für Admins, Schild für Mods) werden nun prominent im Benutzerprofil und global im Seiten-Header neben dem Namen angezeigt.
- Robuste Rollen-Erkennung: Das System erkennt nun flexibel verschiedene Schreibweisen und Langformen von Rollen (z.B. Administrator, Moderator), um eine lückenlose Anzeige der Icons zu gewährleisten.
- Shoutbox-Stabilität (Beta): Behebung des "Endlos-Ladebalken"-Fehlers. Das Frontend wurde robuster gegen Verbindungsabbrüche gestaltet und das Backend auf effiziente Delta-Updates (
last_id) umgestellt. - Leaderboard-Reset (Live): Behebung des Fehlers, bei dem Rundenzeiten nach einem Sitzungswechsel (z.B. von Qualifikation zu Rennen) nicht zurückgesetzt wurden. Die Logik wurde sowohl im UDP-Collector als auch im Log-Parser synchronisiert.
- Intelligente Leaderboard-Sortierung: Im Qualifying wird nun primär nach Bestzeit sortiert. Im Rennen werden nun Runden und Sektorenzeiten klug ausgewertet, um die Positionen präzise anzuzeigen, selbst wenn die ACC-Positionsdaten verzögert eintreffen.
Behoben (v1.1.6)
- Download-Center: Dropdown-Persistenz: Ein Fehler wurde behoben, bei dem die Auswahl der Lizenz-Rollen in den Kategorie- und Datei-Einstellungen nach dem Speichern nicht erhalten blieb.
- Datenbank-Konsistenz: Die ENUM-Definitionen in der Datenbank wurden automatisch aktualisiert, um die neuen Rollen-Bezeichnungen systemweit fehlerfrei zu unterstützen.
Verbessert (v1.1.6)
- Admin-UX: Mitglieder-Filter: Die Filter-Dropdowns in der Mitgliederverwaltung zeigen nun ebenfalls die passenden Icons an, was die Navigation erheblich beschleunigt.
- Kategorie-Management: Das UI für Download-Kategorien wurde optimiert; Berechtigungen für Uploads und Downloads können nun direkt beim Erstellen einer Kategorie festgelegt werden.
v1.1.5
2026-05-02
Hinzugefügt (v1.1.5)
- Ranking: Fahrzeugklassen-Badge auf dem Podium: Beim Filtern nach einer Klasse (GT3, GT4, GT2, Cup) wird diese nun auf jedem der drei Podiumsplätze als farbiger Badge angezeigt (GT3 = Rot, GT4 = Blau, GT2 = Grün, Cup = Orange).
- Ranking: Klassen-Badge bei "Alle Klassen": Auch im Modus "Alle Klassen" zeigt jeder Podiumsplatz die tatsächliche Klasse des jeweiligen Fahrers anhand seines Fahrzeug-Modells.
- Ranking: Initialen-Circle auf dem Podium: Jeder Podiumsplatz zeigt nun einen Avatar-Circle mit den Initialen des Fahrers in Gold (1.), Silber (2.) und Bronze (3.) mit passenden Gloweffekten.
- Ranking: Streckenname im Podium: Unterhalb des Fahrzeugnamens wird die Strecke angezeigt, auf der die Bestzeit gefahren wurde (inkl. Landesflagge).
- Ranking: Delta-Zeit im Podium: Platz 2 und 3 zeigen die Zeitdifferenz zur Bestzeit des Champions (z.B.
+0.342s). - Ranking: Delta-Spalte in der Tabelle: Neue Spalte "Delta" zeigt den Rückstand jedes Fahrers auf die Bestzeit. Platz 1 wird mit "◆ BEST" in Gold hervorgehoben.
- Ranking: Top-3 Hervorhebung in der Tabelle: Die ersten drei Tabellenzeilen sind mit einem Gold/Silber/Bronze-Leftborder und leichter Hintergrundfarbe markiert.
Behoben (v1.1.5)
- Ranking: "Alle Klassen" springt auf GT3 zurück: Beim Wählen von "Alle Klassen" im Dropdown wurde fälschlicherweise GT3 geladen, da der leere
class-Parameter nicht an die URL angehängt wurde.
Verbessert (v1.1.5)
- Ranking: Podium-Sockel Gold/Silber/Bronze: Die Sockel-Elemente unter den Podiumskarten sind nun mit kräftigeren Metallfarben und farbigen Borders deutlich sichtbarer gestaltet.
v1.1.4
2026-05-01
Hinzugefügt (v1.1.4)
Bridge Communication
The system uses a file-based command bridge (ACC_Bridge/bridge_cmd.txt) for executing system-level commands from the web panel.
- Absolute Paths: Always use
A:\xampp\htdocs\new\ACC_Bridge\bridge_cmd.txtfor consistency across web and CLI environments. - AJAX Requests: Must include
page=admin&ajax=1in the URL to bypass the rootindex.phprouter. - Process Management: Collectors are started as detached processes using
start /B. Each collector script (live_log_tailer.php) writes its own PID to thedata/directory for status tracking.
- Admin-Logout Optimierung: Beim Abmelden aus dem Admin-Bereich bleibt der Benutzer nun als regulärer User auf der Webseite angemeldet, anstatt komplett ausgeloggt zu werden.
- Hero-Button Steuerung: Die Buttons "Discord beitreten" und "Live Leaderboard" auf der Startseite können nun im Admin-Bereich unter
Einstellungen -> Funktioneneinzeln de/aktiviert werden. - Transparente Modul-Sperre: Gäste sehen lizenzierte Module nun geblurt mit dem Hinweis "Discord & SteamID Fehlen", anstatt dass diese komplett ausgeblendet werden.
- Einstellbare Blur-Stärke: Unter
Einstellungen -> Funktionenkann nun die Stärke des Blur-Effekts für gesperrte Inhalte (Lizenzen) individuell in Pixeln eingestellt werden. - Profil-Pflichtfelder: Administratoren können nun unter
Mitglieder -> Globale Funktionenfestlegen, welche Profilfelder (z.B. SteamID, Geburtsdatum, Wohnort) für die Profil-Vervollständigung zwingend erforderlich sind. - Vollständiges Clean-Paket: Das
Clean_obv1.1Paket wurde zu einer voll funktionsfähigen Standalone-Version for Neuinstallationen ausgebaut (inkl. Core, Lang, Assets und Installer). - Modul-Manager Konsistenz: Alle Module zeigen nun das Einstellungs-Zahnrad an. Module ohne eigene Konfiguration geben eine benutzerfreundliche Rückmeldung im Modal.
- AJAX-Backend Decoupling: Einführung der
ajax_menu_manager.phpzur sauberen Trennung von UI und Logik im Menü-Manager.
Behoben (v1.1.4)
- Menu Manager Lade-Fix: Behebung des "F5-Problems" bei AJAX-Navigation. JavaScript-Variablen wurden auf sichere
var-Deklarationen mit Guards umgestellt, um Re-Deklarationsfehler zu vermeiden. - SQL Auto-Migration: Fehlende Spalten (
min_license) werden nun automatisch beim Laden der Manager-Seiten in der Datenbank angelegt, falls sie fehlen. - Navigation Widget: PHP Warning
Undefined array key "user_id"für nicht eingeloggte Gäste behoben. - Admin-Sicherheit: Whitelist in der
.htaccessum neue AJAX-Handler (ajax_menu_manager.php,ajax_module_cleanup.php) erweitert. - Relative Pfade: Korrektur von Pfad-Problemen bei AJAX-Calls innerhalb des integrierten Admin-Bereichs durch konsequente Nutzung von
ADMIN_PATH.
v1.1.3
2026-05-01
Removed (v1.1.3)
- System-Check Menüeintrag: Der veraltete "System-Check" Eintrag aus dem Admin-Sidebar entfernt (
admin_menu+gr_permissions,mod_key = 'system'). Das Modul war bereits als deprecated markiert.
v1.x.0
2026-05-01
Übergang von Open Beta v1.0 zu v1.x
#### 🟢 Installer & Erst-Einrichtung- Pfad-Korrekturen: Die Berechtigungsprüfung (Schreibrechte) im System-Check prüft nun korrekt den Projekt-Root statt des Installer-Ordners.
- Laufwerk A: Support: Der Verzeichnis-Browser unterstützt nun auch Laufwerk
A:(wichtig für virtualisierte Umgebungen/RAM-Disks). - Automatisches Login: Nach Abschluss der Installation wird der Administrator automatisch eingeloggt.
- Direct-to-Admin: Der Abschluss-Button führt nun direkt ins Admin-Dashboard statt auf die Startseite.
- Konfigurations-Sync: Der im Setup gewählte ACC-Server-Pfad wird nun automatisch in die globalen Systemeinstellungen übernommen.
- Theme-Erkennung: Fehler beim Scannen verfügbarer Themes während der Installation behoben.
- Settings Redesign: Die Einstellungsseite (
mod=settings) wurde komplett auf ein modernes Card- & Grid-Layout umgestellt. - Responsive Inputs: Eingabefelder nutzen nun das "Premium-Dark"-Design mit Glas-Effekten und optimierten Fokus-Zuständen.
- Sticky Save Bar: Eine feststehende Speicher-Leiste am unteren Bildschirmrand verbessert die Bedienbarkeit bei vielen Einstellungen.
- Icon Rendering: Der Admin-Menü Sorter zeigt nun FontAwesome-Icons korrekt als Symbole statt als Text an.
- Layout-Stabilität: Fix für verschobene Zeilen im Menü-Manager und Sorter durch feste Icon-Container.
- Unified User Migration: Abschluss der Umstellung von
driver_idaufuser_idin allen relevanten Tabellen (results,event_registrations, etc.). - Settings Schema Fix: Umstellung der Spaltennamen von
key/valueaufsetting_key/setting_valuezur Vermeidung von SQL-Reserved-Word-Konflikten. - Performance: Optimierung der
Config::loadSettings()Methode (Entfernung dynamischer Spaltenprüfung nach Migration). - Modul-Validierung: Fehler behoben, bei dem installierte Module (z.B. Fuel Calculator) im Menü-Manager als "ungültig" markiert wurden.
- Flexibler Telemetrie-Collector: Die
SUPER_BRIDGE.batwurde auf PHP-CLI umgestellt. Dies entfernt die Abhängigkeit von festen URLs (localhost/new/etc.) und macht das System portabler. - Automatische Pfaderkennung: Batch-Skripte erkennen nun ihre Umgebung (PHP-Pfad, Projekt-Root) automatisch.
- Tab-basiertes Konfigurationssystem: Jede ACC-Konfigurationsdatei (
settings.json,event.json, etc.) hat nun einen eigenen Tab für eine bessere Übersicht. - Schnell-Anpassungs-Liste: Alle JSON-Werte werden nun übersichtlich untereinander aufgelistet und können direkt editiert werden (inkl. Track-Dropdown).
- Pro-Editor: Der JSON-Editor ist nun standardmäßig ausgeblendet und kann bei Bedarf über den "Pro Settings"-Button aktiviert werden.
- Fehlertolerantes JSON-Parsing: Das System repariert nun automatisch ungültige JSON-Dateien (z.B. fehlende Werte nach Doppelpunkten), damit diese im UI editiert werden können.
- Global Login Settings Modul: Ein neues, hochmodernes Administrationsmodul zur zentralen Steuerung der Authentifizierungs-Provider.
- Provider-Switching: Dynamisches Umschalten zwischen Discord und Steam als primärer Login-Provider.
- Audit Logging: Jede Konfigurationsänderung wird detailliert protokolliert (wer, was, wann, von/zu).
- Zero-Downtime: Konfigurationsänderungen werden per Hot-Reload ohne Systemneustart übernommen.
- Universal User Mapping: Bestehende Benutzerkonten bleiben über Provider-Wechsel hinweg stabil.
- OAuth2 Redirect Fix: Die Discord- und Steam-Login-Redirects wurden dynamisch gestaltet. Sie nutzen nun automatisch die in der Konfiguration hinterlegte
site.url. Dies behebt den Fehler "Ungültiges OAuth2 redirect_uri". - Konfigurations-Migration: Die
login.phpwurde auf das neue globale Konfigurationssystem umgestellt.
[1.1.2] - 2026-05-01
#### Hinzugefügt (v1.1.2)- Multi-Tab Mitglieder-Zentrale: Die Mitgliederverwaltung im Admin-Bereich wurde komplett auf ein effizientes 3-Tab-System umgestellt.
- Tab 1 (Allgemein): Schneller Zugriff auf Discord-Name, Rolle, ACC-Startnummer, Fahrer-Kategorie und Team-Zugehörigkeit.
- Tab 2 (Erweitert): Detaillierte Statistiken und Moderations-Tools.
- Nachrichten-Moderator: Admins können nun alle privaten Nachrichten eines Benutzers einsehen, bearbeiten oder löschen.
- Upload-Monitor: Übersicht über alle vom Benutzer hochgeladenen Dateien inkl. Dateigröße.
- Team-Status: Direkte Anzeige des aktiven Teams mit Verlinkung zur Team-Verwaltung.
- Tab 3 (Profil-Full-Edit): Vollständige administrative Kontrolle über Bio, Avatar/Banner-URLs, Wohnort, Geburtsdatum und persönliches Theme.
- Zentrale Team-Verwaltung: Ein neues Admin-Modul (
mod=teams) zur globalen Erstellung und Verwaltung von Teams (Name, Tag, Logo, Inhaber). - Globaler Team-Schalter: Die Option zum De/Aktivieren des Team-Systems wurde für besseren Kontext von den allgemeinen Einstellungen direkt in das Mitglieder-Modul verschoben.
- Benachrichtigungs-System: Eine neue Glocke im Header zeigt nun die Anzahl ungelesener privater Nachrichten an.
- Header-UX: Hover-Effekt for Dropdowns verbessert (Chevron rotiert nun flüssig).
- Globales Such-System: Neue AJAX-Suche im Header zum schnellen Finden von Mitgliedern, News und Downloads.
- Lizenz-Gruppensystem: Neues Berechtigungssystem mit drei Lizenzklassen (Gr. A, B, C) für Benutzer.
- Automatische Zuweisung: Discord-User erhalten Gr. B, andere Gr. A.
- Visuelle Beschränkung: Module ohne Berechtigung werden mit einem Blur-Effekt und Sperr-Icon überlagert.
- Manuelle Verwaltung: Administratoren können Lizenzen (z.B. Gr. C) in der Mitgliederverwaltung vergeben.
- Admin Audit-Logs: Ein neues Systemprotokoll (
mod=audit_logs) zeichnet kritische administrative Aktionen auf (z.B. Mitglieder-Updates). - Erweitertes Header-Profil: Anzeige von Steam-Name und Racer-Tag (Alias) unter dem Discord-Namen für bessere Identifizierung.
- Neue Theme-Kollektion: 5 zusätzliche, hochqualitative Designs für die Sim-Racing-Community hinzugefügt.
- Neon Night: Cyberpunk-Style mit Neon-Effekten.
- Carbon Elite: Edle Carbon-Texturen mit Gold-Akzenten.
- Le Mans Classic: Retro-Racing in Gulf-Farben.
- Green Hell: Nürburgring-inspiriertes Design.
- Apex Predator: Aggressives futuristisches Design in Blau/Violett.
- Theme-Preview: Live-Vorschau der Themes direkt in den Profileinstellungen.
- Footer-Branding & Security:
- Offizielles Branding im Footer auf G.R.Sim CMS aktualisiert und im Code verschlüsselt.
- Vorbereitung für ein Lizenz-Sperrsystem integriert (CMS Lock).
- Neues Einstellungsfeld
cms_license_keyin den Admin-Settings hinzugefügt. - Bridge-System Stabilität:
SUPER_BRIDGE.batwurde optimiert (automatischer PHP-Check, dynamische Pfade).- Fix für Telemetrie-Übermittlung bei Servernamen mit Anführungszeichen oder Sonderzeichen.
- Shoutbox Performance:
- Umstellung auf inkrementelles Laden (Delta-Updates).
- Massive Reduzierung der Serverlast und Ladezeit durch
last_idAbfragen. - Verbessertes Scroll-Verhalten und Dubletten-Check im Frontend.
- Unified Admin UI (Menu & Module Manager):
- Vollständiger UI/UX Overhaul der zentralen Verwaltungskomponenten.
- Einführung von Context-Popups zur schnellen Steuerung von Rollen- und Lizenzberechtigungen.
- Modernisierung der Item-Visualisierung mit Glas-Effekten und flüssigen Animationen (
mm-pulse). - Vereinheitlichung der Konfigurations-Logik ("Zahnrädschen") über alle Manager hinweg.
- Optimiertes Drag & Drop Verhalten für komplexe Menüstrukturen und Modul-Slots.
- Profil-Banner: Die Banner-Funktion wurde vollständig aus dem System entfernt (Code & DB), um das UI zu bereinigen.
- System Check Modul: Das veraltete Diagnose-Modul wurde aus dem Admin-Bereich entfernt.
- Steam-Daten Synchronisation: Fix in
callback.phpundimport.php, damit Steam-Namen und Racer-Tags (ShortNames) korrekt in der Datenbank gespeichert und aktualisiert werden. - AJAX-Stabilität: Fix für JSON-Parse-Fehler in der Mitglieder-Zentrale durch korrekte Output-Buffer-Behandlung (
ob_end_clean). - Team-Zuweisung: Fehler behoben, bei dem die Team-Zuweisung in der Mitglieder-Zentrale nicht korrekt gespeichert wurde.
- Code-Qualität: Globale Helfer-Funktion
getUnreadPMCount()implementiert, um DB-Zugriffe zu zentralisieren. - Deployment-Sicherheit: Erweiterung des
update-obv1.1Pakets um automatische SQL-Migrationen für das Team-System.
[1.1.2] - 2026-05-02
#### Hinzugefügt (v1.1.2-b)- Globales Preset-System: Vollständige Verwaltung von Server-Konfigurationen (Speichern/Laden von vollständigen Config- und Entrylist-Sets) über eine neue Preset-Datenbank.
- Multi-Server Entrylist-Verteiler: Tool zum gleichzeitigen Verteilen (Broadcast) der
entrylist.jsonan beliebig viele Server-Instanzen. - Intelligente Konfigurations-Validierung:
- Port-Kollisions-Check: Automatische Prüfung beim Speichern, um TCP/UDP Port-Konflikte zwischen verschiedenen Servern zu verhindern.
- Werte-Validierung (Min/Max): Festlegung von strikten Grenzen für numerische Felder (z.B. Medaillen 0-3, Rating -1 bis 99), um unlogische Konfigurationen zu unterbinden.
- Verbesserte UI-Steuerung:
- Dynamische Dropdowns für ACC-Standardwerte (carGroup, sessionType, track etc.) in der Server-Zentrale.
- Optimierter Entrylist-Tab: Ausblendung der unübersichtlichen Fahrer-Listen zugunsten einer effizienteren Verteilungs-Steuerung.
- Skalierung der UI: Vergrößerung der Preset- und Verteiler-Leisten für bessere Lesbarkeit und Touch-Bedienung.
- Datenbank-Sicherheit: Automatisches SQL-Deployment der
server_presetsTabelle beim ersten Modul-Aufruf. - Stabilitäts-Fix: Fataler PHP-Error bei fehlender Preset-Tabelle durch zusätzliche
stmt-Validierung behoben. - Layout-Korrektur: Die Preset-Leiste wurde nahtlos in die bestehende Card-Struktur integriert, um Grid-Überschneidungen zu vermeiden.
[1.1.1] - 2026-05-01
#### Hinzugefügt (v1.1.1)- Profil-Feature: Online-Status: Ein leuchtend grüner Punkt zeigt nun die Aktivität eines Benutzers im Profil an.
- Admin-Dashboard: Stat-Cards wurden mit dezenten Hintergrund-Icons zur besseren Übersichtlichkeit ausgestattet.
- Icon-System: Einführung einer zentralen
renderIcon()Funktion für konsistente FontAwesome- und SVG-Anzeige.
- Icon-Rendering: Fehlerhafte oder fehlende Icons in der Navigation und Admin-Sidebar korrigiert.
- Menü-Manager: Die Validierung von Modulen (z.B. Fuel Calculator) wurde robuster gestaltet und erkennt nun alle installierten Module.
- Drag & Drop: Flüssigeres Verschieben von Menüpunkten im horizontalen Navigations-Block.
- Dashboard: Discord-Avatare werden nun in der Liste der letzten Logins angezeigt.
- Bugfix: "Undefined variable $renderIcon" in der Navigation behoben.
[1.1.0] - 2026-05-01
#### Hinzugefügt (v1.1.0)- Duales Login-System: Benutzer können nun gleichzeitig Discord- und Steam-Konten verknüpfen. Ein Login mit einer Plattform verknüpft automatisch die andere, wenn bereits eine Session besteht.
- Theme-Selection-System: Benutzer können nun ihr bevorzugtes Seiten-Design (Theme) in ihren Profileinstellungen wählen. Die Auswahl wird persistent in der Datenbank gespeichert.
- Steam API Guide: Umfassende Anleitung zur Erstellung und Einbindung des Steam Web API-Keys hinzugefügt.
- Login-Einstellungen: Neuer Menüpunkt im Admin-Bereich zur zentralen Verwaltung der Authentifizierungs-Provider.
- Discord Redirect Error: Fehler "Ungültiges OAuth2 redirect_uri" durch automatische Whitespace-Bereinigung und korrekte URL-Erkennung in der
bootstrap.phpbehoben. - Steam Login Callback: Fatal Error in
callback.phpbehoben, indem diedoCurl-Hilfsfunktion wiederhergestellt und der OpenID-Flow für Steam korrekt implementiert wurde. - Admin-Menü-Sorter: Deaktivierte oder nicht zugewiesene Module werden nun korrekt im rechten Panel angezeigt und nicht mehr in der aktiven Sidebar gelistet.
- Settings Design: Die Einstellungsseite im Admin-Bereich wurde komplett modernisiert und nutzt nun ein Grid-basiertes Karten-Layout.
- Veraltete Funktionen: Die Einstellung
show_livewurde aus dem System und der Datenbank entfernt. - Admin-Index Parse Error: Ein Syntaxfehler (unmatched
]) inadmin/index.phpwurde korrigiert. - Icon Rendering: Icons im Admin-Menü-Sorter werden nun korrekt aus der Code-Definition priorisiert, um Datenbank-Korruption zu umgehen.
- Zentrale Modul-Definition:
ADMIN_MODSwurde vonadmin/index.phpinpages/admin.phpverschoben, um systemweite Verfügbarkeit zu gewährleisten. - Bootstrap-Robustheit: Die Ladelogik für globale Einstellungen wurde durch aggressive Bereinigungs-Funktionen verstärkt.
[1.0.0] - 2026-04-20
#### Hinzugefügt (v1.0.0)- Initiales Release der Open Beta.
- Discord Login Integration.
- Ranking System für ACC.
- Admin Panel zur Server-Verwaltung.