Titan-CMS 0.6.2A

Allgemein • News & Updates

📋 TITAN CMS – Changelog

Version 0.6.2A


📢 Shoutbox überarbeitet

Die öffentliche TITAN CMS Shoutbox wurde grundlegend überarbeitet.

Der Schwerpunkt liegt auf einer sauberen Benutzer- und Gastverwaltung, verbesserter Sicherheit sowie einer modernen und übersichtlichen Darstellung.


✨ Neue Funktionen

  • ✓ Unterstützung für eingeloggte Benutzer und Gäste
  • ✓ Automatische Vergabe von Gastnamen
    • Gast1
    • Gast2
    • Gast3
    • usw.
  • ✓ Wiedererkennung von Gästen über einen sicheren Session-Token
  • ✓ Automatische Erkennung des aktuell eingeloggten Benutzers
  • ✓ Unterstützung des Display Name
  • ✓ Speicherung der Benutzer-ID bei eingeloggten Benutzern
  • ✓ Avatar-Unterstützung für registrierte Benutzer
  • ✓ Automatischer Avatar-Fallback über die Benutzerinitiale
  • ✓ Anzeige der letzten 30 Nachrichten
  • ✓ Anzeige von Datum und Uhrzeit jeder Nachricht
  • ✓ Schutz gegen doppeltes Absenden durch automatischen Redirect nach dem Absenden
  • ✓ Anzeige des aktuell verwendeten Namens im Eingabebereich

🔐 Sicherheit

Die Shoutbox wurde zusätzlich sicherheitstechnisch verbessert.

  • ✓ CSRF-Schutz beim Absenden von Nachrichten
  • ✓ Serverseitige Begrenzung auf maximal 500 Zeichen
  • ✓ Konsequentes Escaping von Benutzereingaben
  • ✓ Verwendung von Prepared Statements
  • ✓ Keine direkte Ausgabe ungefilterter Benutzereingaben
  • ✓ Sichere Generierung von Gast-Tokens über random_bytes()
  • ✓ Kontrollierte Behandlung von Datenbankfehlern
  • ✓ Speicherung der IP-Adresse für zukünftige Moderations- und Sicherheitsfunktionen

👤 Benutzer & Gäste

Die Shoutbox unterscheidet automatisch zwischen registrierten Benutzern und Gästen.

👤 Eingeloggte Benutzer

  • ✓ Verwendung des bestehenden Benutzerkontos
  • ✓ Speicherung der user_id
  • ✓ Anzeige von Benutzername bzw. Display Name
  • ✓ Anzeige des Benutzeravatars
  • ✓ Avatar-Fallback über die Initiale des Benutzers

👥 Gäste

  • ✓ Automatische Vergabe eines eindeutigen Gastnamens
  • ✓ Wiedererkennung innerhalb der aktuellen Session
  • ✓ Speicherung der Gastidentität in shoutbox_guests
  • ✓ Keine Registrierung erforderlich

🎨 UI / Design

Die Shoutbox wurde optisch an das aktuelle TITAN CMS Design angepasst.

Design-Verbesserungen

  • ✓ Modernisierte Shoutbox-Karte
  • ✓ TITAN Gaming / Purple Design
  • ✓ LIVE-Statusanzeige
  • ✓ Moderne Avatar-Darstellung
  • ✓ Hover-Effekte bei Nachrichten
  • ✓ Verbesserte Fehlermeldungen
  • ✓ Übersichtliche Nachrichtenstruktur
  • ✓ Scrollbarer Nachrichtenbereich
  • ✓ Responsive Darstellung für mobile Geräte
  • ✓ Optimierte Darstellung langer Nachrichten
  • ✓ Moderner Eingabebereich für neue Nachrichten

🗄️ Datenbank

Die Shoutbox verwendet die Tabelle:

shoutbox

Enthalten sind:

  • id
  • user_id
  • username
  • message
  • ip_address
  • created_at

shoutbox_guests

Für Gäste wird zusätzlich die Tabelle shoutbox_guests verwendet.

Enthalten sind:

  • guest_token
  • guest_name
  • created_at
  • last_seen_at

Bei registrierten Benutzern wird der Avatar zusätzlich aus der Tabelle users geladen.


🛡️ Vorbereitung für Moderation

Die aktuelle Shoutbox-Struktur wurde so aufgebaut, dass zukünftige Moderationsfunktionen problemlos integriert werden können.

🔜 Geplante Erweiterungen

  • □ Shouts löschen
  • □ Shouts bearbeiten
  • □ Benutzer sperren
  • □ Gäste sperren
  • □ IP-basierte Sperren
  • □ Benutzer stummschalten
  • □ Shoutbox deaktivieren
  • □ Moderationsprotokoll
  • □ Admin-Moderationsoberfläche
  • □ Spam-Schutz
  • □ Rate-Limiting
  • □ Automatische Spam-Erkennung

Hinweis: Diese Funktionen sind nicht Bestandteil der aktuellen Version 0.6.2A. Sie bilden mögliche Erweiterungen für kommende TITAN-CMS-Versionen.


