To-Do

Allgemein • News & Updates

🛠️ TITAN CMS – Interne To-do

Status: 🟡 In Arbeit
Bereich: Core / Design / System


1. 🎨 Design-Integration

Fortschritt: 🟡 20 %

  • ✓ Grundlegende Integration
  • ✓ index.php nutzt CMS-Designeinstellungen
  • □ Design-System auf öffentliche Seiten übertragen
  • □ Farben, Typografie & Komponenten vereinheitlichen
  • □ Header & Footer zentral anbinden
  • □ Logo & Favicon zentralisieren
  • □ Footer-Verwaltung integrieren

2. 🖼️ Hero Background

  • ✓ Branding-Anbindung
  • ✓ Medienverwaltung & externe URLs
  • ✓ Dynamischer Hintergrund
  • ✓ background.jpeg entfernt
  • ✓ Fallback integriert

Status: 🟢 Abgeschlossen


3. 🔐 Lizenzsystem

  • ✓ Lizenzprüfung überarbeitet
  • ✓ Lizenzserver angepasst
  • ✓ Migrationssystem vorbereitet
  • ✓ titan_migrations & MigrationRunner.php
  • ✓ Migrationserkennung und Skip-Logik

Status: 🟢 Abgeschlossen


4. 🔗 Media URLs

  • ✓ Doppelte Domains entfernt
  • ✓ Kopieren & Öffnen korrigiert
  • ✓ Zentrale base_path()-Pfade

Status: 🟢 Abgeschlossen


5. ⚡ Cache-System

  • ✓ Öffentliche Daten cachebar
  • ✓ Benutzerdaten geschützt
  • ✓ Bereichsstruktur vorbereitet
  • ✓ Admin-Dashboard optimiert

Status: 🟢 Abgeschlossen


6. 🗄️ Migrationssystem

  • ✓ Runner, Erkennung & Fehlerbehandlung
  • ✓ Transaktionen korrigiert
  • □ Produktive Migrationen erstellen
  • □ Zukünftige Versionen definieren
  • □ Update-System anbinden
  • □ Versionsprüfung & automatische Migration
  • □ Update-Logging

Status: 🟡 Basis funktioniert


7. ✍️ WYSIWYG-Editor

  • ✓ Editor integriert
  • ✓ Formatierungen, Listen & Links
  • ✓ Bilder, Zitate & Code
  • ✓ Tabellen & Spoiler
  • ✓ HTML-Rendering & Sanitization
  • ✓ XSS-Schutz
  • ✓ Responsive Darstellung
  • ✓ TITAN-Design integriert
  • ✓ Auto-Save & Quellcode-Modus
  • ✓ Basis-Mentions

Status: 🟢 Abgeschlossen


📊 Gesamtstatus

BereichStatus
🎨 Design🟡 20 %
🖼️ Hero🟢 Abgeschlossen
🔐 Lizenzsystem🟢 Abgeschlossen
🔗 Media URLs🟢 Behoben
⚡ Cache🟢 Abgeschlossen
🗄️ Migrationen🟡 Basis fertig
🔄 Update-System🟡 In Arbeit
✍️ WYSIWYG🟢 Abgeschlossen
🚀 Performance🟡 Optimierung

🎯 Gesamtziel

Zentrale Core-Struktur für Design, Branding, Medien, Cache, Migrationen, Updates und Lizenzierung – als Grundlage für wartbare und automatisierte zukünftige TITAN-CMS-Versionen.

🏆 TITAN CMS Forum – Achievement-System

Wir bauen es sauber und erweiterbar:

Datenbank

  • forum_achievements – Definition aller Auszeichnungen
  • forum_user_achievements – bereits verdiente Auszeichnungen

Admin

  • Forum → Auszeichnungen
  • Auszeichnung erstellen/bearbeiten/löschen
  • Icon
  • Name
  • Beschreibung
  • Bedingung
  • erforderlicher Wert
  • Aktiv/Inaktiv
  • Sortierung

Automatische Vergabe

  • erster Beitrag
  • 10 / 50 / 100 / 500 Beiträge
  • erstes Thema
  • 10 / 50 Themen
  • 1 Jahr / 2 Jahre / 5 Jahre Mitglied
  • Reaktions-Meilensteine
  • später weitere Bedingungen

Im Forum

  • kleine Achievement-Icons beim Benutzer
  • Tooltip mit Name und Beschreibung
  • nur verdiente Auszeichnungen anzeigen
  • keine unnötige Vergrößerung des Beitragsbereichs

 

 

-----------

🏆 Beispiele für Erfolge

Beiträge

  • 📝 Erster Beitrag — ersten Beitrag erstellt
  • ✍️ 10 Beiträge — 10 Beiträge geschrieben
  • ✍️ 50 Beiträge — 50 Beiträge geschrieben
  • ✍️ 100 Beiträge — 100 Beiträge geschrieben
  • 💬 500 Beiträge — 500 Beiträge geschrieben

Themen

  • 💡 Erstes Thema — erstes Thema erstellt
  • 📌 10 Themen — 10 Themen erstellt
  • 📚 50 Themen — 50 Themen erstellt

