summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/LoginAction.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2019-10-19 15:24:00 +0100
committerGreg Roach <fisharebest@webtrees.net>2019-10-19 15:24:00 +0100
commit91c514e5e3b4273fec62c3ff012bcd0a10cfaca1 (patch)
tree55982d1eea5a2b4dbdc35d4f1426aeda5fed4d67 /app/Http/RequestHandlers/LoginAction.php
parent86661454ca7b7e2d48e9e107905c03de74517d0c (diff)
downloadwebtrees-91c514e5e3b4273fec62c3ff012bcd0a10cfaca1.tar.gz
webtrees-91c514e5e3b4273fec62c3ff012bcd0a10cfaca1.tar.bz2
webtrees-91c514e5e3b4273fec62c3ff012bcd0a10cfaca1.zip
Fix: #2632 - redirect from home-page to user-page after login
Diffstat (limited to 'app/Http/RequestHandlers/LoginAction.php')
-rw-r--r--app/Http/RequestHandlers/LoginAction.php17
1 files changed, 3 insertions, 14 deletions
diff --git a/app/Http/RequestHandlers/LoginAction.php b/app/Http/RequestHandlers/LoginAction.php
index 5eb0b90ab9..546c7f0511 100644
--- a/app/Http/RequestHandlers/LoginAction.php
+++ b/app/Http/RequestHandlers/LoginAction.php
@@ -26,15 +26,15 @@ use Fisharebest\Webtrees\FlashMessages;
use Fisharebest\Webtrees\Http\Controllers\AbstractBaseController;
use Fisharebest\Webtrees\I18N;
use Fisharebest\Webtrees\Log;
-use Fisharebest\Webtrees\Services\TreeService;
use Fisharebest\Webtrees\Services\UpgradeService;
use Fisharebest\Webtrees\Services\UserService;
use Fisharebest\Webtrees\Session;
use Fisharebest\Webtrees\Tree;
-use Illuminate\Database\Capsule\Manager as DB;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
+use function route;
+
/**
* Perform a login.
*/
@@ -70,7 +70,7 @@ class LoginAction extends AbstractBaseController
$tree = $request->getAttribute('tree');
$username = $request->getParsedBody()['username'] ?? '';
$password = $request->getParsedBody()['password'] ?? '';
- $url = $request->getParsedBody()['url'] ?? '';
+ $url = $request->getParsedBody()['url'] ?? route('home-page');
try {
$this->doLogin($username, $password);
@@ -79,17 +79,6 @@ class LoginAction extends AbstractBaseController
FlashMessages::addMessage(I18N::translate('A new version of webtrees is available.') . ' <a class="alert-link" href="' . e(route('upgrade')) . '">' . I18N::translate('Upgrade to webtrees %s.', '<span dir="ltr">' . $this->upgrade_service->latestVersion() . '</span>') . '</a>');
}
- // If there was no referring page, redirect to "my page".
- if ($url === '') {
- // Switch to a tree where we have a genealogy record (or keep to the current/default).
- $tree = (string) DB::table('gedcom')
- ->join('user_gedcom_setting', 'gedcom.gedcom_id', '=', 'user_gedcom_setting.gedcom_id')
- ->where('user_id', '=', Auth::id())
- ->value('gedcom_name');
-
- $url = route('tree-page', ['tree' => $tree]);
- }
-
// Redirect to the target URL
return redirect($url);
} catch (Exception $ex) {