📌 Status

BereichStatus
Version0.6.2A
BereichCommunity / Shoutbox
Status🟢 Abgeschlossen
SchwerpunktSicherheit, Benutzerverwaltung, Gastverwaltung und modernes UI

🚀 TITAN CMS

TITAN CMS – Das CMS für moderne Gaming-Communities.

Version 0.6.2A · Community · Shoutbox · Sicherheit · Benutzerverwaltung · Modernes UI

📋 TITAN CMS – Changelog

Version 0.6.2A

📜 Regelwerk überarbeitet

Das Regelwerk der Gamer-Freunde Roleplay Community wurde vollständig überarbeitet, erweitert und strukturiert.


✨ Neue Inhalte

  • 🌐 Allgemeines Community-Regelwerk erweitert
  • 🎭 Roleplay-Regelwerk überarbeitet
  • ⚖️ IC- & OOC-Trennung ergänzt
  • ❤️ Value-of-Life-Regel als zentrale RP-Regel hervorgehoben
  • 🚫 Fail-RP und Power-RP genauer definiert
  • 🧠 Metagaming-Regeln erweitert
  • 💀 RDM & VDM ausführlicher beschrieben
  • 🚓 Cop-Baiting und Trolling ergänzt
  • 🧍 Charakter-Regeln erweitert
  • ☠️ Permadeath-Regel ergänzt
  • 🔫 Waffen- und Gewaltregeln überarbeitet
  • 🏥 Safezones definiert
  • 🚨 Raub- und Überfallregeln ergänzt
  • 🚗 Fluchtregeln konkretisiert
  • 🚙 Fahrzeugregeln erweitert
  • 🏛️ Behörden- und Fraktionsregeln überarbeitet
  • ⛔ Verbotene Handlungen erweitert
  • ⏱️ Server- und AFK-Regeln ergänzt
  • 🧠 RP-Grundbegriffe verständlich erklärt
  • 🛠️ Support- und Teamregeln überarbeitet
  • 🎥 Streaming- und Content-Regeln ergänzt
  • ⚖️ Strafenkatalog übersichtlich dargestellt
  • 📌 Schlusswort und Zustimmung zum Regelwerk ergänzt

🛠️ Technische Änderungen

  • ✓ Regelwerk vollständig für die neue TITAN CMS Pages-Struktur aufbereitet
  • ✓ Inhalte werden über die pages-Datenbank verwaltet
  • ✓ Slug: rules
  • ✓ Öffentliche Darstellung erfolgt über die zentrale pages/view.php
  • ✓ Markdown-ähnliche Formatierung für:
    • Überschriften
    • Listen
    • Hervorhebungen
    • Trennlinien
  • ✓ Navigationseintrag des Regelwerks kann zentral über die Seitenverwaltung verwaltet werden

🔐 Sicherheit

  • ✓ Regelwerksinhalte werden nicht mehr fest in der öffentlichen Darstellung hinterlegt
  • ✓ Öffentliche Seiten werden anhand des Datenbankstatus active kontrolliert
  • ✓ Seitenzugriffe werden über den jeweiligen Slug aufgelöst
  • ✓ Nicht vorhandene oder deaktivierte Seiten führen zu einer kontrollierten 404-Ausgabe

📌 Hinweis

Das Regelwerk kann jederzeit über die TITAN CMS Seitenverwaltung bearbeitet und aktualisiert werden.

Änderungen am Inhalt werden zentral in der Datenbank gespeichert und anschließend über die öffentliche Seitenansicht dargestellt.

Gamer-Freunde Roleplay – Gemeinsam. Fair. Realistisch. Respektvoll.

✅ Erledigt

📋 TITAN CMS – Changelog

Version 0.6.2A

🎨 User Dashboard – Zentrales Theme-System integriert

Das persönliche TITAN GAMING User Dashboard wurde vollständig an das zentrale TITAN CMS Theme-System angepasst.


✨ Änderungen

  • ✓ Das Dashboard verwendet jetzt die zentralen Theme-Variablen des CMS.
  • ✓ Primär- und Sekundärfarben werden über --theme-primary und --theme-secondary gesteuert.
  • ✓ Hintergrund- und Panelfarben greifen auf --theme-background und --theme-surface zurück.
  • ✓ Text- und Sekundärtextfarben werden über --theme-text und --theme-muted übernommen.
  • ✓ Dashboard-Akzentfarben werden nicht mehr fest im Dashboard definiert.
  • ✓ Hover-, Border-, Soft- und Glow-Effekte werden automatisch aus der aktiven Theme-Farbe erzeugt.
  • ✓ Änderungen an der globalen Theme-Farbe werden automatisch im User Dashboard übernommen.

🛠️ Technische Verbesserung

Die bisher fest definierten Dashboard-Farben wurden vollständig durch dynamische Theme-Variablen ersetzt.

Entfernte feste Farbwerte

#d89a22
#ffca55
rgba(216,154,34,.10)
rgba(216,154,34,.18)
rgba(216,154,34,.35)

Diese Werte werden nun dynamisch aus dem zentralen TITAN CMS Theme-System abgeleitet.