Mitgliedschaft

  • 🎂 1 Jahr dabei — seit mindestens einem Jahr registriert
  • 🎉 2 Jahre dabei
  • 🏆 5 Jahre dabei

Community

  • ❤️ Beliebt — z. B. 25 Reaktionen erhalten
  • ⭐ Community-Liebling — 100 Reaktionen erhalten
  • 🤝 Hilfsbereit — bestimmte Anzahl hilfreicher Beiträge
  • 🔥 Aktiv — z. B. 30 Tage Aktivität

Im Forum-Beitrag

Dann könnte der Benutzerbereich beispielsweise so aussehen:

┌─────────────────────────────┐
│          [ AVATAR ]         │
│                             │
│       Administrator         │
│       Administrator         │
│       🟢 Online             │
│                             │
│  Beiträge       42          │
│  Themen          8          │
│  Reaktionen     17          │
│                             │
│  🏆 📝 🎂                  │
│                             │
│  Mitglied seit              │
│  09.09.2026                 │
└─────────────────────────────┘

 

Bei Mouseover könnte dann z. B. stehen:

📝 10 Beiträge
Du hast 10 Beiträge im Forum erstellt.

🎂 1 Jahr dabei
Du bist seit einem Jahr Mitglied der Community.

Noch besser: automatische Freischaltung

Das System prüft automatisch die Bedingungen.

Registrierung
     ↓
1. Beitrag → 📝 Erster Beitrag
     ↓
10 Beiträge → ✍️ 10 Beiträge
     ↓
50 Beiträge → ✍️ 50 Beiträge
     ↓
1 Jahr Mitglied → 🎂 1 Jahr dabei
     ↓
100 Reaktionen → ⭐ Community-Liebling

Status: 🟢 Abgeschlossen

TITAN CMS Forum – Roadmap: Benutzerinformationen

Ziel

Die Benutzerbox neben jedem Forenbeitrag wird zu einer vollständigen TITAN Benutzer- und Statistikbox erweitert. Sie zeigt öffentliche Benutzerinformationen, Aktivität, Statistiken und Auszeichnungen. Moderatoren und Administratoren, zusätzlich interne Moderationsinformationen.


Phase 1 – Benutzerstatistiken

Priorität: Hoch

1. Beitragsanzahl

  • Anzahl der Beiträge aus forum_posts

2. Themenanzahl

  • Anzahl eigener Themen aus forum_threads

3. Erhaltene Reaktionen

  • Anzahl der Reaktionen auf eigene Beiträge aus forum_post_reactions

Darstellung:

Beiträge     Themen     Reaktionen
   42           7          128

Phase 2 – Benutzerinformationen

Priorität: Hoch

4. Rang / Benutzergruppe

  • Benutzerrolle bzw. Gruppe anzeigen
  • z. B. 🛡 Administrator
  • optional mit passendem Rang-Icon

5. Mitglied seit

  • Datum aus users.created_at

Mitgliedschaftsdauer

  • automatisch berechnen
  • z. B. seit 2 Jahren Mitglied
Mitglied seit
10.09.2026
seit 2 Jahren

Phase 3 – Aktivitätsstatus

Priorität: Mittel

6. Letzte Aktivität

  • Verwendung von last_seen
  • z. B. Heute, 09:29
  • alternativ relative Zeit: vor 5 Minuten

7. Online-Status

  • 🟢 Online
  • ⚫ Offline

Relative Zeitangaben

  • Gerade online
  • Heute
  • Gestern
  • vor X Minuten
  • vor X Tagen

Phase 4 – Auszeichnungen

Status: Fertig

  • Achievement-System
  • automatische Vergabe
  • Speicherung erworbener Auszeichnungen
  • Anzeige direkt bei Beiträgen
  • Bereich „Auszeichnungen“
  • Icons
  • Tooltips
  • mehrere Auszeichnungen
────────────────────
    AUSZEICHNUNGEN

    📝  💡  ❤️  🎂

Phase 5 – Erweiterte Statistiken

Priorität: Mittel / Später

9. Beste Antworten

  • Anzahl als beste Antwort markierter Beiträge

10. Forum-Punkte

  • Gesamtpunktzahl des Benutzers

Weitere mögliche Statistiken

  • Danke erhalten
  • Likes/Reaktionen nach Typ
  • Aufrufe eigener Themen
  • Anzahl Anhänge
  • erstellte Umfragen
Beste Antworten    Punkte
       3             560

Phase 6 – Profil & Community

Priorität: Niedrig / Später

11. Benutzertitel

  • zusätzlicher Titel unabhängig von der Benutzergruppe
  • optional automatisch anhand der Aktivität

Beispiel:

Webmaster
🛡 Administrator
„TITAN Entwickler“

12. Steam / Discord

  • Steam-Profil
  • Discord-Verknüpfung
  • Website
🌐 Website
🎮 Steam
💬 Discord

13. Verifizierung

  • verifizierter Benutzer
  • Anzeige z. B. ✓ Verifiziert

Phase 7 – Moderation

Priorität: Admin / Moderator

Diese Informationen sind ausschließlich für berechtigte Benutzer sichtbar.

14. Benutzer-ID

