diff --git a/Changelog b/Changelog index dcc6cf995..b6b6b0c16 100755 --- a/Changelog +++ b/Changelog @@ -1,4 +1,5 @@ 2018-06-21 DariusIII + * Chg: Send email verification request if user has changed the email in profile edit page * Chg: Update some scripts, remove others * Chg: Update laravel/framework to version 5.6.26, font-awesome and phpunit to latest 2018-06-20 DariusIII diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php index 26f9f09a4..936dc1a14 100644 --- a/app/Http/Controllers/ProfileController.php +++ b/app/Http/Controllers/ProfileController.php @@ -16,6 +16,7 @@ use Blacklight\utility\Utility; use App\Models\UserExcludedCategory; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Mail; +use Jrean\UserVerification\Facades\UserVerification; class ProfileController extends BasePageController { @@ -150,7 +151,6 @@ class ProfileController extends BasePageController break; case 'submit': - $data['email'] = $request->input('email'); if ($request->has('saburl') && ! ends_with($request->input('saburl'), '/') && \strlen(trim($request->input('saburl'))) > 0) { $request->merge(['saburl' => $request->input('saburl').'/']); } @@ -210,6 +210,14 @@ class ProfileController extends BasePageController User::updatePassword($userid, $request->input('password')); } + if ($data['email'] !== $request->input('email')) { + $data['email'] = $request->input('email'); + + UserVerification::generate($data); + + UserVerification::send($data, 'User email verification required'); + } + return redirect('profile'); } }