all(); $error = null; $notice = null; $GLOBALS['layout_header_title'] = 'Aktive Module'; $GLOBALS['layout_header_text'] = ''; $GLOBALS['layout_header_actions'] = []; $knownAuthUsers = modules()->knownAuthUsers(); $authUserLabels = []; foreach ($knownAuthUsers as $knownAuthUser) { if (!is_array($knownAuthUser)) { continue; } $label = trim((string) ($knownAuthUser['name'] ?? '')); if ($label === '') { $label = trim((string) ($knownAuthUser['username'] ?? '')); } if ($label === '') { $label = trim((string) ($knownAuthUser['email'] ?? '')); } foreach (['sub', 'username', 'email'] as $key) { $value = trim((string) ($knownAuthUser[$key] ?? '')); if ($value !== '' && $label !== '') { $authUserLabels[$value] = $label; } } } if ($_SERVER['REQUEST_METHOD'] === 'POST') { require_admin(); $name = (string)($_POST['module'] ?? ''); $action = (string)($_POST['action'] ?? ''); if ($name !== '' && ($action === 'enable' || $action === 'disable')) { $enabled = $action === 'enable'; modules()->setEnabled($name, $enabled); $notice = $enabled ? 'Modul aktiviert.' : 'Modul deaktiviert.'; $modules = modules()->all(); } elseif ($name !== '' && $action === 'migrate') { $applied = modules()->applyPendingMigrations($name); $notice = count($applied) . ' Migration(en) angewendet.'; $modules = modules()->all(); } else { $error = 'Ungültige Aktion.'; } } ?>
$authUserLabels[$user] ?? $user, $authUsers ); $accessParts[] = 'Nutzer: ' . implode(', ', $userLabels); } $accessLabel = implode(' · ', $accessParts); $accessClass = ' module-admin-badge--success'; } elseif ($authRequired) { $accessLabel = 'Login erforderlich'; $accessClass = ' module-admin-badge--warning'; } else { $accessLabel = 'Offen ohne Modulschutz'; $accessClass = ' module-admin-badge--danger'; } $migrationStatus = modules()->migrationStatus($module['name']); $pendingMigrations = $migrationStatus['pending'] ?? []; $changedMigrations = $migrationStatus['changed'] ?? []; $migrationLabel = $pendingMigrations !== [] ? count($pendingMigrations) . ' ausstehend' : (($migrationStatus['available'] ?? 0) > 0 ? 'Schema aktuell' : 'Keine Migrationen'); ?>

Status Aktiv
Zugriff
Migrationen
Achtung: bereits angewendete Migration(en) wurden verändert.
Öffnen Setup Zugriff