]> BookStack Code Mirror - bookstack/blobdiff - app/Settings/SettingController.php
Copying: Fixed issue with non-page links to page permalinks
[bookstack] / app / Settings / SettingController.php
index 6ecc2bd1de177a54c41a3a7b1d31773f851b0d7a..f89bc6dab6bdab6ceeae42d522a513c8522b2c31 100644 (file)
@@ -3,7 +3,9 @@
 namespace BookStack\Settings;
 
 use BookStack\Activity\ActivityType;
+use BookStack\App\AppVersion;
 use BookStack\Http\Controller;
+use BookStack\Permissions\Permission;
 use BookStack\Users\Models\User;
 use Illuminate\Http\Request;
 
@@ -23,15 +25,12 @@ class SettingController extends Controller
     public function category(string $category)
     {
         $this->ensureCategoryExists($category);
-        $this->checkPermission('settings-manage');
+        $this->checkPermission(Permission::SettingsManage);
         $this->setPageTitle(trans('settings.settings'));
 
-        // Get application version
-        $version = trim(file_get_contents(base_path('version')));
-
-        return view('settings.' . $category, [
+        return view('settings.categories.' . $category, [
             'category'  => $category,
-            'version'   => $version,
+            'version'   => AppVersion::get(),
             'guestUser' => User::getGuest(),
         ]);
     }
@@ -43,7 +42,7 @@ class SettingController extends Controller
     {
         $this->ensureCategoryExists($category);
         $this->preventAccessInDemoMode();
-        $this->checkPermission('settings-manage');
+        $this->checkPermission(Permission::SettingsManage);
         $this->validate($request, [
             'app_logo' => ['nullable', ...$this->getImageValidationRules()],
             'app_icon' => ['nullable', ...$this->getImageValidationRules()],
@@ -57,8 +56,8 @@ class SettingController extends Controller
 
     protected function ensureCategoryExists(string $category): void
     {
-        if (!view()->exists('settings.' . $category)) {
-            abort(404, 'Category not found');
+        if (!view()->exists('settings.categories.' . $category)) {
+            abort(404);
         }
     }
 }