84 lines
3.3 KiB
PHP
84 lines
3.3 KiB
PHP
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title><?= MFAPPNAME_FULL ?></title>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
|
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
|
<link rel="shortcut icon" href="<?= self::getResourcePath() ?>assets/images/favicon.ico">
|
|
|
|
<link href="<?= self::getResourcePath() ?>cssbundler.php?<?= $git_merge_ts ?>" rel="stylesheet">
|
|
<link href="<?= self::getResourcePath() ?>fontawesome/css/fontawesome.min.css?<?= $git_merge_ts ?>"
|
|
rel="stylesheet">
|
|
<link href="<?= self::getResourcePath() ?>fontawesome/css/solid.min.css?<?= $git_merge_ts ?>" rel="stylesheet">
|
|
<link href="<?= self::getResourcePath() ?>fontawesome/css/regular.min.css?<?= $git_merge_ts ?>" rel="stylesheet">
|
|
<link href="<?=self::getResourcePath()?>fontawesome/css/duotone.min.css?<?=$git_merge_ts?>" rel="stylesheet" type="text/css" />
|
|
<link href="<?=self::getResourcePath()?>fontawesome/css/duotone-regular.min.css?<?=$git_merge_ts?>" rel="stylesheet" type="text/css" />
|
|
<link href="<?= self::getResourcePath() ?>fontawesome/css/sharp-light.min.css?<?= $git_merge_ts ?>"
|
|
rel="stylesheet">
|
|
|
|
<?php if (!empty($additionalCSS)):
|
|
foreach ($additionalCSS as $css): ?>
|
|
<link rel="stylesheet" href="<?= self::getResourcePath() ?><?= $css ?>?<?= $git_merge_ts ?>">
|
|
<?php endforeach;
|
|
endif;
|
|
|
|
if (!empty($additionalHead)):
|
|
foreach ($additionalHead as $head):
|
|
echo $head;
|
|
endforeach;
|
|
endif; ?>
|
|
|
|
<script>
|
|
const baseurl = '<?=self::getResourcePath()?>';
|
|
window.mfNotify = <?=json_encode($mfNotify ?? null)?>;
|
|
window.TT_CONFIG = {};
|
|
<?php
|
|
if(isset($JSGlobals) && is_array($JSGlobals) && count($JSGlobals)):
|
|
foreach($JSGlobals as $key => $value): ?>
|
|
window.TT_CONFIG.<?=$key?> = <?=is_array($value) ? json_encode($value) : "'$value'"; ?>;
|
|
<?php endforeach; endif;?>
|
|
</script>
|
|
<script type="text/javascript" src="<?=self::getResourcePath()?>js/jquery.min.js"></script>
|
|
<script type="text/javascript" src="<?=self::getResourcePath()?>js/popper.min.js"></script>
|
|
<script type="text/javascript" src="<?=self::getResourcePath()?>js/bootstrap.min.js"></script>
|
|
|
|
<!-- Vue 3 CDN -->
|
|
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
|
|
|
|
<!-- Axios for HTTP requests -->
|
|
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
|
|
|
|
<!-- Moment.js for date handling -->
|
|
<script src="https://cdn.jsdelivr.net/npm/moment@2.29.4/moment.min.js"></script>
|
|
|
|
<script src="<?= self::getResourcePath() ?>plugins/notification/notify.js" defer></script>
|
|
<script src="<?= self::getResourcePath() ?>plugins/bookstack/bookstackIntegration.js" defer></script>
|
|
|
|
<style>
|
|
body {
|
|
min-height: 100vh;
|
|
}
|
|
|
|
<?php if (MFAPPNAME === "devthetool"): ?>
|
|
body {
|
|
border-left: 8px dashed #f672a7;
|
|
}
|
|
|
|
<?php endif; ?>
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<header id="topnav">
|
|
<?php
|
|
include(__DIR__ . "/topbar.php");
|
|
include(__DIR__ . "/menu.php");
|
|
?>
|
|
</header>
|
|
|
|
<div class="wrapper pl-0 pl-lg-1 pr-0 pr-lg-1">
|
|
<div class="container-fluid">
|