From b1ee22ef60f5b2ed953bd05eaf31f7c878e91c8d Mon Sep 17 00:00:00 2001 From: slawkens Date: Thu, 18 Dec 2025 22:45:09 +0100 Subject: [PATCH] Block access to page if not required Access by Menus --- system/router.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/system/router.php b/system/router.php index f876a9b2..f031f4dd 100644 --- a/system/router.php +++ b/system/router.php @@ -8,6 +8,7 @@ * @link https://my-aac.org */ +use MyAAC\Models\Menu; use MyAAC\Models\Pages; use MyAAC\Plugins; @@ -331,7 +332,20 @@ else { } } -if (!$found) { +$tmpPageOriginal = $page; +$pagesWithDynamicPart = ['characters', 'forum', 'highscores', 'monsters']; +foreach ($pagesWithDynamicPart as $_page) { + if (str_contains($page, $_page)) { + $tmpPageOriginal = $_page; + } +} + +$themeMenu = Menu::select(['name']) + ->where('template', $template_name) + ->where('link', $tmpPageOriginal) + ->where('access', '>', $logged_access); + +if (!$found || $themeMenu->count() >= 1) { $page = '404'; $file = SYSTEM . 'pages/404.php'; }