summaryrefslogtreecommitdiff
path: root/expand_view.php
blob: 39a1633dad7c70955db8dae314de925e723c7f59 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php
/**
 * webtrees: online genealogy
 * Copyright (C) 2018 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
 * (at your option) any later version.
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * 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\Functions\Functions;

/** @global Tree $WT_TREE */
global $WT_TREE;

require 'includes/session.php';

header('Content-Type: text/html; charset=UTF-8');
$individual = Individual::getInstance(Filter::get('pid', WT_REGEX_XREF), $WT_TREE);
if (!$individual || !$individual->canShow()) {
	return I18N::translate('Private');
}

$facts = $individual->getFacts();
foreach ($individual->getSpouseFamilies() as $family) {
	foreach ($family->getFacts() as $fact) {
		$facts[] = $fact;
	}
}
Functions::sortFacts($facts);

foreach ($facts as $fact) {
	switch ($fact->getTag()) {
		case 'ADDR':
		case 'ALIA':
		case 'ASSO':
		case 'CHAN':
		case 'CHIL':
		case 'EMAIL':
		case 'FAMC':
		case 'FAMS':
		case 'HUSB':
		case 'NAME':
		case 'NOTE':
		case 'OBJE':
		case 'PHON':
		case 'RESI':
		case 'RESN':
		case 'SEX':
		case 'SOUR':
		case 'SSN':
		case 'SUBM':
		case 'TITL':
		case 'URL':
		case 'WIFE':
		case 'WWW':
		case '_EMAIL':
		case '_TODO':
		case '_UID':
		case '_WT_OBJE_SORT':
			// Do not show these
			break;
		default:
			// Simple version of FunctionsPrintFacts::print_fact()
			echo $fact->summary();
			break;
	}
}