summaryrefslogtreecommitdiff
path: root/expand_view.php
blob: 1198e147553e90d9b9daaad3fc742816c889e94e (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
76
77
78
79
80
81
82
<?php
// Used by AJAX to load the expanded view inside person boxes
//
// webtrees: Web based Family History software
// Copyright (C) 2014 webtrees development team.
//
// Derived from PhpGedView
// Copyright (C) 2002 to 2008 PGV Development Team. All rights reserved.
//
// 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 2 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, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

define('WT_SCRIPT_NAME', 'expand_view.php');
require './includes/session.php';

Zend_Session::writeClose();

header('Content-Type: text/html; charset=UTF-8');
$person = WT_Individual::getInstance(WT_Filter::get('pid', WT_REGEX_XREF));
if (!$person || !$person->canShow()) {
	return WT_I18N::translate('Private');
}

$facts = $person->getFacts();
foreach ($person->getSpouseFamilies() as $family) {
	foreach ($family->getFacts() as $fact) {
		$facts[] = $fact;
	}
}
sort_facts($facts);

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