🔒 Benutzer-ID: #1

15. Warnungen

🔒 Warnungen: 0

später möglich:

  • Warnstufe
  • aktive Verwarnungen
  • letzte Verwarnung
  • Moderationsstatus

Ziel der Benutzerbox

┌─────────────────────────────┐
│                             │
│         [ AVATAR ]          │
│                             │
│          Webmaster          │
│       🛡 Administrator      │
│       🏆 Forum-Veteran      │
│                             │
│      „TITAN Entwickler“     │
│        ✓ Verifiziert        │
│                             │
│ ─────────────────────────── │
│                             │
│       Mitglied seit         │
│        10.09.2026           │
│       seit 0 Jahren         │
│                             │
│       Letzte Aktivität      │
│        vor 5 Minuten        │
│                             │
│          🟢 Online          │
│                             │
│ ─────────────────────────── │
│                             │
│   Beiträge   Themen   Reak. │
│      42         7       128 │
│                             │
│   Beste Antworten   Punkte  │
│         3             560   │
│                             │
│ ─────────────────────────── │
│                             │
│        AUSZEICHNUNGEN       │
│                             │
│       📝  💡  ❤️  🎂       │
│                             │
│ ─────────────────────────── │
│                             │
│       🌐 Website            │
│       🎮 Steam              │
│       💬 Discord            │
│                             │
│ ─────────────────────────── │
│                             │
│   🔒 Benutzer-ID: #1        │
│   🔒 Warnungen: 0           │
│                             │
└─────────────────────────────┘

Prioritäten

PrioFeatureStatus
🟢 1BeitragsanzahlFertig
🟢 2ThemenanzahlFertig
🟢 3Erhaltene ReaktionenFertig
🟢 4Rang / BenutzergruppeFertig
🟢 5Mitglied seitFertig
🟠 6Letzte AktivitätOffen
🟠 7Online-StatusOffen
🟢 8AuszeichnungenFertig
🟠 9Beste AntwortenSpäter
🟠 10Forum-PunkteSpäter
🟢 11BenutzertitelFertig
🟢 12Steam / DiscordFertig
🟢 13VerifizierungFertig
🔒 14Benutzer-IDAdmin / Moderator - Fertig
🔒 15WarnungenAdmin / Moderator - Fertig

Endziel: Eine moderne, übersichtliche TITAN Autorenbox mit Benutzerinformationen, Statistiken, Aktivitätsstatus, Auszeichnungen und späteren Community- sowie Moderationsfunktionen.

Status: 🟡 In Arbeit

📝 TITAN CMS Forum – Editor TODO

WYSIWYG Editor – Erweiterungen

  •  📎 Attachments direkt im Editor
    • Dateien direkt über die Editor-Toolbar anhängen
    • vorhandenes Attachment-System anbinden
    • Upload-Fortschritt
    • Dateien entfernen
    • mehrere Anhänge unterstützen
  •  🖼️ Drag & Drop Upload
    • Dateien direkt in den Editor ziehen
    • automatische Upload-Verarbeitung
    • Attachment im Beitrag verknüpfen
  •  🖼️ Paste Upload
    • Bilder per STRG + V aus Zwischenablage einfügen
    • Screenshot direkt in den Editor einfügen
    • automatischer Upload
    • Bild anschließend im Beitrag anzeigen
  •  😀 Emoji Picker
    • Emoji-Button in der Editor-Toolbar
    • kompakte Emoji-Auswahl
    • Einfügen an aktueller Cursorposition
    • Gaming-/Community-Emojis berücksichtigen
  •  🏷️ BBCode-Unterstützung
    • [b]
    • [i]
    • [u]
    • [s]
    • [url]
    • [img]
    • [quote]
    • [code]
    • [spoiler]
    • [list]
    • [color]
    • [size]
    • sichere Umwandlung von BBCode → HTML
    • BBCode-Ausgabe bzw. Kompatibilität beim Bearbeiten

 

Status: 🟡 In Arbeit

Community-Plattform Erweiterungen

Priorität: 🟠 Hoch
Status: ⬜ Offen

Das TITAN CMS soll langfristig von einem klassischen CMS zu einer modernen Gaming- und Community-Plattform erweitert werden.

API-System

  • ⬜ Zentrale /api/v1/ API einführen
  • ⬜ GET /api/v1/users
  • ⬜ GET /api/v1/teams
  • ⬜ GET /api/v1/forums
  • ⬜ GET /api/v1/threads
  • ⬜ GET /api/v1/servers
  • ⬜ GET /api/v1/clanwars
  • ⬜ GET /api/v1/achievements
  • ⬜ API-Authentifizierung und Berechtigungen
  • ⬜ API-Dokumentation
  • ⬜ Vorbereitung für FiveM, Discord, Minecraft und externe Anwendungen

Benachrichtigungssystem

  • ⬜ Zentrale Notification-Infrastruktur
  • ⬜ Antwort auf eigenes Thema
  • ⬜ Mention durch anderen Benutzer
  • ⬜ Neue Reaktion
  • ⬜ Neues Achievement / neue Auszeichnung
  • ⬜ Bestätigter Clanwar
  • ⬜ Angenommene Clan-/Team-Bewerbung
  • ⬜ Weitere Community-Benachrichtigungen
  • ⬜ Benachrichtigungs-Center im Benutzerbereich
  • ⬜ Gelesen / ungelesen
  • ⬜ Benachrichtigungszähler

