From b1224d9d1ae9ffdbd8cbae0180fefa6cfb66a803 Mon Sep 17 00:00:00 2001 From: slawkens Date: Sat, 25 Nov 2023 13:37:24 +0100 Subject: [PATCH] clearRouteCache on database pages change --- system/functions.php | 9 +++++++-- system/src/Admin/Pages.php | 10 +++++++++- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/system/functions.php b/system/functions.php index c4224d01..2a052363 100644 --- a/system/functions.php +++ b/system/functions.php @@ -1265,12 +1265,17 @@ function clearCache() deleteDirectory(CACHE, ['signatures', 'twig', 'plugins', 'index.html', 'persistent'], true); // routes cache + clearRouteCache(); + + return true; +} + +function clearRouteCache(): void +{ $routeCacheFile = CACHE . 'route.cache'; if (file_exists($routeCacheFile)) { unlink($routeCacheFile); } - - return true; } function getCustomPageInfo($name) diff --git a/system/src/Admin/Pages.php b/system/src/Admin/Pages.php index 24efec00..f906523d 100644 --- a/system/src/Admin/Pages.php +++ b/system/src/Admin/Pages.php @@ -63,7 +63,7 @@ class Pages return false; } - if (!ModelsPages::where('name', $name)->exists()) + if (!ModelsPages::where('name', $name)->exists()) { ModelsPages::create([ 'name' => $name, 'title' => $title, @@ -73,6 +73,8 @@ class Pages 'enable_tinymce' => $enable_tinymce ? '1' : '0', 'access' => $access ]); + clearRouteCache(); + } else $errors[] = 'Page with this link already exists.'; @@ -94,6 +96,8 @@ class Pages 'enable_tinymce' => $enable_tinymce ? '1' : '0', 'access' => $access ]); + + clearRouteCache(); return true; } @@ -103,6 +107,7 @@ class Pages $row = ModelsPages::find($id); if ($row) { $row->delete(); + clearRouteCache(); } else $errors[] = 'Page with id ' . $id . ' does not exists.'; @@ -121,6 +126,9 @@ class Pages if (!$row->save()) { $errors[] = 'Fail during toggle hidden Page.'; } + else { + clearRouteCache(); + } $status = $row->hidden; } else {