From 4a54544756769394bfad6f68b9055b95cb6a38ac Mon Sep 17 00:00:00 2001 From: Andy Heathershaw Date: Mon, 27 Aug 2018 21:28:44 +0100 Subject: [PATCH] #99: Added a basic user profile settings screen --- .../Controllers/Gallery/UserController.php | 7 ++ resources/lang/en/gallery.php | 5 ++ resources/lang/en/navigation.php | 3 +- .../base/gallery/user_settings.blade.php | 70 +++++++++++++++++++ .../themes/base/partials/navbar.blade.php | 3 +- routes/web.php | 10 ++- 6 files changed, 94 insertions(+), 4 deletions(-) create mode 100644 resources/views/themes/base/gallery/user_settings.blade.php diff --git a/app/Http/Controllers/Gallery/UserController.php b/app/Http/Controllers/Gallery/UserController.php index 014420b..f1bbecf 100644 --- a/app/Http/Controllers/Gallery/UserController.php +++ b/app/Http/Controllers/Gallery/UserController.php @@ -15,6 +15,13 @@ use Symfony\Component\HttpFoundation\Request; class UserController extends Controller { + public function settings(Request $request) + { + return Theme::render('gallery.user_settings', [ + 'user' => $this->getUser() + ]); + } + public function show(Request $request, $idOrAlias) { // If a user has a profile alias set, their profile page cannot be accessed by the ID diff --git a/resources/lang/en/gallery.php b/resources/lang/en/gallery.php index c2b6384..bd23787 100644 --- a/resources/lang/en/gallery.php +++ b/resources/lang/en/gallery.php @@ -77,5 +77,10 @@ return [ 'cameras' => 'Cameras', 'no_albums_p1' => 'No Photo Albums', 'no_albums_p2' => ':user_name has not created any albums yet.' + ], + 'user_settings' => [ + 'change_password' => 'Change password', + 'show_public_profile' => 'Allow others to see my profile page', + 'title' => 'Change my settings' ] ]; \ No newline at end of file diff --git a/resources/lang/en/navigation.php b/resources/lang/en/navigation.php index dc352b7..28ce905 100644 --- a/resources/lang/en/navigation.php +++ b/resources/lang/en/navigation.php @@ -36,6 +36,7 @@ return [ 'public_profile_page' => 'My public profile', 'quick_post' => 'Quick Upload', 'register' => 'Register', - 'statistics' => 'Statistics' + 'statistics' => 'Statistics', + 'user_settings' => 'Change my settings' ] ]; \ No newline at end of file diff --git a/resources/views/themes/base/gallery/user_settings.blade.php b/resources/views/themes/base/gallery/user_settings.blade.php new file mode 100644 index 0000000..983efc9 --- /dev/null +++ b/resources/views/themes/base/gallery/user_settings.blade.php @@ -0,0 +1,70 @@ +@extends(Theme::viewName('layout')) +@section('title', trans('gallery.user_settings.title')) + +@section('content') +
+
+
+
+
+ +
+
+
+ {{ csrf_field() }} + {{ method_field('PUT') }} + +
+ + +
+ + + @if ($errors->has('name')) +
+ {{ $errors->first('name') }} +
+ @endif +
+
+ +
+ + +
+ + + @if ($errors->has('email')) +
+ {{ $errors->first('email') }} +
+ @endif +
+
+ + + +
+ is_admin)) checked="checked"@endif> + +
+ +
+ @lang('forms.cancel_action') + +
+
+
+
+
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/themes/base/partials/navbar.blade.php b/resources/views/themes/base/partials/navbar.blade.php index bd3b2a3..369ba68 100644 --- a/resources/views/themes/base/partials/navbar.blade.php +++ b/resources/views/themes/base/partials/navbar.blade.php @@ -78,8 +78,9 @@