aasdsd
All checks were successful
Deploy / deploy-staging (push) Successful in 6s
Deploy / deploy-production (push) Has been skipped

This commit is contained in:
2026-05-04 01:23:43 +02:00
parent f5b30d6991
commit 2c1a751e82
3 changed files with 70 additions and 12 deletions

View File

@@ -2,6 +2,34 @@
$modules = modules()->all();
$error = null;
$notice = null;
$GLOBALS['layout_header_title'] = 'Aktive Module verwalten';
$GLOBALS['layout_header_text'] = '';
$GLOBALS['layout_header_actions'] = [
['href' => '/modules/install', 'label' => 'Module installieren/aktivieren'],
['href' => '/modules/sql-import', 'label' => 'Zentralen SQL-Import öffnen'],
];
$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();
@@ -24,13 +52,6 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
?>
<div class="card">
<?php require_auth(); ?>
<div class="pill">Module</div>
<h1 style="margin-top:.75rem;">Module verwalten</h1>
<p class="muted">Hier siehst du nur aktive Module. Installierte Module kannst du unten verwalten.</p>
<p style="margin-top:.75rem;">
<a class="nav-link" href="/modules/sql-import">Zentralen SQL-Import öffnen</a>
</p>
<?php if ($error): ?>
<div class="bg-red-900 border-l-4 border-red-500 text-red-100 p-4 mb-6" role="alert">
<?= e($error) ?>
@@ -56,7 +77,11 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$accessParts[] = 'Gruppen: ' . implode(', ', $authGroups);
}
if ($authUsers !== []) {
$accessParts[] = 'Nutzer: ' . implode(', ', $authUsers);
$userLabels = array_map(
static fn (string $user): string => $authUserLabels[$user] ?? $user,
$authUsers
);
$accessParts[] = 'Nutzer: ' . implode(', ', $userLabels);
}
$accessLabel = implode(' · ', $accessParts);
$accessClass = ' module-admin-badge--success';
@@ -118,8 +143,4 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
</article>
<?php endforeach; ?>
</div>
<div style="margin-top:1.5rem;">
<a class="nav-link" href="/modules/install">Module installieren/aktivieren</a>
</div>
</div>