From 9acf70d7cef6548d0cf87f225ae5539e38ae5c30 Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Mon, 4 May 2026 02:07:58 +0200 Subject: [PATCH] asdasd --- PROJECT_CONTEXT.md | 3 + README.md | 2 + partials/landingpages/modules/index.php | 3 +- partials/landingpages/modules/install.php | 205 +++++++++++-------- partials/landingpages/modules/sql_import.php | 140 ++++++++----- public/assets/css/app.css | 9 +- src/App/functions.php | 2 +- 7 files changed, 217 insertions(+), 147 deletions(-) diff --git a/PROJECT_CONTEXT.md b/PROJECT_CONTEXT.md index 6d76a7c..aba74be 100644 --- a/PROJECT_CONTEXT.md +++ b/PROJECT_CONTEXT.md @@ -58,11 +58,13 @@ Modulspezifische Assets: 7) UI-Naming und Seitenaufbau - `Seitenheader-Box`: oberste globale Header-Box mit Seitentitel, Login und Farbschema. - `Submenü-Box`: Box direkt unter der Seitenheader-Box für modul- oder seitenbezogene Aktionen. +- `Submenü-Aktionen`: rechtsbündige Zusatzbuttons innerhalb der Submenü-Box, z.B. `Setup`, `Nexus Übersicht` oder `Zur Startseite`-Ersatz. - `Bereichs-Box`: größere Inhaltsbox für einen zusammenhängenden Seitenbereich. - `Karten-Box`: kleinere Karte auf derselben Ebene wie Bereichs-Boxen, meist in Grids. - Zentrale CSS-Klassen: - `main-header-box` - `submenu-box` + - `module-submenu-actions` - `section-box` - `card-box` - Modulseiten sollen diesem Muster folgen: @@ -70,6 +72,7 @@ Modulspezifische Assets: - danach Submenü-Box - danach Bereichs-Boxen und/oder Karten-Boxen je nach Modul - `Setup` gehört in Modulen grundsätzlich in die Submenü-Box. +- In Verwaltungsseiten soll `Nexus Übersicht` als fester Button in den Submenü-Aktionen vorhanden sein. - Beispielstruktur: - Börsenchecker: Seitenheader-Box, Submenü-Box, Bereichs-Box, Karten-Boxen, Bereichs-Box - FX-Rates: Seitenheader-Box, Submenü-Box, danach Bereichs-Boxen diff --git a/README.md b/README.md index 0c1c540..778eb6c 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ Für die Oberfläche gilt projektweit dieses Naming: - `Seitenheader-Box`: globaler Header mit Seitentitel, Login und Farbschema - `Submenü-Box`: zusätzliche modul- oder seitenbezogene Aktionen direkt unter dem Seitenheader; `Setup` soll in Modulen immer vorhanden sein +- `Submenü-Aktionen`: rechtsbündige Zusatzbuttons innerhalb der Submenü-Box, z.B. `Setup` oder `Nexus Übersicht` - `Bereichs-Box`: größere Inhaltsbox für einen zusammenhängenden Bereich; davon können beliebig viele untereinander folgen - `Karten-Box`: kleinere Inhaltskarte auf derselben Ebene wie Bereichs-Boxen, typischerweise innerhalb eines Grids für Kennzahlen, Statistiken oder Modulübersichten @@ -14,6 +15,7 @@ Zentrale CSS-Klassen für dieses Layout: - `main-header-box` - `submenu-box` +- `module-submenu-actions` - `section-box` - `card-box` diff --git a/partials/landingpages/modules/index.php b/partials/landingpages/modules/index.php index c5d319c..203d08b 100644 --- a/partials/landingpages/modules/index.php +++ b/partials/landingpages/modules/index.php @@ -67,7 +67,8 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { Aktive Module Module installieren/aktivieren -
+
diff --git a/partials/landingpages/modules/install.php b/partials/landingpages/modules/install.php index fa32493..9581ee7 100644 --- a/partials/landingpages/modules/install.php +++ b/partials/landingpages/modules/install.php @@ -2,6 +2,11 @@ $modules = modules()->all(); $error = null; $notice = null; +$GLOBALS['layout_header_base_title'] = 'Modulverwaltung'; +$GLOBALS['layout_header_title'] = 'Modulverwaltung'; +$GLOBALS['layout_header_context'] = 'Module installieren/aktivieren'; +$GLOBALS['layout_header_text'] = ''; +$GLOBALS['layout_header_actions'] = []; if ($_SERVER['REQUEST_METHOD'] === 'POST') { require_admin(); @@ -31,109 +36,129 @@ foreach ($modules as $m) { } ?> -
-
Module
-

Module installieren/aktivieren

-

Erkannte Module basieren auf Ordnern in modules/.

-

- Zentralen SQL-Import öffnen -

- +
- diff --git a/partials/landingpages/modules/sql_import.php b/partials/landingpages/modules/sql_import.php index d160bc9..53e55e5 100644 --- a/partials/landingpages/modules/sql_import.php +++ b/partials/landingpages/modules/sql_import.php @@ -1,6 +1,12 @@ importableModules(); $selectedModule = (string) ($_POST['module'] ?? ($_GET['module'] ?? '')); @@ -11,7 +17,7 @@ $result = null; if ($_SERVER['REQUEST_METHOD'] === 'POST') { try { if (!isset($_FILES['sql_file']) || !is_array($_FILES['sql_file'])) { - throw new RuntimeException('Bitte eine SQL-Datei auswaehlen.'); + throw new RuntimeException('Bitte eine SQL-Datei auswählen.'); } $result = $service->importUploadedFile($selectedModule, $_FILES['sql_file']); @@ -27,68 +33,98 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { } } ?> -
-
SQL Import
-

Zentraler SQL-Import fuer Module

-

- Diese Seite ist eine gemeinsame Standard-Loesung. Module koennen sie direkt nutzen oder weiterhin einen eigenen spezialisierten Uploader bereitstellen. -

- +
-