Activity Feed

  • ⬜ Zentrale Aktivitätenübersicht
  • ⬜ Neue Themen
  • ⬜ Neue Beiträge
  • ⬜ Neue Auszeichnungen
  • ⬜ Neue Reaktionen
  • ⬜ Clan-/Team-Aktivitäten
  • ⬜ Clanwar-Ergebnisse
  • ⬜ Beitritt zu Teams/Clans
  • ⬜ Weitere wichtige Community-Aktivitäten
  • ⬜ Benutzerbezogener Aktivitätsverlauf

Ziel:
TITAN soll sich von einem klassischen Clan-CMS zu einer vollständigen Community-Plattform für Gaming, Clans und Esport entwickeln.

TITAN Community Platform

API
├── Users
├── Teams
├── Forums
├── Threads
├── Servers
├── Clanwars
└── Achievements

Notifications
├── Antworten
├── Mentions
├── Reaktionen
├── Achievements
├── Clanwars
└── Bewerbungen

Activity Feed
├── Themen
├── Beiträge
├── Achievements
├── Reaktionen
├── Teams / Clans
└── Clanwars

TODO – Forum: Discord / TeamSpeak / Game Server

1. Bestehende Serververwaltung nutzen

Unter /pages/server.php existiert bereits die zentrale Serververwaltung mit Game, Servername, Status, IP/Port, Spielern, Ping, Version und bei TS3 zusätzlich Clients, Channels, Voice-Port, Server-ID usw.

Keine doppelte Serververwaltung für das Forum.

Das Forum soll die vorhandenen Serverdaten übernehmen:

Serverdaten → /pages/server.php + Forum


2. Discord

Eigenen Discord-Bereich im Forum erstellen.

Anzeige z. B.:

Discord – Online
68 online · 388 Mitglieder
[ Beitreten ]

Benötigt:

  • Discord-Name
  • Invite-Link
  • Status
  • Online-Mitglieder
  • Gesamtmitglieder
  • Serverbild/Icon
  • „Beitreten“-Button
  • optional später Discord-API/Bot

Discord separat von Game-Servern behandeln.


3. TeamSpeak 3

Den vorhandenen TS3-Server aus /pages/server.php übernehmen.

Anzeigen:

  • Name
  • Status
  • Clients
  • Channels
  • IP/Port
  • Ping
  • Version
  • Serverbild

Button „Verbinden“ mit direktem:

ts3server://IP:PORT

Beispiel:

ts3server://85.114.135.30:9987

Keine doppelte Pflege der TS3-Daten.


4. Game-Server

Vorhandene Server aus /pages/server.php automatisch im Forum darstellen.

Anzeigen:

  • Spiel
  • Servername
  • Status
  • IP/Port
  • Spieler / Max-Spieler
  • Ping
  • Map, falls vorhanden
  • Version
  • Serverbild
  • „Verbinden“-Button

Beispiele: FiveM, Palworld, CS:S, CS2 usw.


5. Serverbilder

Jeder Game-Server soll ein eigenes Bild bekommen können.

Beispiel:

Counter-Strike: Source – Only D2

→ vorhandenes Dust-2-Bild als Kartenbild.

Das Bild soll über den bestehenden TITAN Media Manager auswählbar sein.

Falls kein Bild vorhanden ist → Fallback-Bild.


6. Verbindungslinks

Für Server soll ein direkter Verbindungslink möglich sein.

Beispiele:

steam://connect/IP:PORT

fivem://connect/IP:PORT

ts3server://IP:PORT

Der Verbindungstyp soll anhand des Servers festgelegt bzw. automatisch erzeugt werden.


7. Fehlende Daten ergänzen

Nur falls in der bestehenden Serverdatenbank noch nicht vorhanden:

  • server_image
  • connect_url bzw. Verbindungstyp

Keine neue Serverdatenbank nur für das Forum.


8. Forum-Darstellung

Einheitliche TITAN-Purple-Karten für:

  • Discord
  • TeamSpeak 3
  • Game-Server

Mit:

  • Serverbild
  • Online/Offline-Badge
  • Serverinformationen
  • direktem Beitreten/Verbinden-Button
  • responsive Darstellung

Ziel

Das Forum nutzt die bestehende Serververwaltung als zentrale Datenquelle und stellt Discord, TS3 und Game-Server modern als kompakte Community-/Serverkarten dar. Serverbilder wie das Dust-2-Bild können individuell pro Game-Server hinterlegt werden.

🔗 Forum TODO – Benutzernamen klickbar zum Profil

👤 Benutzernamen mit Profil verknüpfen

Im gesamten Forum sollen Benutzernamen direkt anklickbar sein.

🎯 Ziel

Wenn ein Benutzername angeklickt wird, soll sich das jeweilige Benutzerprofil des Mitglieds öffnen.

Beispiel:

Jonnykiller
↓ Klick auf den Namen
👤 Profil von Jonnykiller

