= nl2br(htmlspecialchars((string)$application['motivation'], ENT_QUOTES)) ?>
+Kein Zugriff
Dieser Bereich ist nur für Community-Admins freigegeben.
diff --git a/partials/landing/account/community-admin.php b/partials/landing/account/community-admin.php
new file mode 100644
index 0000000..07e18e6
--- /dev/null
+++ b/partials/landing/account/community-admin.php
@@ -0,0 +1,221 @@
+pdo();
+$userId = $_SESSION['user_id'] ?? null;
+
+if (!$userId) {
+ redirect('/login');
+}
+
+$communityCfg = require __DIR__ . '/../../../config/community.php';
+$access = $pdo ? new \App\CommunityAccess($pdo, $communityCfg) : null;
+$migration = $pdo ? new \App\CommunityMigration($pdo) : null;
+
+if (!$access || !$access->canModerateForum((int)$userId)) {
+ http_response_code(403);
+ echo ' Dieser Bereich ist nur für Community-Admins freigegeben. Moderation, Bewerbungen und Rollen an einem Ort. Bewerbungen für die Forum-Moderation prüfen. = nl2br(htmlspecialchars((string)$application['motivation'], ENT_QUOTES)) ?> Gemeldete Inhalte prüfen und abschließen. = nl2br(htmlspecialchars((string)$report['reason'], ENT_QUOTES)) ?> Gemeldet von = htmlspecialchars((string)($report['reporter_name'] ?: 'Mitglied'), ENT_QUOTES) ?> am = htmlspecialchars((string)$report['created_at'], ENT_QUOTES) ?> Community-Rollen vergeben und entziehen. Rolle: = htmlspecialchars((string)$assignment['role'], ENT_QUOTES) ?> · seit = htmlspecialchars((string)$assignment['assigned_at'], ENT_QUOTES) ?> Status der Community-Datenbank prüfen.Kein Zugriff
Community-Admin
+ Offene Bewerbungen
+ Offene Meldungen
+ Rollen verwalten
+ Migration
+
+
+
+
Migrationsstatus konnte nicht ermittelt werden.
-- Führt die für Rollen, Bewerbungen, Meldungen, Bewertungen und Forenstruktur benötigten Datenbank-Erweiterungen aus. -
+ + + +Bündelt Moderation, Bewerbungen, Rollen und bei Bedarf auch die Community-Migration.
= htmlspecialchars((string)$board['description'], ENT_QUOTES) ?>
-