From 3612526632769eae65c1f111f838a224a3e289b4 Mon Sep 17 00:00:00 2001 From: snipe Date: Wed, 10 May 2023 01:14:54 -0700 Subject: [PATCH] Disallow saving data if app is locked Signed-off-by: snipe --- app/Http/Controllers/SettingsController.php | 26 +++++++++++---------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/app/Http/Controllers/SettingsController.php b/app/Http/Controllers/SettingsController.php index 7a09dd41a8..fbb7f4e4ce 100755 --- a/app/Http/Controllers/SettingsController.php +++ b/app/Http/Controllers/SettingsController.php @@ -1062,20 +1062,22 @@ class SettingsController extends Controller */ public function postGoogleLoginSettings(Request $request) { - if (!$setting = Setting::getSettings()) { - return redirect()->to('admin')->with('error', trans('admin/settings/message.update.error')); + if (!config('app.lock_passwords')) { + $setting = Setting::getSettings(); + + $setting->google_login = $request->input('google_login', 0); + $setting->google_client_id = $request->input('google_client_id'); + $setting->google_client_secret = $request->input('google_client_secret'); + + if ($setting->save()) { + return redirect()->route('settings.index') + ->with('success', trans('admin/settings/message.update.success')); + } + + return redirect()->back()->withInput()->withErrors($setting->getErrors()); } - $setting->google_login = $request->input('google_login', 0); - $setting->google_client_id = $request->input('google_client_id'); - $setting->google_client_secret = $request->input('google_client_secret'); - - if ($setting->save()) { - return redirect()->route('settings.index') - ->with('success', trans('admin/settings/message.update.success')); - } - - return redirect()->back()->withInput()->withErrors($setting->getErrors()); + return redirect()->back()->with('error', trans('general.feature_disabled')); }