📌 Umsetzen

  •  Benutzernamen in Themen klickbar machen
  •  Benutzernamen in Beiträgen klickbar machen
  •  Benutzernamen in der Benutzerbox klickbar machen
  •  Avatar optional ebenfalls zum Profil verlinken
  •  Profil-Link anhand der User-ID erzeugen
  •  Einheitliche Verlinkung im gesamten Forum
  •  Eigene Benutzernamen ebenfalls korrekt verlinken
  •  Gast- und gelöschte Benutzer nicht verlinken
  •  Vorhandene Profil-/Rechtestruktur verwenden

💜 Zielbild

Der Benutzername soll sich überall im Forum wie ein echter Profil-Link verhalten und direkt zum jeweiligen Mitglied führen.

Einheitlich, schnell erreichbar und passend zum bestehenden TITAN-Forum.

👤 Forum TODO – Profil: Aktivität & Steam-Profil

🕐 Letzte Aktivität

Auf dem Benutzerprofil wird aktuell die letzte Aktivität nicht korrekt angezeigt.

Beispiel:

Letzte Aktivität
vor 2 Stunden

⚫ Offline

TODO

  •  Letzte Aktivität des Benutzers korrekt aus der Datenbank laden
  •  Datum/Uhrzeit korrekt berechnen
  •  Anzeige „vor X Minuten/Stunden/Tagen“
  •  Online-/Offline-Status korrekt ermitteln
  •  🟢 Online bzw. ⚫ Offline anzeigen
  •  Status automatisch anhand der letzten Aktivität bestimmen

🎮 Steam-Profil

Im Profil existiert aktuell ein Steam-Link, der fälschlicherweise auf das eigene Forumprofil verweist:

https://www.gamer-freunde.de/forum/Jonnyamykiller

Der Button:

🎮 Steam

soll stattdessen direkt zum hinterlegten Steam-Profil des Benutzers führen.

TODO

  •  Steam-Profil-Link aus den Benutzerdaten laden
  •  Steam-Link korrekt im Profil ausgeben
  •  Button 🎮 Steam mit dem Steam-Profil verknüpfen
  •  Nicht mehr auf /forum/Benutzername verlinken
  •  Externe Steam-URL korrekt öffnen
  •  Steam-Button nur anzeigen, wenn ein Steam-Profil hinterlegt ist

Ziel

Letzte Aktivität
vor 2 Stunden
⚫ Offline

🎮 Steam
→ https://steamcommunity.com/...

Der Steam-Button muss immer das echte hinterlegte Steam-Profil des jeweiligen Benutzers öffnen.

🎮 TODO – TITAN GATHER ↔ TITAN CMS Benutzerprofil

Ziel

TITAN GATHER bleibt ein eigenständiges System mit eigener Datenbank, wird aber über eine API mit dem TITAN CMS Benutzerprofil verbunden.

Der CMS-Benutzer bleibt die zentrale Benutzeridentität.

TITAN CMS
users.id = 42
      │
      ▼
TITAN GATHER
cms_user_id = 42
      │
      ▼
GATHER API
      │
      ▼
CMS Profil-Plugin

1. Benutzer-Verknüpfung

  •  CMS users.id als zentrale Benutzer-ID verwenden
  •  GATHER-Benutzer mit cms_user_id verknüpfen
  •  keine Verknüpfung über Benutzername
  •  Verbindung bleibt auch bei Änderung des Benutzernamens bestehen
  •  Zuordnung beim GATHER-Benutzer erstellen/prüfen

2. TITAN GATHER API

  •  interne GATHER-API erstellen
  •  Benutzer anhand der CMS-User-ID abrufen
  •  Gather-Statistiken über API bereitstellen
  •  API-Zugriff absichern
  •  internen API-Key/Service-Key verwenden
  •  nur benötigte Daten zurückgeben
  •  Fehlerbehandlung bei unbekanntem Benutzer
  •  optional öffentliche Spieler-API vorbereiten

3. Gather-Statistiken

API soll später unter anderem liefern können:

  •  Gathers gespielt
  •  Siege
  •  Niederlagen
  •  Winrate
  •  Kills
  •  Deaths
  •  K/D
  •  Rating
  •  MVPs
  •  Lieblingsspiel
  •  Lieblingsmap
  •  Gather-Rang/Level
  •  letzte Matches
  •  Match-Historie

4. CMS Gather Plugin

Neues CMS-Plugin:

/plugins/gather/
  •  Gather-Plugin erstellen
  •  GATHER-API anbinden
  •  aktuelle CMS-User-ID ermitteln
  •  Statistiken über API abrufen
  •  API-Fehler sauber behandeln
  •  Plugin aktivierbar/deaktivierbar machen
  •  eigene CSS/JS-Dateien nur bei aktiviertem Plugin laden

5. Benutzerprofil

Im CMS-Benutzerprofil einen neuen Bereich integrieren:

🎮 TITAN GATHER

Beispiel:

