summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/LoginAction.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2019-11-07 17:51:55 +0000
committerGreg Roach <fisharebest@webtrees.net>2019-11-07 21:05:52 +0000
commit7c4add84379afdbaa7c4c272763673edc20fb830 (patch)
treef8089d82fa08ab0e0f763e4e5b4dbfe4814a0a9f /app/Http/RequestHandlers/LoginAction.php
parenta32e67c745176498fa0b89cfb76e553aa066d4f4 (diff)
downloadwebtrees-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.php13
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));
}
}