forked from fisharebest/webtrees
-
Notifications
You must be signed in to change notification settings - Fork 0
/
compact.php
49 lines (41 loc) · 1.68 KB
/
compact.php
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
<?php
/**
* webtrees: online genealogy
* Copyright (C) 2017 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\Controller\ChartController;
require 'includes/session.php';
$controller = new ChartController;
$controller
->restrictAccess(Module::isActiveChart($controller->tree(), 'compact_tree_chart'))
->setPageTitle(/* I18N: %s is an individual’s name */ I18N::translate('Compact tree of %s', $controller->root->getFullName()));
// Only generate the content for interactive users (not search robots).
if (Filter::getBool('ajax') && Session::has('initiated')) {
echo View::make('compact-chart', [
'ancestors' => $controller->sosaAncestors(5),
'controller' => $controller,
]);
return;
}
$ajax_url = Html::url('compact.php', [
'rootid' => $controller->root->getXref(),
'ged' => $controller->root->getTree()->getName(),
'ajax' => 1,
]);
$controller->pageHeader();
echo View::make('compact-chart-page', [
'title' => $controller->getPageTitle(),
'individual' => $controller->root,
'ajax_url' => $ajax_url,
]);