X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/1ee3e779e4b9b0a92f701a72f21a72c83cb1ce68..refs/pull/1698/head:/app/Http/Controllers/UserController.php diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 156256cb9..c787e78ad 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -144,7 +144,7 @@ class UserController extends Controller */ public function update(Request $request, $id) { - $this->preventAccessForDemoUsers(); + $this->preventAccessInDemoMode(); $this->checkPermissionOrCurrentUser('users-manage', $id); $this->validate($request, [ @@ -177,7 +177,7 @@ class UserController extends Controller } // External auth id updates - if ($this->currentUser->can('users-manage') && $request->filled('external_auth_id')) { + if (user()->can('users-manage') && $request->filled('external_auth_id')) { $user->external_auth_id = $request->get('external_auth_id'); } @@ -202,7 +202,7 @@ class UserController extends Controller } $user->save(); - session()->flash('success', trans('settings.users_edit_success')); + $this->showSuccessNotification( trans('settings.users_edit_success')); $redirectUrl = userCan('users-manage') ? '/settings/users' : ('/settings/users/' . $user->id); return redirect($redirectUrl); @@ -230,23 +230,23 @@ class UserController extends Controller */ public function destroy($id) { - $this->preventAccessForDemoUsers(); + $this->preventAccessInDemoMode(); $this->checkPermissionOrCurrentUser('users-manage', $id); $user = $this->userRepo->getById($id); if ($this->userRepo->isOnlyAdmin($user)) { - session()->flash('error', trans('errors.users_cannot_delete_only_admin')); + $this->showErrorNotification( trans('errors.users_cannot_delete_only_admin')); return redirect($user->getEditUrl()); } if ($user->system_name === 'public') { - session()->flash('error', trans('errors.users_cannot_delete_guest')); + $this->showErrorNotification( trans('errors.users_cannot_delete_guest')); return redirect($user->getEditUrl()); } $this->userRepo->destroy($user); - session()->flash('success', trans('settings.users_delete_success')); + $this->showSuccessNotification( trans('settings.users_delete_success')); return redirect('/settings/users'); } @@ -274,22 +274,22 @@ class UserController extends Controller /** * Update the user's preferred book-list display setting. - * @param $id * @param Request $request + * @param $id * @return \Illuminate\Http\RedirectResponse */ - public function switchBookView($id, Request $request) + public function switchBookView(Request $request, $id) { return $this->switchViewType($id, $request, 'books'); } /** * Update the user's preferred shelf-list display setting. - * @param $id * @param Request $request + * @param $id * @return \Illuminate\Http\RedirectResponse */ - public function switchShelfView($id, Request $request) + public function switchShelfView(Request $request, $id) { return $this->switchViewType($id, $request, 'bookshelves'); } @@ -319,12 +319,12 @@ class UserController extends Controller /** * Change the stored sort type for a particular view. + * @param Request $request * @param string $id * @param string $type - * @param Request $request * @return \Illuminate\Http\RedirectResponse */ - public function changeSort(string $id, string $type, Request $request) + public function changeSort(Request $request, string $id, string $type) { $validSortTypes = ['books', 'bookshelves']; if (!in_array($type, $validSortTypes)) { @@ -335,12 +335,12 @@ class UserController extends Controller /** * Update the stored section expansion preference for the given user. + * @param Request $request * @param string $id * @param string $key - * @param Request $request * @return \Illuminate\Contracts\Routing\ResponseFactory|\Symfony\Component\HttpFoundation\Response */ - public function updateExpansionPreference(string $id, string $key, Request $request) + public function updateExpansionPreference(Request $request, string $id, string $key) { $this->checkPermissionOrCurrentUser('users-manage', $id); $keyWhitelist = ['home-details'];