Damit ist das User Dashboard vollständig in das zentrale TITAN CMS Design-System integriert.


🖥️ Ergebnis

Das User Dashboard passt sich jetzt automatisch an das aktuell konfigurierte TITAN CMS Theme an.

Globales Theme
      ↓
User Dashboard
      ↓
    Karten
      ↓
   Buttons
      ↓
Hover-Effekte
      ↓
   Borders
      ↓
     Glow

Dadurch wird eine einheitliche und zentral steuerbare Darstellung des gesamten TITAN CMS gewährleistet.


📌 Status

BereichStatus
Version0.6.2A
BereichUser Dashboard
Theme-System🟢 Integriert
Dynamische Farben🟢 Aktiv
Zentrale Theme-Variablen🟢 Aktiv
Feste Dashboard-Farben🟢 Entfernt
Globales Design-System🟢 Verbunden

🚀 TITAN CMS

Zentrales Theme-System · Dynamisches Design · User Dashboard · TITAN CMS 0.6.2A

📋 TITAN CMS – Changelog

Version 0.6.2A

🎨 Join Us – Theme-System integriert

Die öffentliche Join-Us-Seite (pages/joinus.php) wurde vollständig an das zentrale TITAN CMS Theme-System angepasst.


✨ Änderungen

  • 🎨 Sämtliche festen Farbwerte der Join-Us-Seite wurden durch zentrale Theme-Variablen ersetzt.

🎨 Zentrale Theme-Variablen

  • --theme-background
  • --theme-surface
  • --theme-text
  • --theme-muted
  • --theme-primary
  • --theme-secondary

🧩 TITAN-Kompatibilitätsvariablen

Für bestehende TITAN-Komponenten wurden zusätzlich folgende Variablen integriert:

  • --titan-accent
  • --titan-accent-light
  • --titan-accent-soft
  • --titan-accent-border
  • --titan-accent-glow

🖥️ Design & Darstellung

  • 🌈 Hero-Bereich verwendet das zentrale Theme-System.
  • 🔘 Buttons verwenden die zentralen Theme-Farben.
  • 🗂️ Karten und UI-Komponenten wurden integriert.
  • ✨ Icons greifen auf die zentrale Designbasis zurück.
  • 📋 Anforderungen und Bewerbungsschritte sind vollständig theme-basiert.
  • 📣 Der CTA-Bereich verwendet ebenfalls das zentrale Theme.
  • 🌓 Änderungen am globalen Design werden automatisch auf der Join-Us-Seite übernommen.
  • 🎯 Eine eigenständige Farbdefinition für die optische Anpassung an das CMS ist nicht mehr erforderlich.

📱 Responsive Design

Das bestehende responsive Verhalten der Join-Us-Seite wurde vollständig beibehalten.

Die Theme-Integration verändert dabei nicht die vorhandene mobile Darstellung oder das bestehende Layout-Verhalten.


🔒 Bestehende Funktionen

Die technische Funktionalität der Seite wurde durch die Theme-Integration nicht verändert.

  • ✓ Bewerbungslogik unverändert
  • ✓ Bestehende Links unverändert
  • ✓ Vorhandene Funktionen unverändert
  • ✓ Inline-SVG-Icon-System vollständig erhalten
  • ✓ Keine Änderung an der bestehenden Bewerbungsstruktur

🛠️ Technische Verbesserung

Die joinus.php verwendet nun dieselbe zentrale Designbasis wie die übrigen TITAN CMS Komponenten.

Änderungen an den globalen Theme-Einstellungen können dadurch unmittelbar auf die Join-Us-Seite übertragen werden.

Betroffene Datei

/web/pages/joinus.php

🖥️ Ergebnis

Die Join-Us-Seite ist vollständig in das zentrale TITAN CMS Theme-System integriert.

Globales Theme
      ↓
Join Us
      ↓
Hero
      ↓
Buttons
      ↓
Karten
      ↓
Icons
      ↓
Anforderungen
      ↓
Bewerbungsschritte
      ↓
CTA

Damit passt sich die Seite automatisch an das aktuell konfigurierte TITAN CMS Design an.


📌 Status

BereichStatus
Version0.6.2A
BereichJoin Us
Theme-System🟢 Integriert
Dynamische Farben🟢 Aktiv
Responsive Design🟢 Beibehalten
Bewerbungslogik🟢 Unverändert
Inline-SVG-System🟢 Erhalten
Status🟢 Abgeschlossen

🚀 TITAN CMS

Zentrales Theme-System · Join Us · Dynamisches Design · Responsive · TITAN CMS 0.6.2A

📋 TITAN CMS – Changelog

Version 0.6.2A

🎨 Auth-Bereich komplett überarbeitet

Der Login-, Registrierungs- und Authentifizierungsbereich wurde optisch vollständig modernisiert und an das zentrale TITAN Designsystem angepasst.