Gathers: 37
Siege: 22
Niederlagen: 15
Winrate: 59,46 %
Kills: 418
Deaths: 367
Rating: 1.14
  •  Gather-Statistik-Karte im Profil
  •  TITAN-Purple-Design
  •  responsive Darstellung
  •  nur anzeigen, wenn Benutzer mit GATHER verknüpft ist
  •  „Gather Profil“-Button
  •  optional letzte Matches anzeigen

6. Erweiterbare Plugin-/API-Struktur

Die Architektur so aufbauen, dass später auch weitere eigenständige TITAN-Systeme angebunden werden können:

CMS Benutzerprofil
│
├── Forum
├── Achievements
├── Steam
├── Discord
├── TITAN GATHER
├── TITAN Board
└── weitere TITAN-Systeme

Architekturvorgabe

TITAN CMS bleibt zentrale Benutzerverwaltung.

TITAN GATHER bleibt eigenständig.

API verbindet beide Systeme.

Keine gemeinsame Datenbank und keine direkte Abhängigkeit von GATHER-Tabellen im CMS.

TITAN CMS 0.8.1 – TODO

🔴 Hohe Priorität

  • 🔔 Notifications – Center, Badge, gelesen/ungelesen
  • 👤 Mentions – @Username, Autocomplete, Notifications, Editor
  • 🛡️ Moderation – Protokoll, Aktionen, Bearbeiter
  • 🚨 Meldesystem – Beiträge/Themen melden, Status, Moderation
  • 🏷️ Prefix-System – Filter, Forum-Zuordnung, Auswahl
  • 🔐 Security – CSRF, XSS, Rollen, Uploads, Sessions

🟠 Mittlere Priorität

  • 🔖 Abonnements – Themen/Foren abonnieren
  • 🔎 Forum-Suche – Themen, Beiträge, Benutzer, Filter
  • 📑 Verlauf – eigene Themen, Beiträge, Aktivitäten
  • 🏆 Achievements – weitere automatische Auszeichnungen
  • 📱 Mobile – Forum, Thread, Profil, Editor, Moderation

🟡 Niedrige Priorität

  • 📌 Lesezeichen – Themen speichern/verwalten
  • ✏️ Bearbeitungsverlauf – Änderungen nachvollziehbar
  • 👥 Benutzer – ignorieren/blockieren
  • 📊 Statistiken – Forum, Community, Benutzer, Reaktionen
  • 📎 Anhänge – eigene Anhänge verwalten

🟢 Kleine Features

  • 🔗 Teilen – Thread-/Beitragslink kopieren

⚡ Performance

  • Datenbankabfragen & Indizes optimieren
  • Cache optimieren
  • Prefix-, Achievement- & Notification-Queries optimieren
  • unnötige Queries reduzieren

🎯 Release Check

  • 🔴 Hohe Priorität abgeschlossen
  • 🟠 Mittlere Priorität abgeschlossen
  • 🟡 Wichtige Features abgeschlossen
  • Security & Performance geprüft
  • Desktop & Mobile getestet
  • Gast / User / Moderator / Admin / Superadmin getestet
  • Migrationen & PHP-Syntax geprüft
  • Regression-Test durchgeführt
  • Changelog aktualisiert
  • Version 0.8.1 gesetzt

🚀 Release

TITAN CMS 0.8.1 – Community & Forum Update

📌 TITAN CMS 0.8.1 – TODO

Beiträge & Themen erweitern

  • 📌 Beiträge anpinnen
    • Beiträge innerhalb eines Themas anheften
    • Angepinnte Beiträge automatisch vor normalen Beiträgen anzeigen
    • Mehrere angepinnte Beiträge ermöglichen
    • Angepinnten Status sichtbar kennzeichnen
    • Pin/Unpin nur für Moderatoren/Admins
  • 👁️ Aufrufe anzeigen
    • Thread-Aufrufe zählen
    • Aufrufzähler pro Thema speichern
    • Aufrufe in der Themenübersicht anzeigen
    • Aufrufe im Thread anzeigen
  • 🔒 Kompatibilität
    • Mit geschlossenen Themen kompatibel
    • Mit angehefteten Themen kompatibel
    • Bestehende Beiträge und Themen bleiben kompatibel
  • 🛡️ Moderation & Sicherheit
    • Pin/Unpin über bestehende Moderationsrechte
    • CSRF-Schutz
    • Aktionen nachvollziehbar protokollieren
  • 📊 Darstellung
    • 📌 Angepinnt
    • 👁️ Aufrufe
    • 💬 Beiträge
    • 🔒 Geschlossen
    • 📍 Thema angeheftet

🎯 Ziel

Eine erweiterte Themenverwaltung, bei der wichtige Beiträge innerhalb eines Threads dauerhaft oben gehalten werden und die Aktivität eines Themas über einen eigenen Aufrufzähler sichtbar ist.

👥 TITAN CMS 0.8.1 – TODO

