diff options
| author | Greg Roach <fisharebest@webtrees.net> | 2019-11-07 17:51:55 +0000 |
|---|---|---|
| committer | Greg Roach <fisharebest@webtrees.net> | 2019-11-07 21:05:52 +0000 |
| commit | 7c4add84379afdbaa7c4c272763673edc20fb830 (patch) | |
| tree | f8089d82fa08ab0e0f763e4e5b4dbfe4814a0a9f /app/Http/RequestHandlers/LoginAction.php | |
| parent | a32e67c745176498fa0b89cfb76e553aa066d4f4 (diff) | |
| download | webtrees-7c4add84379afdbaa7c4c272763673edc20fb830.tar.gz webtrees-7c4add84379afdbaa7c4c272763673edc20fb830.tar.bz2 webtrees-7c4add84379afdbaa7c4c272763673edc20fb830.zip | |
Fix error updating account preferences; use constants for preference names
Diffstat (limited to 'app/Http/RequestHandlers/LoginAction.php')
| -rw-r--r-- | app/Http/RequestHandlers/LoginAction.php | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/app/Http/RequestHandlers/LoginAction.php b/app/Http/RequestHandlers/LoginAction.php index e3e1c4d332..b45401a07b 100644 --- a/app/Http/RequestHandlers/LoginAction.php +++ b/app/Http/RequestHandlers/LoginAction.php @@ -30,6 +30,7 @@ use Fisharebest\Webtrees\Services\UpgradeService; use Fisharebest\Webtrees\Services\UserService; use Fisharebest\Webtrees\Session; use Fisharebest\Webtrees\Tree; +use Fisharebest\Webtrees\User; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; @@ -123,22 +124,22 @@ class LoginAction extends AbstractBaseController throw new Exception(I18N::translate('The username or password is incorrect.')); } - if (!$user->getPreference('verified')) { + if ($user->getPreference(User::PREF_IS_EMAIL_VERIFIED) !== '1') { Log::addAuthenticationLog('Login failed (not verified by user): ' . $username); throw new Exception(I18N::translate('This account has not been verified. Please check your email for a verification message.')); } - if (!$user->getPreference('verified_by_admin')) { + if ($user->getPreference(User::PREF_IS_ACCOUNT_APPROVED) !== '1') { Log::addAuthenticationLog('Login failed (not approved by admin): ' . $username); throw new Exception(I18N::translate('This account has not been approved. Please wait for an administrator to approve it.')); } Auth::login($user); Log::addAuthenticationLog('Login: ' . Auth::user()->userName() . '/' . Auth::user()->realName()); - Auth::user()->setPreference('sessiontime', (string) Carbon::now()->unix()); + Auth::user()->setPreference(User::PREF_TIMESTAMP_ACTIVE, (string) Carbon::now()->unix()); - Session::put('language', Auth::user()->getPreference('language')); - Session::put('theme', Auth::user()->getPreference('theme')); - I18N::init(Auth::user()->getPreference('language')); + Session::put('language', Auth::user()->getPreference(User::PREF_LANGUAGE)); + Session::put('theme', Auth::user()->getPreference(User::PREF_THEME)); + I18N::init(Auth::user()->getPreference(User::PREF_LANGUAGE)); } } |
