105 lines
5.3 KiB
PHTML
105 lines
5.3 KiB
PHTML
|
|
<?php
|
||
|
|
|
||
|
|
use MintyPHP\Buffer;
|
||
|
|
|
||
|
|
$defaultTitle = appTitle();
|
||
|
|
$user = $_SESSION['user'] ?? [];
|
||
|
|
$isLoggedIn = !empty($user['id']);
|
||
|
|
$theme = appDefaultTheme();
|
||
|
|
$userTheme = strtolower(trim((string) ($user['theme'] ?? '')));
|
||
|
|
$primaryVars = appPrimaryCssVars();
|
||
|
|
if (allowUserTheme() && in_array($userTheme, ['light', 'dark'], true)) {
|
||
|
|
$theme = $userTheme;
|
||
|
|
}
|
||
|
|
|
||
|
|
?>
|
||
|
|
<!DOCTYPE html>
|
||
|
|
<html data-theme="<?php e($theme); ?>" class="no-js" <?php if ($primaryVars !== ''): ?>style="<?php e($primaryVars); ?>"<?php endif; ?>>
|
||
|
|
|
||
|
|
<head>
|
||
|
|
<script>
|
||
|
|
(function () {
|
||
|
|
var root = document.documentElement;
|
||
|
|
root.classList.remove('no-js');
|
||
|
|
root.classList.add('js');
|
||
|
|
window.APP_ASSET_BASE = "<?php e(asset('')); ?>";
|
||
|
|
try {
|
||
|
|
if (window.localStorage.getItem('app-sidebar-collapsed') === '1') {
|
||
|
|
root.classList.add('sidebar-collapsed');
|
||
|
|
}
|
||
|
|
} catch (e) {
|
||
|
|
console.warn('app: sidebar state not available', e);
|
||
|
|
}
|
||
|
|
})();
|
||
|
|
</script>
|
||
|
|
<base href="<?php e(localeBase()); ?>">
|
||
|
|
<title><?php e($defaultTitle); ?> <?php if (Buffer::get('title'))
|
||
|
|
; ?></title>
|
||
|
|
<meta property="og:site_name" content="<?php e($defaultTitle); ?>">
|
||
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
|
|
<link rel="icon" type="image/png" sizes="32x32" href="<?php e(appFaviconUrl('favicon-32x32.png')); ?>">
|
||
|
|
<link rel="icon" type="image/png" sizes="16x16" href="<?php e(appFaviconUrl('favicon-16x16.png')); ?>">
|
||
|
|
<link rel="apple-touch-icon" href="<?php e(appFaviconUrl('apple-touch-icon.png')); ?>">
|
||
|
|
<link rel="manifest" href="<?php e(asset('favicon/site.webmanifest')); ?>">
|
||
|
|
<link href="<?php e(asset('css/base/variables.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('vendor/gridjs/mermaid.min.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('vendor/multi-select/MultiSelect.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/vendor-multi-select.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('vendor/bootstrap-icons/bootstrap-icons.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-badges.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/layout/app-shell.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-blockquote.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-forms.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-buttons.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/vendor-gridjs.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-flash.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-brand.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/layout/app-topbar.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/layout/app-sidebar.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-search.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-list-titlebar.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-details-titlebar.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-dashboard-titlebar.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-details.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-profile.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-list-table.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-list-tabs.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-tabs.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-list-toolbar.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-breadcrumb.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-tile.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-tooltips.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-page-editor.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/vendor-editorjs.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/components/app-page-copy.css')); ?>" rel="stylesheet">
|
||
|
|
<link href="<?php e(asset('css/layout/app-aside-icon-bar.css')); ?>" rel="stylesheet">
|
||
|
|
</head>
|
||
|
|
|
||
|
|
<body>
|
||
|
|
<div class="app-container">
|
||
|
|
<?php if ($isLoggedIn): ?>
|
||
|
|
<?php require __DIR__ . '/partials/app-aside-icon-bar.phtml'; ?>
|
||
|
|
<?php require __DIR__ . '/partials/app-aside.phtml'; ?>
|
||
|
|
<?php endif; ?>
|
||
|
|
<div class="app-main">
|
||
|
|
<main>
|
||
|
|
<?php if ($isLoggedIn): ?>
|
||
|
|
<?php require __DIR__ . '/partials/app-topbar.phtml'; ?>
|
||
|
|
<?php endif; ?>
|
||
|
|
<div class="app-main-content">
|
||
|
|
<?php require __DIR__ . '/partials/app-flash.phtml'; ?>
|
||
|
|
<?php Buffer::get('html'); ?>
|
||
|
|
</div>
|
||
|
|
</main>
|
||
|
|
<?php require __DIR__ . '/partials/app-footer.phtml'; ?>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<script src="<?php e(asset('vendor/fslightbox/fslightbox.js')); ?>"></script>
|
||
|
|
<?php $appInitVersion = @filemtime('web/js/app-init.js') ?: time(); ?>
|
||
|
|
<script type="module" src="<?php e(asset('js/app-init.js?v=' . $appInitVersion)); ?>"></script>
|
||
|
|
</body>
|
||
|
|
|
||
|
|
</html>
|