From 4a0905cefdd738d556e90c5029f794bbd7ee00f4 Mon Sep 17 00:00:00 2001 From: ViperioN1339 Date: Wed, 3 Dec 2025 11:33:09 +0100 Subject: [PATCH] Edit userimport --- app/Controllers/UserManagementController.php | 18 + public/index.php | 5 + public/views/user-import.php | 534 +++++++++++++++++++ 3 files changed, 557 insertions(+) create mode 100644 public/views/user-import.php diff --git a/app/Controllers/UserManagementController.php b/app/Controllers/UserManagementController.php index 8b20a81..6f1b01b 100644 --- a/app/Controllers/UserManagementController.php +++ b/app/Controllers/UserManagementController.php @@ -77,6 +77,24 @@ class UserManagementController require $viewPath; } + public function showCsvImport(): void + { + // Platzhalter-Variablen für die View (können wir später mit Leben füllen) + $error = null; + $csvPreview = []; + + // Pfad zur neuen View-Datei + $viewPath = __DIR__ . '/../../public/views/users-import.php'; + + if (file_exists($viewPath) === false) { + echo 'View für den CSV-Import wurde noch nicht angelegt.'; + return; + } + + // $error und $csvPreview stehen in der View zur Verfügung + require $viewPath; + } + /** * Fallback-Ausgabe, falls noch keine View-Datei existiert. * diff --git a/public/index.php b/public/index.php index f84856c..dd7b0ad 100644 --- a/public/index.php +++ b/public/index.php @@ -102,6 +102,11 @@ switch ($route) { requireLogin($config); $userManagementController->show(); break; + + case 'users.import': + requireLogin($config); + $userManagementController->showCsvImport(); + break; default: http_response_code(404); diff --git a/public/views/user-import.php b/public/views/user-import.php new file mode 100644 index 0000000..6e7164d --- /dev/null +++ b/public/views/user-import.php @@ -0,0 +1,534 @@ +> $users */ +/** @var array> $groups */ +/** @var string|null $error */ +?> + + + + + + + + + + + + SB Admin 2 - Tables + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + +
+ + + + + + +
+ + +

Benutzer per CSV anlegen

+ + + + + +

+ Lade eine CSV-Datei hoch, um mehrere Benutzer auf einmal anzulegen. + Erwartete Spalten: Login, Passwort, Gruppe, Wert 4. +

+ + +
+
+
Dateiupload
+ Unterstützte Dateien: .csv +
+
+
+ +
+ + +
+
+ + +
+
+ +
+
+ + + Eine Zeile pro Benutzer, z. B.: login;name;surname;passwort;gruppe + +
+ +
+
+
+ + +
+
+
CSV-Inhalt
+
+
+ + +

+ Noch keine CSV-Datei hochgeladen. Nach dem Upload wird hier eine Vorschau + der eingelesenen Benutzer angezeigt. +

+ +
+ + + + + + + + + + + + + + + + + + + +
LoginPasswortGruppeWert 4
+
+ + +
+
+ +
+ + +
+ + + +
+
+ +
+
+ + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file -- 2.45.2