✨ Neues Design

  • 🗂️ Modernes Card-Layout für Login und Registrierung
  • 📐 Verbesserte Abstände und Typografie
  • 📝 Überarbeitete Eingabefelder
  • 🎯 Moderne Fokus- und Hover-Effekte
  • 🔘 Verbesserte Buttons mit dynamischen Farbverläufen
  • ✨ Dezente Glow- und Hintergrundeffekte
  • ⚠️ Überarbeitete Fehlermeldungen und Warnhinweise
  • 🔒 Modernisierte Ban- und Sperrseiten
  • 📱 Verbesserte Darstellung auf mobilen Geräten

🎨 Dynamische Theme-Farben

Der gesamte Auth-Bereich verwendet jetzt die zentralen Theme-Einstellungen des TITAN CMS.

Verwendete Theme-Variablen

  • --theme-primary
  • --theme-secondary
  • --theme-background
  • --theme-surface
  • --theme-text
  • --theme-muted
  • --theme-radius
  • --theme-shadow

Dadurch passt sich der komplette Auth-Bereich automatisch an das aktuell konfigurierte Website-Theme an.


🔧 Technische Verbesserungen

  • ✓ Feste Farbwerte im Auth-Design weitgehend entfernt
  • ✓ Zentrale CSS-Variablen für bessere Wartbarkeit eingeführt
  • ✓ Verbesserte Focus-States für Formulare
  • ✓ Bessere Accessibility bei interaktiven Elementen
  • ✓ Responsive Darstellung für Smartphones optimiert
  • ✓ Einheitliche Designlogik für:
    • Login
    • Registrierung
    • Passwortfunktionen
    • Sperrseiten

📱 Mobile Optimierung

Der Auth-Bereich wurde speziell für kleinere Displays optimiert.

  • 📐 Optimierte Card-Breite
  • ↔️ Kleinere Abstände
  • 🔤 Angepasste Überschriftengrößen
  • 🔐 Verbesserte Darstellung der Login-Optionen
  • ⚠️ Optimierte Ban- und Fehlermeldungen
  • 👆 Touch-freundliche Buttons und Eingabefelder

🛡️ Sicherheit

Die Designüberarbeitung verändert keine bestehende Authentifizierungs- oder Sicherheitslogik.

Bestehende Sicherheits- und Authentifizierungsfunktionen bleiben unverändert:

  • ✓ Login
  • ✓ CSRF-Schutz
  • ✓ Fehlermeldungen
  • ✓ Benutzerstatus
  • ✓ Bestehende Authentifizierungslogik

Die Änderungen betreffen ausschließlich Design, Darstellung, Responsivität und zentrale Theme-Integration.


📌 Status

BereichStatus
Version0.6.2A
BereichAuthentifizierung
Login🟢 Überarbeitet
Registrierung🟢 Überarbeitet
Theme-System🟢 Integriert
Mobile Optimierung🟢 Abgeschlossen
Sicherheitslogik🟢 Unverändert
Status🟢 Abgeschlossen

🚀 TITAN CMS

Modernes Auth-Design · Dynamisches Theme-System · Mobile Optimierung

TITAN CMS 0.6.2A

📋 TITAN CMS

Changelog – Version 0.6.2A

Bereich: Community / Shoutbox
Version: 0.6.2A
Status: 🟢 Überarbeitet


🗨️ Shoutbox komplett überarbeitet

Die öffentliche TITAN Shoutbox wurde technisch, sicherheitstechnisch und optisch grundlegend überarbeitet.

👤 Benutzer & Gäste

  • ✓ Unterstützung für registrierte Benutzer und Gäste
  • ✓ Automatische Benutzererkennung
  • ✓ display_name / username
  • ✓ Eindeutige Gastnamen wie Gast1, Gast2, Gast3
  • ✓ Sichere Gast-Identifikation per Session-Token
  • ✓ Avatar-Unterstützung mit Fallback

💬 Nachrichten

  • ✓ Letzte 30 Nachrichten
  • ✓ Benutzer-/Gastname sowie Datum und Uhrzeit
  • ✓ Automatisches Scrollen
  • ✓ Maximal 500 Zeichen
  • ✓ Leere Nachrichten werden abgelehnt
  • ✓ Sicheres Escaping und Prepared Statements
  • ✓ Schutz vor Duplicate-Submits

🔐 Sicherheit

  • ✓ CSRF-Schutz
  • ✓ XSS-Schutz
  • ✓ Serverseitige Validierung
  • ✓ Sichere Gast-Tokens über random_bytes()
  • ✓ IP-Speicherung
  • ✓ Kontrollierte Fehlerbehandlung

🚫 Ban- & Spam-Schutz

  • ✓ Benutzer- und IP-Bans
  • ✓ Temporäre und permanente Sperren
  • ✓ Automatische Prüfung des Ban-Status
  • ✓ IP- und benutzerbasierte Spam-Erkennung
  • ✓ Schutz vor wiederholten Nachrichten und automatisierten Requests
  • ✓ Grundlage für zukünftige automatische Spam-Erkennung

