summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/LoginAction.php
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2021-01-15 12:59:28 +0000
committerGreg Roach <greg@subaqua.co.uk>2021-01-15 16:43:38 +0000
commit1fe542e96f8f7eedeebc278fae1e0ab0d9e74d95 (patch)
tree56fc048c2d7a03d83b5c7786a0b5ff98ea42e3a5 /app/Http/RequestHandlers/LoginAction.php
parentddb44b4cf356ab8fd0c5d21becf3fce4c4e46244 (diff)
downloadwebtrees-1fe542e96f8f7eedeebc278fae1e0ab0d9e74d95.tar.gz
webtrees-1fe542e96f8f7eedeebc278fae1e0ab0d9e74d95.tar.bz2
webtrees-1fe542e96f8f7eedeebc278fae1e0ab0d9e74d95.zip
Move user constants to the user interface class
Diffstat (limited to 'app/Http/RequestHandlers/LoginAction.php')
-rw-r--r--app/Http/RequestHandlers/LoginAction.php16
1 files changed, 8 insertions, 8 deletions
diff --git a/app/Http/RequestHandlers/LoginAction.php b/app/Http/RequestHandlers/LoginAction.php
index 8416fc461e..b42d9397eb 100644
--- a/app/Http/RequestHandlers/LoginAction.php
+++ b/app/Http/RequestHandlers/LoginAction.php
@@ -2,7 +2,7 @@
/**
* webtrees: online genealogy
- * Copyright (C) 2019 webtrees development team
+ * Copyright (C) 2021 webtrees development team
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@@ -22,6 +22,7 @@ namespace Fisharebest\Webtrees\Http\RequestHandlers;
use Exception;
use Fisharebest\Webtrees\Auth;
use Fisharebest\Webtrees\Carbon;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\FlashMessages;
use Fisharebest\Webtrees\I18N;
use Fisharebest\Webtrees\Log;
@@ -29,7 +30,6 @@ 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;
use Psr\Http\Server\RequestHandlerInterface;
@@ -127,22 +127,22 @@ class LoginAction implements RequestHandlerInterface
throw new Exception(I18N::translate('The username or password is incorrect.'));
}
- if ($user->getPreference(User::PREF_IS_EMAIL_VERIFIED) !== '1') {
+ if ($user->getPreference(UserInterface::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(User::PREF_IS_ACCOUNT_APPROVED) !== '1') {
+ if ($user->getPreference(UserInterface::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(User::PREF_TIMESTAMP_ACTIVE, (string) Carbon::now()->unix());
+ Auth::user()->setPreference(UserInterface::PREF_TIMESTAMP_ACTIVE, (string) Carbon::now()->unix());
- 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));
+ Session::put('language', Auth::user()->getPreference(UserInterface::PREF_LANGUAGE));
+ Session::put('theme', Auth::user()->getPreference(UserInterface::PREF_THEME));
+ I18N::init(Auth::user()->getPreference(UserInterface::PREF_LANGUAGE));
}
}