Update Kirby and add password guard

This commit is contained in:
isUnknown 2026-02-09 17:05:41 +01:00
parent aaf1aa7890
commit 55d4e45891
987 changed files with 160116 additions and 66454 deletions

View file

@ -0,0 +1,21 @@
<?php include __DIR__ . '/snippets/header.php' ?>
<p class="notice">
We are really sorry, but your browser does not support
all features required for the Kirby Panel.
</p>
<div class="admin-advice">
<p>
<strong>Fetch</strong><br>
We use Javascript's new Fetch API. You can find a list of supported browsers for this feature on
<strong><a href="https://caniuse.com/#feat=fetch">caniuse.com</a></strong>
</p>
<p>
<strong>CSS Grid</strong><br>
We use CSS Grids for all our layouts. You can find a list of supported browsers for this feature on
<strong><a href="https://caniuse.com/#feat=css-grid">caniuse.com</a></strong>
</p>
</div>
<?php include __DIR__ . '/snippets/footer.php' ?>

View file

@ -1,3 +1,15 @@
<?php
use Kirby\Toolkit\Html;
/**
* @var \Kirby\Cms\App $kirby
* @var string $icons
* @var array<string, mixed> $assets
* @var array<string, mixed> $fiber
* @var string $panelUrl
* @var string $nonce
*/ ?>
<!DOCTYPE html>
<html>
<head>
@ -8,23 +20,39 @@
<title>Kirby Panel</title>
<link nonce="<?= $nonce ?>" rel="stylesheet" href="<?= $assetUrl ?>/css/app.css">
<link nonce="<?= $nonce ?>" rel="stylesheet" href="<?= $pluginCss ?>">
<script type="importmap">
{
"imports": <?= json_encode($assets['import-maps'] ?? []) ?>
}
</script>
<?php if ($customCss) : ?>
<link nonce="<?= $nonce ?>" rel="stylesheet" href="<?= $customCss ?>">
<script nonce="<?= $nonce ?>">
if (
!window.CSS ||
window.CSS.supports("display", "grid") === false ||
!window.fetch
) {
window.location.href = "<?= $panelUrl ?>browser";
}
</script>
<?php foreach ($assets['css'] as $css): ?>
<link nonce="<?= $nonce ?>" rel="stylesheet" href="<?= $css ?>">
<?php endforeach ?>
<?php foreach ($assets['icons'] as $icon): ?>
<?= Html::tag('link', null, $icon) ?>
<?php endforeach ?>
<?php foreach ($assets['js'] as $js): ?>
<?php if (($js['type'] ?? null) === 'module'): ?>
<link rel="modulepreload" href="<?= $js['src'] ?>">
<?php endif ?>
<link nonce="<?= $nonce ?>" rel="apple-touch-icon" href="<?= $assetUrl ?>/apple-touch-icon.png" />
<link nonce="<?= $nonce ?>" rel="shortcut icon" href="<?= $assetUrl ?>/favicon.png">
<?php endforeach ?>
<base href="<?= $panelUrl ?>">
</head>
<body>
<svg aria-hidden="true" class="k-icons" xmlns="http://www.w3.org/2000/svg" overflow="hidden" nonce="<?= $nonce ?>">
<defs />
</svg>
<div id="app"></div>
<noscript>
@ -33,14 +61,21 @@
<?= $icons ?>
<script nonce="<?= $nonce ?>">window.panel = <?= json_encode($options, JSON_UNESCAPED_SLASHES) ?></script>
<script nonce="<?= $nonce ?>" src="<?= $assetUrl ?>/js/plugins.js" defer></script>
<script nonce="<?= $nonce ?>" src="<?= $assetUrl ?>/js/vendor.js" defer></script>
<script nonce="<?= $nonce ?>" src="<?= $pluginJs ?>" defer></script>
<?php if (isset($config['js'])) : ?>
<script nonce="<?= $nonce ?>" src="<?= Url::to($config['js']) ?>" defer></script>
<?php endif ?>
<script nonce="<?= $nonce ?>" src="<?= $assetUrl ?>/js/app.js" defer></script>
<script nonce="<?= $nonce ?>">
// Fiber setup
window.fiber = <?= json_encode($fiber) ?>;
</script>
<?php foreach ($assets['js'] as $key => $js): ?>
<?php if ($key === 'index'): ?>
<script type="module" nonce="<?= $nonce ?>" defer>
<?= $assets['plugin-imports'] ?>
import('<?= $js['src'] ?>')
</script>
<?php else: ?>
<?= Html::tag('script', '', $js) . PHP_EOL ?>
<?php endif ?>
<?php endforeach ?>
</body>
</html>

View file

@ -5,7 +5,7 @@
</p>
<p class="admin-advice">
Advice for developers and administrators:<br>
Change the PHP version to 7.2, 7.3 or 7.4 (PHP 7.3 or 7.4 are recommended)
Change the PHP version to one <a href="https://getkirby.com/fatal/php">supported by your version of Kirby</a>
</p>
<?php include __DIR__ . '/snippets/footer.php' ?>

View file

@ -33,6 +33,9 @@
color: #999;
padding-top: 3rem;
}
.admin-advice p {
margin-bottom: 1.5rem;
}
</style>
</head>