🎨 Design

  • ✓ Modernes TITAN Card-Design
  • ✓ Avatar-Darstellung
  • ✓ LIVE-Status
  • ✓ Hover-Effekte
  • ✓ Moderne Eingabemaske
  • ✓ Verbesserte Typografie und Abstände
  • ✓ Responsive und mobile Darstellung
  • ✓ Scrollbarer Nachrichtenbereich

⚙️ Technische Verbesserungen

  • ✓ Benutzer- und Gastlogik sauber getrennt
  • ✓ Robustere Session-Erkennung
  • ✓ Sichere Avatar-Pfadverarbeitung
  • ✓ Saubere PDO-Abfragen
  • ✓ Verbesserte Fehlerbehandlung
  • ✓ Weniger Abhängigkeiten von festen Session-Variablen

🗄️ Datenbank

shoutbox

Enthält Benutzer-ID, Benutzername, Nachricht, IP-Adresse und Erstellungszeitpunkt.

shoutbox_guests

Verwaltet Gast-Token, Gastname und Erstellungszeitpunkt.

Gäste können dadurch ohne Benutzerkonto zuverlässig wiedererkannt werden.


🔜 Vorbereitung für Moderation

Die neue Shoutbox bildet die Grundlage für weitere Community-Funktionen:

  • □ Nachrichten löschen/bearbeiten
  • □ Benutzer und Gäste sperren
  • □ Stummschaltung
  • □ Moderationsprotokoll
  • □ Admin-Moderationsoberfläche
  • □ Rate-Limiting
  • □ Link-/Werbungsfilter
  • □ Automatische Spam-Erkennung
  • □ Automatische Sperrung wiederholter Spammer

📌 Zusammenfassung

Mit TITAN CMS 0.6.2A wurde die Shoutbox zu einem modernen, sicheren und erweiterbaren Community-Modul ausgebaut.

Schwerpunkte:

Benutzer & Gäste · Avatare · Sicherheit · Ban-System · Spam-Schutz · Modernes UI · Responsive Design · Moderationsgrundlage


📊 Status

BereichStatus
Benutzer & Gäste🟢 Integriert
Avatar-System🟢 Integriert
Sicherheit🟢 Erweitert
Ban-System🟢 Angebunden
Spam-Schutz🟢 Vorbereitet
UI / Design🟢 Überarbeitet
Responsive Design🟢 Optimiert
Moderation🟡 Erweiterbar
Gesamtstatus🟢 Überarbeitet

🚀 TITAN CMS

Version: 0.6.2A
Modul: Community / Shoutbox
Schwerpunkt: Sicherheit · Benutzer · Gäste · Moderation · Modernes Design

📋 TITAN CMS

Changelog – Version 0.6.2A

Bereich: Members / Community
Version: 0.6.2A
Status: 🟢 Überarbeitet


👥 Members-Seite komplett überarbeitet

Die öffentliche Members-Seite wurde technisch und optisch vollständig überarbeitet und zu einer modernen, responsiven TITAN-Komponente weiterentwickelt.

🎨 Design & Theme

  • ✓ Modernes, kompaktes Members-Layout
  • ✓ Überarbeiteter Community-Header
  • ✓ Übersichtliche Mitgliederkarten
  • ✓ Optimierte Abstände und Größen
  • ✓ Dark-Gaming-Design
  • ✓ Keine fest definierte Akzentfarbe mehr
  • ✓ Vollständige Integration des zentralen TITAN Theme-Systems
  • ✓ Automatische Anpassung an das aktive Website-Theme

🎨 Verwendete Theme-Variablen

  • --theme-background
  • --theme-surface
  • --theme-text
  • --theme-muted
  • --theme-primary
  • --theme-secondary
  • --titan-accent
  • --titan-accent-light
  • --titan-accent-soft
  • --titan-accent-border
  • --titan-accent-glow

🧑‍💻 Mitgliederkarten

Jedes Mitglied wird übersichtlich mit relevanten Informationen dargestellt:

  • ✓ Avatar
  • ✓ Benutzername / Anzeigename
  • ✓ Rolle und Rang
  • ✓ Kurzbeschreibung
  • ✓ Beitrittsdatum
  • ✓ Online-/Offline-Status
  • ✓ Link zum Mitgliederprofil

🟢 Online-Status

Ein Benutzer wird als online angezeigt, wenn seine letzte Aktivität innerhalb des definierten Zeitfensters liegt.

🖼️ Avatar-System

  • ✓ Externe und lokale Avatar-Dateien
  • ✓ Automatischer Fallback
  • ✓ Initialen als Ersatz
  • ✓ Fehlerhafte Bilder werden abgefangen

📱 Responsive Design

Die Members-Seite wurde für Desktop, Tablet und mobile Geräte optimiert.

Die Mitgliederkarten passen sich automatisch an die verfügbare Bildschirmbreite an.


⚙️ Technische Verbesserungen

  • ✓ PHP 8.1+ kompatibel
  • ✓ strict_types=1
  • ✓ Sichere PDO-Datenbankabfragen / Prepared Statements
  • ✓ Ausgabe über e() escaped
  • ✓ Interne Links über base_path()
  • ✓ Bestehende TITAN Header- und Footer-Struktur erhalten