Wer ist gerade im Thema?

  • 👥 Aktive Besucher im Thema anzeigen
    • Anzeige, welche Benutzer aktuell den Thread geöffnet haben
    • Eingeloggte Mitglieder mit Benutzername und Avatar
    • Gäste anonym als „Gast“ anzeigen
    • Mehrere Gäste zusammenfassen, z. B. „3 Gäste“
  • 🟢 Online-Status
    • Aktive Benutzer mit Online-Indikator darstellen
    • Nur Benutzer anzeigen, die aktuell bzw. innerhalb eines definierten Zeitfensters im Thema aktiv sind
    • Automatisches Entfernen nach Ablauf der Aktivitätszeit
  • 🔄 Live-Aktualisierung
    • Besucherstatus regelmäßig aktualisieren
    • Keine manuelle Aktualisierung der Seite erforderlich
    • Geeignete AJAX-/Fetch-Abfrage
  • 🔐 Datenschutz & Sicherheit
    • Keine IP-Adressen öffentlich anzeigen
    • Gäste nicht identifizierbar machen
    • Nur notwendige Aktivitätsdaten speichern
    • Session-/Timeout-Logik sauber umsetzen
  • 📍 Darstellung im Thread
    • Bereich z. B. unterhalb des Thread-Headers
    • 🟢 Gerade im Thema: Administrator, Jonnykiller, Max
    • 👤 3 Gäste
    • Bei niemandem: 👥 Niemand außer dir

🎯 Ziel

Eine Echtzeit-Anzeige, die sichtbar macht, wer sich aktuell im jeweiligen Thema befindet, ohne personenbezogene Daten von Gästen offenzulegen.

TITAN CMS Forum – TODO

🔥 Phase 1 – Community-Grundfunktionen

  •  👁️ Online-/Presence-System
    • Aktuell online befindliche Mitglieder anzeigen
    • Gäste erfassen
    • Anzeige auf Forumübersicht
    • Anzeige im jeweiligen Thema
    • „Liest gerade dieses Thema“ integrieren
  •  🔖 Lesezeichen / Favoriten
    • Themen speichern
    • Themen aus Lesezeichen entfernen
    • Eigene gespeicherte Themen anzeigen
    • Neue Seite /forum/bookmarks.php
  •  🔔 Zentrale Benachrichtigungszentrale
    • Mentions
    • Antworten auf abonnierte Themen
    • Neue Reaktionen
    • Achievements
    • Weitere Forum-Benachrichtigungen
    • Ungelesene Anzahl anzeigen
    • Alle Benachrichtigungen als gelesen markieren
  •  ✏️ Beitrags-Bearbeitung + Bearbeitungshistorie
    • Bearbeitungen speichern
    • Bearbeitungshinweis am Beitrag
    • Versionshistorie
    • Alte Versionen für Moderatoren/Admins einsehbar
    • Bearbeiter und Zeitpunkt speichern

⭐ Phase 2 – Forum-Komfort

  •  🏷️ Themen-Tags
    • Tags erstellen/verwalten
    • Mehrere Tags pro Thema
    • Tags im Thema anzeigen
    • Nach Tags filtern
    • Tag-Übersichtsseite
  •  🔎 Erweiterte Forensuche
    • Zeitraum
    • Autor
    • Präfix
    • Forum
    • Kategorie
    • Eigene Beiträge
    • Eigene Themen
    • Nur ungelöste Themen
    • Nur abonnierte Themen
  •  🔗 Ähnliche Themen
    • Automatische Suche nach ähnlichen Themen
    • Anzeige beim Erstellen eines neuen Themas
    • Anzeige innerhalb bestehender Themen
    • Verknüpfung ähnlicher Themen
  •  🚫 Benutzer ignorieren / blockieren
    • Benutzer ignorieren
    • Beiträge ausgeblendeter Benutzer reduzieren/ausblenden
    • Themen ausgeblendeter Benutzer optional ausblenden
    • Verwaltung der Ignorierliste im Profil

📊 Phase 3 – Community

  •  📊 Forum-Statistiken
    • Themen insgesamt
    • Beiträge insgesamt
    • Benutzer insgesamt
    • Aktive Benutzer
    • Beiträge heute
    • Themen heute
    • Aktivste Benutzer
    • Aktivste Foren
    • Beliebteste Themen
    • Reaktionen
    • Präfix-Statistiken
  •  🏆 Achievements erweitern
    • Weitere automatische Erfolge
    • Aktivitäts-Achievements
    • Reaktions-Achievements
    • Themen-Achievements
    • Foren-spezifische Achievements
    • Seltene/limitierte Achievements
    • Erweiterte Admin-Verwaltung
  •  ❤️ Erweiterte Reaktionen
    • Bestehende Reaktionen erweitern
    • Weitere Reaktionstypen
    • Reaktionsübersicht
    • Reaktionsstatistik im Profil
    • Reaktionshistorie
  •  👤 Persönliches Forum-Dashboard
    • Eigene Themen
    • Eigene Beiträge
    • Abonnierte Themen
    • Lesezeichen
    • Benachrichtigungen
    • Achievements
    • Reaktionen
    • Persönliche Forum-Statistiken

