diff --git a/partials/landingpage/accountsetup/accountsetup_config.php b/partials/landingpage/accountsetup/accountsetup_config.php new file mode 100644 index 0000000..c399589 --- /dev/null +++ b/partials/landingpage/accountsetup/accountsetup_config.php @@ -0,0 +1,20 @@ + 'dashboard', 'label' => 'Dashboard', 'href' => $appBaseUrl . '/admin/dashboard.php'], + ['id' => 'settings', 'label' => 'Administration','href' => $appBaseUrl . '/admin/settings.php'], + ['id' => 'bridge', 'label' => 'Bridge Setup', 'href' => $appBaseUrl . '/admin/bridge.php'], + ['id' => 'profile', 'label' => 'Mein Konto', 'href' => $appBaseUrl . '/admin/profile.php'], +]; + +if (empty($navLinks)) { + $navLinks = $defaultNavLinks; +} + +$layoutSharedCss = $layoutSharedCss ?? []; +if (!is_array($layoutSharedCss)) { + $layoutSharedCss = [$layoutSharedCss]; +} +$layoutSharedCss[] = '/assets/css/accountsetup.css'; +$layoutSharedCss = array_values(array_unique(array_filter($layoutSharedCss))); diff --git a/partials/landingpage/admin/bridge.php b/partials/landingpage/accountsetup/bridge.php similarity index 92% rename from partials/landingpage/admin/bridge.php rename to partials/landingpage/accountsetup/bridge.php index c904a3d..6fd51c0 100644 --- a/partials/landingpage/admin/bridge.php +++ b/partials/landingpage/accountsetup/bridge.php @@ -2,16 +2,7 @@ $pageTitle = 'Email Template System – Bridge Setup'; $pageId = 'bridge-setup'; $navActive = 'bridge'; -$layoutExtraHead = << - :root { color-scheme: light; } - .section-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;margin-bottom:1.5rem} - .section-card h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#0f172a} - .input{width:100%;border:1px solid #cbd5f5;border-radius:.5rem;padding:.5rem .75rem} - .badge{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;background:#e2e8f0;color:#0f172a} - .chip{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0;font-size:.8rem} - -HTML; +require __DIR__ . '/accountsetup_config.php'; require dirname(__DIR__) . '/../structure/layout_start.php'; ?>
diff --git a/partials/landingpage/admin/dashboard.php b/partials/landingpage/accountsetup/dashboard.php similarity index 74% rename from partials/landingpage/admin/dashboard.php rename to partials/landingpage/accountsetup/dashboard.php index 744e683..cda7c3d 100644 --- a/partials/landingpage/admin/dashboard.php +++ b/partials/landingpage/accountsetup/dashboard.php @@ -2,18 +2,7 @@ $pageTitle = 'Email Template System – Dashboard'; $pageId = 'dashboard'; $navActive = 'dashboard'; -$layoutExtraHead = << - :root { color-scheme: light; } - .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem} - .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem} - .stat-card h4{margin:0;font-size:.95rem;color:#475569} - .stat-card strong{display:block;font-size:1.75rem;color:#0f172a} - .section-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;margin-bottom:1.5rem} - .usage-table{width:100%;border-collapse:collapse;font-size:.9rem} - .usage-table th,.usage-table td{padding:.5rem;border-bottom:1px solid #e2e8f0;text-align:left} - -HTML; +require __DIR__ . '/accountsetup_config.php'; require dirname(__DIR__) . '/../structure/layout_start.php'; ?>
diff --git a/partials/landingpage/admin/profile.php b/partials/landingpage/accountsetup/profile.php similarity index 84% rename from partials/landingpage/admin/profile.php rename to partials/landingpage/accountsetup/profile.php index 3faecba..14bb5a1 100644 --- a/partials/landingpage/admin/profile.php +++ b/partials/landingpage/accountsetup/profile.php @@ -2,15 +2,7 @@ $pageTitle = 'Email Template System – Mein Konto'; $pageId = 'account'; $navActive = 'profile'; -$layoutExtraHead = << - :root { color-scheme: light; } - .section-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;margin-bottom:1.5rem} - .section-card h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#0f172a} - .input{width:100%;border:1px solid #cbd5f5;border-radius:.5rem;padding:.5rem .75rem} - .user-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem} - -HTML; +require __DIR__ . '/accountsetup_config.php'; require dirname(__DIR__) . '/../structure/layout_start.php'; ?>
diff --git a/partials/landingpage/admin/settings.php b/partials/landingpage/accountsetup/settings.php similarity index 88% rename from partials/landingpage/admin/settings.php rename to partials/landingpage/accountsetup/settings.php index 4cb7e71..ce42763 100644 --- a/partials/landingpage/admin/settings.php +++ b/partials/landingpage/accountsetup/settings.php @@ -2,18 +2,7 @@ $pageTitle = 'Email Template System – Administration'; $pageId = 'admin'; $navActive = 'settings'; -$layoutExtraHead = << - :root { color-scheme: light; } - .section-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;margin-bottom:1.5rem} - .section-card h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#0f172a} - .input{width:100%;border:1px solid #cbd5f5;border-radius:.5rem;padding:.5rem .75rem} - .team-table{width:100%;border-collapse:collapse;font-size:.9rem} - .team-table th,.team-table td{padding:.35rem .5rem;border-bottom:1px solid #e2e8f0;text-align:left} - .badge{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;background:#e2e8f0;color:#0f172a} - .chip{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0;font-size:.8rem} - -HTML; +require __DIR__ . '/accountsetup_config.php'; require dirname(__DIR__) . '/../structure/layout_start.php'; ?>
diff --git a/partials/structure/layout_start.php b/partials/structure/layout_start.php index cad26e3..6b74c6c 100644 --- a/partials/structure/layout_start.php +++ b/partials/structure/layout_start.php @@ -21,6 +21,27 @@ $sharedCss = [ app_asset_url('/assets/css/toast.css'), ]; +$layoutSharedCss = $layoutSharedCss ?? []; +if (!is_array($layoutSharedCss)) { + $layoutSharedCss = [$layoutSharedCss]; +} + +foreach ($layoutSharedCss as $customCss) { + if (!is_string($customCss)) { + continue; + } + $customCss = trim($customCss); + if ($customCss === '') { + continue; + } + if (strpos($customCss, 'http://') === 0 || strpos($customCss, 'https://') === 0) { + tpl_add_style($customCss); + continue; + } + $customPath = $customCss[0] === '/' ? $customCss : '/' . ltrim($customCss, '/'); + tpl_add_style(app_asset_url($customPath)); +} + foreach ($sharedCss as $href) { tpl_add_style($href, 'header', 'high'); } diff --git a/public/admin/bridge.php b/public/admin/bridge.php index e697be3..b458685 100644 --- a/public/admin/bridge.php +++ b/public/admin/bridge.php @@ -1,3 +1,3 @@