Upload via GUI (335 Dateien)

This commit is contained in:
2026-10-24 20:14:39 +00:00
parent b347bd8405
commit f189918dc4
8 changed files with 239 additions and 27 deletions
+4 -2
View File
@@ -19,10 +19,12 @@ if (!$loaded || !$registered || !is_file($file)) { http_response_code(404); exit
$menu = reset($registered);
if ($menu['permission'] !== null && !has_permission($staff, $menu['permission'])) { http_response_code(403); exit('Keine Berechtigung.'); }
$isAdminPage = ($menu['belongs_to'] ?? null) === 'admin'; // Adminportal-Seite eines Plugins: nur für Administratoren
if ($isAdminPage && ($staff['role'] ?? '') !== 'admin') { http_response_code(403); exit('Keine Berechtigung.'); }
$pageTitle = $menu['label'];
$activePage = !empty($menu['belongs_to']) ? (string) $menu['belongs_to'] : 'plugin_' . $slug; // Reiter-Seiten markieren die übergeordnete Seite (zum Beispiel „Backup“)
$activePage = (!empty($menu['belongs_to']) && !$isAdminPage) ? (string) $menu['belongs_to'] : 'plugin_' . $slug; // Reiter-Seiten markieren die übergeordnete Seite (zum Beispiel „Backup“)
require __DIR__ . '/_header.php';
if (!empty($menu['belongs_to'])) echo plugin_subpage_tabs((string) $menu['belongs_to'], $staff, $slug . ':' . $page);
if (!empty($menu['belongs_to']) && !$isAdminPage) echo plugin_subpage_tabs((string) $menu['belongs_to'], $staff, $slug . ':' . $page);
plugin_guard($slug, function () use ($file, $staff, $pdo) {
// Variablen für die Plugin-Seite: $staff, $pdo
include $file;