Upload via GUI (335 Dateien)
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user