diff options
| author | Greg Roach <greg@subaqua.co.uk> | 2020-05-07 16:04:55 +0100 |
|---|---|---|
| committer | Greg Roach <greg@subaqua.co.uk> | 2020-05-08 18:04:05 +0100 |
| commit | 55134edc9eb36c2f0a9a6c40e4cf088dedef9c2b (patch) | |
| tree | 0f1eb639e43c5cc881259b8a106f6e478b26aa43 /app/Http/RequestHandlers/RedirectNotePhp.php | |
| parent | 6ccd7baf14987214b9c8f672589cece694978f81 (diff) | |
| download | webtrees-55134edc9eb36c2f0a9a6c40e4cf088dedef9c2b.tar.gz webtrees-55134edc9eb36c2f0a9a6c40e4cf088dedef9c2b.tar.bz2 webtrees-55134edc9eb36c2f0a9a6c40e4cf088dedef9c2b.zip | |
New module to redirect legacy URLs
Diffstat (limited to 'app/Http/RequestHandlers/RedirectNotePhp.php')
| -rw-r--r-- | app/Http/RequestHandlers/RedirectNotePhp.php | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/app/Http/RequestHandlers/RedirectNotePhp.php b/app/Http/RequestHandlers/RedirectNotePhp.php index 0a1d1cb859..7faa3309bf 100644 --- a/app/Http/RequestHandlers/RedirectNotePhp.php +++ b/app/Http/RequestHandlers/RedirectNotePhp.php @@ -2,7 +2,7 @@ /** * webtrees: online genealogy - * Copyright (C) 2019 webtrees development team + * Copyright (C) 2020 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 @@ -23,6 +23,7 @@ use Fig\Http\Message\StatusCodeInterface; use Fisharebest\Webtrees\Exceptions\NoteNotFoundException; use Fisharebest\Webtrees\Note; use Fisharebest\Webtrees\Services\TreeService; +use Fisharebest\Webtrees\Site; use Fisharebest\Webtrees\Tree; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; @@ -53,12 +54,13 @@ class RedirectNotePhp implements RequestHandlerInterface */ public function handle(ServerRequestInterface $request): ResponseInterface { - $ged = $request->getQueryParams()['ged'] ?? null; - $tree = $this->tree_service->all()->get($ged); + $query = $request->getQueryParams(); + $ged = $query['ged'] ?? Site::getPreference('DEFAULT_GEDCOM'); + $nid = $query['nid'] ?? ''; + $tree = $this->tree_service->all()->get($ged); if ($tree instanceof Tree) { - $xref = $request->getQueryParams()['nid'] ?? ''; - $note = Note::getInstance($xref, $tree); + $note = Note::getInstance($nid, $tree); if ($note instanceof Note) { return redirect($note->url(), StatusCodeInterface::STATUS_MOVED_PERMANENTLY); |
