mirror of
https://github.com/slawkens/myaac.git
synced 2025-12-19 15:17:13 +01:00
Block access to page if not required Access by Menus
This commit is contained in:
@@ -8,6 +8,7 @@
|
|||||||
* @link https://my-aac.org
|
* @link https://my-aac.org
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
use MyAAC\Models\Menu;
|
||||||
use MyAAC\Models\Pages;
|
use MyAAC\Models\Pages;
|
||||||
use MyAAC\Plugins;
|
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';
|
$page = '404';
|
||||||
$file = SYSTEM . 'pages/404.php';
|
$file = SYSTEM . 'pages/404.php';
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user