summaryrefslogtreecommitdiff
path: root/gedrecord.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@gmail.com>2018-01-10 21:43:33 +0000
committerGreg Roach <fisharebest@gmail.com>2018-01-13 11:26:45 +0000
commit225e381f36d59b49c8cdac0060465fa5af2fc308 (patch)
tree89cdab8ff4f2fd708b54c292ed2339c2028d38a4 /gedrecord.php
parent181186b616da35d9a7627f0b17fa144ff9355c99 (diff)
downloadwebtrees-225e381f36d59b49c8cdac0060465fa5af2fc308.tar.gz
webtrees-225e381f36d59b49c8cdac0060465fa5af2fc308.tar.bz2
webtrees-225e381f36d59b49c8cdac0060465fa5af2fc308.zip
Use views for genealogy objects
Diffstat (limited to 'gedrecord.php')
-rw-r--r--gedrecord.php55
1 files changed, 4 insertions, 51 deletions
diff --git a/gedrecord.php b/gedrecord.php
index aaeeccceef..0d013477d2 100644
--- a/gedrecord.php
+++ b/gedrecord.php
@@ -13,56 +13,9 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-namespace Fisharebest\Webtrees;
-use Fisharebest\Webtrees\Controller\GedcomRecordController;
+// Redirect legacy URLs to the new router.
+$_GET['xref'] = $_GET['pid'] ?? '';
+$_GET['route'] = 'record';
-/** @global Tree $WT_TREE */
-global $WT_TREE;
-
-require 'includes/session.php';
-
-$record = GedcomRecord::getInstance(Filter::get('pid', WT_REGEX_XREF), $WT_TREE);
-if (
- $record instanceof Individual ||
- $record instanceof Family ||
- $record instanceof Source ||
- $record instanceof Repository ||
- $record instanceof Note ||
- $record instanceof Media
-) {
- header('Location: ' . $record->url());
-
- return;
-}
-$controller = new GedcomRecordController($record);
-
-if ($controller->record && $controller->record->canShow()) {
- $controller->pageHeader();
-} else {
- http_response_code(404);
- $controller->pageHeader();
-
- echo View::make('alerts/danger', [
- 'alert' => I18N::translate('This record does not exist or you do not have permission to view it.'),
- ]);
-
- return;
-}
-
-$individuals = $controller->record->linkedIndividuals('SUBM');
-$families = $controller->record->linkedFamilies('SUBM');
-$media_objects = $controller->record->linkedMedia('SUBM');
-$sources = $controller->record->linkedSources('SUBM');
-$notes = $controller->record->linkedNotes('SUBM');
-$facts = $controller->record->getFacts();
-
-echo View::make('gedcom-record-page', [
- 'facts' => $facts,
- 'families' => $families,
- 'individuals' => $individuals,
- 'media_objects' => $media_objects,
- 'notes' => $notes,
- 'record' => $controller->record,
- 'sources' => $sources,
-]);
+require __DIR__ . '/index.php';