]> BookStack Code Mirror - bookstack/blobdiff - app/Http/Controllers/SettingController.php
Updated Swedish translation
[bookstack] / app / Http / Controllers / SettingController.php
index 5193a9d3bba3b03ce1b6cb764000142cde9ec88e..e0e351458b0440cb8b2716073058f3d62ad06c66 100644 (file)
@@ -1,45 +1,46 @@
-<?php
-
-namespace Oxbow\Http\Controllers;
+<?php namespace BookStack\Http\Controllers;
 
 use Illuminate\Http\Request;
-
-use Oxbow\Http\Requests;
-use Oxbow\Http\Controllers\Controller;
+use Illuminate\Http\Response;
 use Setting;
 
 class SettingController extends Controller
 {
     /**
      * Display a listing of the settings.
-     *
      * @return Response
      */
     public function index()
     {
-        $this->checkPermission('settings-update');
-        return view('settings/index');
-    }
+        $this->checkPermission('settings-manage');
+        $this->setPageTitle('Settings');
 
+        // Get application version
+        $version = trim(file_get_contents(base_path('version')));
 
+        return view('settings/index', ['version' => $version]);
+    }
 
     /**
      * Update the specified settings in storage.
-     *
-     * @param  Request  $request
+     * @param  Request $request
      * @return Response
      */
     public function update(Request $request)
     {
-        $this->checkPermission('settings-update');
+        $this->preventAccessForDemoUsers();
+        $this->checkPermission('settings-manage');
+
         // Cycles through posted settings and update them
-        foreach($request->all() as $name => $value) {
-            if(strpos($name, 'setting-') !== 0) continue;
+        foreach ($request->all() as $name => $value) {
+            if (strpos($name, 'setting-') !== 0) {
+                continue;
+            }
             $key = str_replace('setting-', '', trim($name));
             Setting::put($key, $value);
         }
-        session()->flash('success', 'Settings Saved');
+
+        session()->flash('success', trans('settings.settings_save_success'));
         return redirect('/settings');
     }
-
 }