🛡️ Phase 4 – Moderation

  •  🛡️ Moderationsaktionen erweitern
    • Beitrag bearbeiten
    • Beitrag löschen
    • Thema löschen
    • Thema sperren/entsperren
    • Thema anheften/lösen
    • Benutzer moderieren
    • Alle Aktionen protokollieren
  •  📜 Vollständige Bearbeitungshistorie
    • Änderungen an Beiträgen
    • Änderungen an Themen
    • Moderatorische Änderungen
    • Vorher-/Nachher-Vergleich
    • Bearbeiter
    • Zeitpunkt
  •  📊 Moderationsstatistiken
    • Anzahl Moderationsaktionen
    • Aktionen nach Moderator
    • Aktionen nach Zeitraum
    • Gelöschte Themen
    • Gelöschte Beiträge
    • Gesperrte Themen
    • Bearbeitete Beiträge
    • Erledigte Meldungen

       

🗑️ Gelöschte Themen & Beiträge

🗑️ Thema löschen

  •  Beim Löschen eines Themas wird das Thema nicht sofort aus dem Forum entfernt
  •  Das Thema bleibt in der normalen Themenliste des Forums sichtbar
  •  Das Thema erhält den Status „Gelöscht“
  •  Der Thementitel wird durchgestrichen dargestellt
  •  Das Thema erhält eine deutliche Kennzeichnung:
    • 🗑️ Gelöscht
  •  Das Thema kann von normalen Benutzern nicht mehr geöffnet/aufgerufen werden
  •  Ein Klick auf das gelöschte Thema darf nicht mehr zum normalen Thread führen
  •  Das Thema bleibt so lange im Forum sichtbar, bis es im Admin-Papierkorb endgültig gelöscht wird
  •  Moderatoren/Admins können den Löschstatus verwalten

🗑️ Beitrag löschen

  •  Beim Löschen eines Beitrags wird der Beitrag nicht aus dem Thema entfernt
  •  Der Beitrag bleibt an seiner ursprünglichen Position erhalten
  •  Der Beitrag erhält den Status „Gelöscht“
  •  Der ursprüngliche Inhalt wird nicht mehr normal angezeigt
  •  Stattdessen wird ein kompakter Hinweis angezeigt:
    • 🗑️ Beitrag gelöscht
  •  Der gelöschte Beitrag bleibt innerhalb des Themas sichtbar
  •  Normale Benutzer können den ursprünglichen Inhalt nicht mehr sehen
  •  Moderatoren/Admins können den gelöschten Beitrag weiterhin verwalten

🚫 Zugriff auf gelöschte Themen

  •  Gelöschte Themen bleiben in der Forenübersicht sichtbar
  •  Gelöschte Themen sind nicht mehr aufrufbar
  •  Direkter Aufruf über die Thread-ID darf nicht zum normalen Thema führen
  •  Normale Benutzer erhalten einen Hinweis:
    • Dieses Thema wurde gelöscht.
  •  Moderatoren/Admins können das Thema weiterhin über die Moderations-/Papierkorbverwaltung öffnen

📋 Darstellung in der Themenliste

Beispiel:

🗑️  ~~Mein altes Thema~~
    Gelöscht
    Jonnykiller · 23.09.2026

Das Thema bleibt dabei an seiner bisherigen Stelle in der Themenliste.

📋 Darstellung innerhalb eines Themas

Ein gelöschter Beitrag wird beispielsweise so dargestellt:

┌─────────────────────────────────────┐
│ 🗑️ Beitrag gelöscht                 │
│                                     │
│ Dieser Beitrag wurde von einem      │
│ Moderator gelöscht.                 │
└─────────────────────────────────────┘

Der ursprüngliche Beitragstext wird normalen Benutzern nicht mehr angezeigt.

♻️ Admin-Papierkorb

  •  Gelöschte Themen und Beiträge bleiben im System erhalten
  •  Admin-Papierkorb zeigt alle gelöschten Inhalte
  •  Gelöschtes Thema wiederherstellen
  •  Gelöschten Beitrag wiederherstellen
  •  Thema endgültig löschen
  •  Beitrag endgültig löschen
  •  Beim Wiederherstellen wird der ursprüngliche Zustand wiederhergestellt
  •  Erst die endgültige Löschung im Papierkorb entfernt die Daten tatsächlich aus der Datenbank

🛡️ Moderationsprotokoll

Folgende Aktionen werden protokolliert:

  •  thread_deleted
  •  thread_restored
  •  thread_permanently_deleted
  •  post_deleted
  •  post_restored
  •  post_permanently_deleted

🔐 Berechtigungen

Normale Benutzer

  • Gelöschtes Thema sehen
  • Status „Gelöscht“ sehen
  • durchgestrichenen Titel sehen
  • Thema nicht öffnen können
  • gelöschten Beitrag als „Beitrag gelöscht“ sehen
  • ursprünglichen Beitragstext nicht sehen

Moderatoren/Admins

  • gelöschte Themen verwalten
  • gelöschte Beiträge verwalten
  • Inhalte wiederherstellen
  • Papierkorb verwenden

Admin

  • endgültige Löschung durchführen

🎯 Ziel

Ein gelöschtes Thema soll nicht aus der Forenstruktur verschwinden.

Es bleibt sichtbar:

🗑️ Thementitel · Gelöscht

Es kann aber nicht mehr geöffnet werden.

Erst wenn ein berechtigter Administrator das Thema im Papierkorb endgültig löscht, wird es vollständig aus dem Forum entfernt.

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