🔗 Mitgliederprofile

Die Mitgliederkarten führen direkt zum jeweiligen öffentlichen Profil:

pages/member.php?id=ID

Damit ist die Members-Übersicht vollständig mit dem öffentlichen Profil-System verbunden.


📌 Zusammenfassung

Die Members-Seite wurde von einer einfachen Mitgliederliste zu einer modernen, responsiven und vollständig theme-kompatiblen TITAN Community-Komponente weiterentwickelt.

Schwerpunkte:

Modernes UI · Theme-System · Mitgliederkarten · Avatare · Online-Status · Profile · Responsive Design · Sicherheit


📊 Status

BereichStatus
Members-Layout🟢 Überarbeitet
Theme-System🟢 Integriert
Mitgliederkarten🟢 Integriert
Avatar-System🟢 Aktiv
Online-Status🟢 Aktiv
Profile🟢 Verbunden
Responsive Design🟢 Optimiert
Sicherheit🟢 Beibehalten
Gesamtstatus🟢 Überarbeitet

🚀 TITAN CMS

Version: 0.6.2A
Modul: Members / Community
Schwerpunkt: Theme-System · Mitglieder · Avatare · Profile · Responsive Design

📋 TITAN CMS

Changelog – Version 0.6.2A

Bereich: Authentifizierung / Remember-Me
Version: 0.6.2A
Status: 🟢 Implementiert


🔐 „Angemeldet bleiben“ – Remember-Me überarbeitet

Die Funktion „Angemeldet bleiben“ wurde technisch vollständig überarbeitet und zu einem sicheren, tokenbasierten Remember-Me-System erweitert.

✨ Neue Funktionen

  • ✓ Dauerhafte Anmeldung über sicheren Cookie
  • ✓ Standardlaufzeit: 30 Tage
  • ✓ Kein Passwort im Cookie
  • ✓ Zufälliger Sicherheitstoken im Browser
  • ✓ Speicherung ausschließlich als SHA-256-Hash in der Datenbank
  • ✓ Automatische Token-Rotation bei Wiederanmeldung
  • ✓ Session-ID-Regeneration nach erfolgreichem Login
  • ✓ Schutz vor Session-Fixation
  • ✓ HttpOnly-Cookie
  • ✓ SameSite=Lax
  • ✓ Secure bei HTTPS

🚪 Logout verbessert

Beim Logout werden dauerhaft gespeicherte Anmeldedaten vollständig entfernt:

  • ✓ Remember-Me-Token aus der Datenbank gelöscht
  • ✓ Remember-Me-Cookie gelöscht
  • ✓ PHP-Session vollständig beendet

Damit bleibt nach einem Logout keine dauerhafte Anmeldung bestehen.


🗄️ Datenbank

Für das Remember-Me-System wurde die Tabelle remember_tokens eingeführt.

Gespeichert werden:

  • Benutzerzuordnung
  • Token-Hash
  • Ablaufzeit
  • Erstellungszeit
  • Letzte Verwendung

Abgelaufene Tokens können automatisch bereinigt werden.


🛡️ Sicherheit

Die automatische Wiederanmeldung prüft weiterhin den Benutzerstatus.

Deaktivierte oder nicht zugelassene Benutzer werden nicht automatisch angemeldet.

Durch Token-Hashing, Token-Rotation, sichere Cookies und Session-Regeneration wurde die Sicherheit der dauerhaften Anmeldung deutlich verbessert.


🔧 Technische Änderungen

Betroffene Dateien:

  • /includes/auth.php
  • /auth/login.php

Neu bzw. erweitert:

  • remember_tokens Datenbanktabelle
  • dauerhafte Login-Cookies
  • sichere Token-Generierung
  • Token-Hashing
  • Token-Rotation
  • Cookie-Cleanup

📌 Ergebnis

Aus der bisherigen einfachen Session-Markierung wurde mit TITAN CMS 0.6.2A ein vollständiges und sicheres tokenbasiertes Remember-Me-System.

Schwerpunkte:

30-Tage-Login · Token-Sicherheit · Hashing · Token-Rotation · Session-Schutz · sichere Cookies · vollständiger Logout


📊 Status

BereichStatus
Remember-Me🟢 Implementiert
Token-System🟢 Aktiv
Token-Hashing🟢 Aktiv
Token-Rotation🟢 Aktiv
Session-Schutz🟢 Aktiv
Sichere Cookies🟢 Aktiv
Logout-Cleanup🟢 Aktiv
Gesamtstatus🟢 Abgeschlossen

🚀 TITAN CMS

Version: 0.6.2A
Modul: Authentifizierung / Remember-Me
Schwerpunkt: Dauerhafte Anmeldung · Token-Sicherheit · Session-Schutz

📋 TITAN BOARD

Changelog – Version 0.6.2A

Bereich: Forum / WYSIWYG-Editor
Version: 0.6.2A
Status: 🟢 Aktiv


📝 WYSIWYG-Editor erweitert

Der WYSIWYG-Editor des TITAN BOARD wurde weiter integriert und für Beiträge sowie Antworten optimiert.

