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.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.

Vorgemerkt – phpBB-artiger persönlicher Bereich (noch umzusetzen)

  • Status der Vorarbeit: Der begonnene UCP-Umbau wurde per Git-Rollback vollständig zurückgesetzt und ist keine fertige Funktion.
  • Neues Profil-Routing: Die Besitzer-Tabs settings, messages, team und contacts sollen durch ucp („Persönlicher Bereich“) ersetzt und in pages/profile.php integriert werden.
  • Modulare UCP-Struktur: pages/profile/ucp/ucp_layout.php soll als Controller die Bereiche Einstieg, Profil, Einstellungen, Private Nachrichten, Benutzergruppen und Freunde rendern.
  • Zweispaltige Unterseiten: Module wie ucp_prefs.php und ucp_profile.php sollen links Untermenüs und rechts den Inhalt im phpBB-Stil anzeigen.
  • Sicheres formularweises Speichern: update_all_settings und update_ucp_prefs müssen nur tatsächlich übermittelte Felder per isset() verarbeiten, damit andere Untertabs keine Werte leer überschreiben.
  • Gewünschte UCP-Startseite: ucp_main.php soll sich an phpBBs ucp_main_front.html orientieren und wichtige Bekanntmachungen aus gr_forum_threads mit is_announcement=1 sowie „Deine Aktivität“ mit Registrierung, letzter Aktivität, Beitragszahl und aktivstem Forum zeigen.
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...