implemented into the sidebar

This commit is contained in:
taarly 2025-12-13 15:14:23 +01:00
parent 44b2c02d35
commit 48afb5d0c8
4 changed files with 38 additions and 0 deletions

View File

@ -100,4 +100,25 @@ class UserManagementController
'activeMenu' => 'users',
];
}
/**
* Zeigt die Seite zum Erstellen von Benutzern (Einzel/CSV).
*
* @return array<string, mixed>
*/
public function create(): array
{
$viewPath = __DIR__ . '/../../public/views/createuser.php';
return [
'view' => $viewPath,
'data' => [
'error' => null,
'success' => null,
'loginPage' => false,
],
'pageTitle' => 'Benutzer erstellen',
'activeMenu' => 'createuser',
];
}
}

View File

@ -240,6 +240,12 @@ switch ($route) {
handleResult($result);
break;
case 'createuser':
requireLogin($config);
$result = $userManagementController->create();
handleResult($result);
break;
default:
http_response_code(404);
echo 'Route nicht gefunden.';

View File

@ -49,6 +49,13 @@
<span>Benutzer &amp; Gruppen</span></a>
</li>
<!-- Nav Item - Benutzer erstellen -->
<li class="nav-item<?= (isset($activeMenu) && $activeMenu === 'createuser') ? ' active' : '' ?>">
<a class="nav-link" href="../../index.php?route=createuser">
<i class="fas fa-fw fa-user-plus"></i>
<span>Benutzer erstellen</span></a>
</li>
<!-- Divider -->
<hr class="sidebar-divider d-none d-md-block">

View File

@ -25,6 +25,10 @@ declare(strict_types=1);
<div class="d-sm-flex align-items-center justify-content-between mb-4">
<h1 class="h3 mb-0 text-gray-800">Benutzer &amp; Gruppen</h1>
<a href="index.php?route=createuser" class="d-none d-sm-inline-block btn btn-sm btn-primary shadow-sm">
<i class="fas fa-user-plus fa-sm text-white-50"></i>
&nbsp;Benutzer erstellen
</a>
</div>
<?php if ($error !== null): ?>