✨ Funktionen

  • ✓ Lokale CKEditor-5-Integration
  • ✓ Fett, Kursiv, Unterstrichen, Durchgestrichen
  • ✓ Überschriften und Listen
  • ✓ Nummerierte Listen
  • ✓ Links und Zitate
  • ✓ Inline-Code und Codeblöcke
  • ✓ Tabellen und Trennlinien
  • ✓ Spoiler-Komponente
  • ✓ Quellcode-Ansicht
  • ✓ Auto-Save über LocalStorage
  • ✓ Benutzer-Mentions
  • ✓ Deutsche Editor-Oberfläche
  • ✓ Keine externe Cloud-Abhängigkeit

🎨 Editor-Layout

Der Antwortbereich wurde vollständig optimiert:

  • ✓ Korrekte Editor-Breite
  • ✓ CKEditor sauber in den Antwortbereich integriert
  • ✓ Toolbar und Editorfläche auf volle Breite angepasst
  • ✓ Optimierte Abstände und Innenabstände
  • ✓ Antwortbutton neu ausgerichtet
  • ✓ Verbessertes Responsive-Verhalten

🧹 Beitragsdarstellung korrigiert

Ein Fehler bei der Darstellung gespeicherter WYSIWYG-Inhalte wurde behoben.

Gespeicherte HTML-Formatierungen werden nun wieder korrekt als formatierter Inhalt dargestellt, anstatt als reiner Text ausgegeben zu werden.

Die Ausgabe läuft weiterhin über die vorhandene HTML-Sanitization, sodass erlaubte Formatierungen erhalten bleiben und gefährliche bzw. nicht erlaubte Inhalte entfernt werden.


🧪 WYSIWYG-Test

Ein umfangreicher Formatierungstest wurde ergänzt.

Getestet werden:

  • Überschriften und Absätze
  • Textformatierungen
  • Listen und Links
  • Zitate
  • Inline-Code und Codeblöcke
  • Tabellen
  • Spoiler
  • Trennlinien
  • Kombinierte Formatierungen
  • Finale HTML-Ausgabe im Forum

📱 Responsive Optimierung

Der Editor passt sich an Desktop und mobile Displays an.

Mobil:

  • ✓ Volle verfügbare Breite
  • ✓ Reduzierte Mindesthöhe
  • ✓ Antwortbutton über volle Breite
  • ✓ Reduzierte Abstände und Padding

📁 Betroffene Komponenten

  • /assets/editor/ckeditor/
  • /assets/editor/titan-editor.js
  • /assets/editor/titan-editor.css
  • /includes/editor.php
  • /forum/thread.php

⚙️ Technischer Status

FunktionStatus
WYSIWYG Editor🟢 Aktiv
CKEditor 5🟢 Aktiv
HTML-Rendering🟢 Aktiv
HTML-Sanitization🟢 Aktiv
Quellcode-Modus🟢 Aktiv
Tabellen🟢 Aktiv
Spoiler🟢 Aktiv
Responsive Editor🟢 Optimiert
Auto-Save🟢 Aktiv
Mentions🟡 Basisfunktion

📌 Zusammenfassung

Mit Version 0.6.2A wurde der WYSIWYG-Bereich des TITAN BOARD deutlich erweitert.

Beiträge und Antworten können komfortabel formatiert, lokal zwischengespeichert und anschließend korrekt als formatierter Inhalt im Forum dargestellt werden.

Der Editor bildet damit eine wichtige technische Grundlage für kommende TITAN BOARD Benutzer- und Komfortfunktionen.

TITAN CMS – Changelog

Forum / Thread-System

🔧 Fehlerbehebungen

  • Forum-Navigation korrigiert
    • Der Zurück-Link ← Forum verweist jetzt auf die zentrale Forum-Übersicht:
      /forum/index.php
    • Dadurch wird nicht mehr fälschlicherweise /forum/forum.php ohne erforderliche id aufgerufen.
    • Der Fehler „Forum nicht gefunden“ beim Zurückkehren aus einem Thread wurde behoben.
  • Thread-/Forum-Verlinkung korrigiert
    • Die Verlinkung zu einem konkreten Forum verwendet weiterhin:
      /forum/forum.php?id={forum_id}
    • Dadurch kann zwischen zentraler Forum-Übersicht und einzelnen Foren unterschieden werden.

✨ Verbesserungen

  • Beitrags-Permalink verschoben
    • Der direkte Link eines Beitrags, z. B. #7, befindet sich jetzt am oberen Rand des Beitrags.
    • Der Permalink ist dadurch direkt nach dem Öffnen eines Threads sichtbar.
    • Direkte Verlinkungen auf einzelne Beiträge bleiben weiterhin über #post-{id} möglich.

🛡️ Sicherheit

  • CSRF-Schutz für Thread-Aktionen und Antworten weiterhin aktiv.
  • Antworten auf geschlossene Threads werden serverseitig verhindert.
  • HTML-Inhalte werden vor der Speicherung bereinigt.
  • Unsichere URL-Protokolle wie javascript:, data: und vbscript: werden blockiert.
  • Datei-Uploads werden anhand von Dateiendung, MIME-Type und Dateigröße geprüft.
  • Uploads sind auf maximal 10 Dateien pro Antwort und 10 MB pro Datei begrenzt.
  • Hochgeladene Dateien werden bei einem Fehler während der Datenbanktransaktion wieder entfernt.

🧩 Thread-Funktionen

  • Admins können Threads:
    • 📌 Anheften
    • 📌 Lösen
    • 🔒 Schließen
    • 🔓 Öffnen
  • Admins können Beiträge bearbeiten.
  • Antworten können weiterhin über den WYSIWYG-Editor erstellt werden.
  • Bilder und Dateien können an Antworten angehängt werden.

📱 Responsive Design

  • Beitragslayout für kleinere Bildschirmbreiten optimiert.
  • Benutzerinformationen und Avatar wechseln auf mobilen Geräten in ein kompakteres Layout.
  • Thread-Aktionen passen sich automatisch an kleinere Displays an.

Geänderte Datei

/forum/thread.php

Status

Abgeschlossen

Die aktuelle Thread-Seite enthält damit die korrigierten Navigations-, Permalink-, Moderations- und Upload-Funktionen.

TITAN CMS – Changelog

Forum / Papierkorb

🗑️ Neuerung: Forum-Papierkorb

  • Neuer zentraler Papierkorb für gelöschte Forum-Inhalte.
  • Gelöschte Threads werden nicht sofort endgültig aus dem System entfernt.
  • Gelöschte Inhalte können durch Administratoren wiederhergestellt werden.
  • Zugriff auf den Papierkorb erfolgt über den Admin-Bereich:
    /admin/forum/forum_trash.php

♻️ Wiederherstellung

  • Threads können vollständig aus dem Papierkorb wiederhergestellt werden.
  • Der ursprüngliche Thread-Inhalt wird beim Wiederherstellen rekonstruiert.
  • Enthaltene Beiträge werden ebenfalls wiederhergestellt.
  • Die ursprünglichen Benutzerzuordnungen bleiben erhalten.
  • Beiträge erhalten beim Wiederherstellen neue IDs, wobei die Zuordnung innerhalb des Threads korrekt neu aufgebaut wird.
  • Thread-Beziehungen werden beim Wiederherstellen erneut hergestellt.

📎 Anhänge

  • Anhänge gelöschter Beiträge werden beim Verschieben in den Papierkorb berücksichtigt.
  • Die physischen Dateien werden beim normalen Löschen nicht sofort entfernt.
  • Bei einer Wiederherstellung werden die zugehörigen Anhänge erneut mit den wiederhergestellten Beiträgen verknüpft.
  • Dateipfade und Dateiinformationen werden dabei übernommen.

⚠️ Endgültiges Löschen

  • Administratoren können Einträge endgültig aus dem Papierkorb löschen.
  • Beim endgültigen Löschen werden die zugehörigen physischen Upload-Dateien entfernt.
  • Die Löschung der Dateien erfolgt ausschließlich innerhalb des vorgesehenen Forum-Upload-Verzeichnisses.
  • Dadurch wird verhindert, dass beliebige Dateien außerhalb des Upload-Verzeichnisses gelöscht werden.
  • Nach erfolgreicher endgültiger Löschung wird der Papierkorb-Eintrag aus der Datenbank entfernt.

🔐 Sicherheit

  • Der Papierkorb ist ausschließlich für berechtigte Administratoren zugänglich.
  • Aktionen im Papierkorb verwenden einen CSRF-Schutz.
  • Wiederherstellung und endgültige Löschung erfolgen kontrolliert.
  • Datenbankoperationen werden bei kritischen Vorgängen über Transaktionen abgesichert.
  • Bei Fehlern während der Wiederherstellung kann die Datenbanktransaktion zurückgerollt werden.
  • Physische Dateien werden bei endgültiger Löschung nur anhand sicher ermittelter Upload-Pfade entfernt.

🧩 Admin-Funktionen

Der Forum-Papierkorb unterstützt:

  • 🗑️ Gelöschte Threads anzeigen
  • ♻️ Thread wiederherstellen
  • ❌ Thread endgültig löschen
  • 📎 Zugehörige Anhänge berücksichtigen
  • 🔒 Zugriffskontrolle für Administratoren
  • 🛡️ CSRF-Schutz

Geänderte / relevante Datei

/admin/forum/forum_trash.php

Zugehörige Datenbank

forum_trash

Die Tabelle speichert unter anderem:

  • object_type
  • object_id
  • title
  • content
  • deleted_by
  • deleted_at

Status

✅ Abgeschlossen

Der TITAN CMS Forum-Papierkorb verfügt damit über einen vollständigen Lebenszyklus für gelöschte Threads: Löschen → Papierkorb → Wiederherstellen oder endgültig löschen.

 

Vorbereitung

Vorbereitung auf Version 🎯 TITAN CMS 0.7.1A

🔒 Thema geschlossen Dieses Thema ist geschlossen. Neue Antworten sind nicht möglich.