mirror of
https://github.com/YunoHost-Apps/webtrees_ynh.git
synced 2024-09-03 18:26:37 +02:00
131 lines
4.1 KiB
PHP
131 lines
4.1 KiB
PHP
|
<?php
|
|||
|
/**
|
|||
|
* webtrees: online genealogy
|
|||
|
* Copyright (C) 2016 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\FanchartController;
|
|||
|
use Fisharebest\Webtrees\Functions\FunctionsEdit;
|
|||
|
use Fisharebest\Webtrees\Functions\FunctionsPrint;
|
|||
|
|
|||
|
define('WT_SCRIPT_NAME', 'fanchart.php');
|
|||
|
require './includes/session.php';
|
|||
|
|
|||
|
$controller = new FanchartController;
|
|||
|
global $WT_TREE;
|
|||
|
|
|||
|
if (Filter::getBool('img')) {
|
|||
|
header('Content-Type: image/png');
|
|||
|
echo $controller->generateFanChart('png');
|
|||
|
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
$controller
|
|||
|
->restrictAccess(Module::isActiveChart($WT_TREE, 'fan_chart'))
|
|||
|
->pageHeader()
|
|||
|
->addExternalJavascript(WT_AUTOCOMPLETE_JS_URL)
|
|||
|
->addInlineJavascript('
|
|||
|
autocomplete();
|
|||
|
var WT_FANCHART = (function() {
|
|||
|
jQuery("area")
|
|||
|
.click(function (e) {
|
|||
|
e.stopPropagation();
|
|||
|
e.preventDefault();
|
|||
|
var target = jQuery(this.hash);
|
|||
|
target
|
|||
|
// position the menu centered immediately above the mouse click position and
|
|||
|
// make sure it doesn’t end up off the screen
|
|||
|
.css({
|
|||
|
left: Math.max(0 ,e.pageX - (target.outerWidth()/2)),
|
|||
|
top: Math.max(0, e.pageY - target.outerHeight())
|
|||
|
})
|
|||
|
.toggle()
|
|||
|
.siblings(".fan_chart_menu").hide();
|
|||
|
});
|
|||
|
jQuery(".fan_chart_menu")
|
|||
|
.on("click", "a", function(e) {
|
|||
|
e.stopPropagation();
|
|||
|
});
|
|||
|
jQuery("#fan_chart")
|
|||
|
.click(function(e) {
|
|||
|
jQuery(".fan_chart_menu").hide();
|
|||
|
});
|
|||
|
return "' . strip_tags($controller->root->getFullName()) . '";
|
|||
|
})();
|
|||
|
');
|
|||
|
|
|||
|
?>
|
|||
|
<div id="page-fan">
|
|||
|
<h2><?php echo $controller->getPageTitle(); ?></h2>
|
|||
|
<form name="people" method="get" action="?">
|
|||
|
<input type="hidden" name="ged" value="<?php echo $WT_TREE->getNameHtml(); ?>">
|
|||
|
<table class="list_table">
|
|||
|
<tbody>
|
|||
|
<tr>
|
|||
|
<td class="descriptionbox">
|
|||
|
<label for="rootid">
|
|||
|
<?php echo I18N::translate('Individual'); ?>
|
|||
|
</label>
|
|||
|
</td>
|
|||
|
<td class="optionbox">
|
|||
|
<input class="pedigree_form" data-autocomplete-type="INDI" type="text" name="rootid" id="rootid" size="3" value="<?php echo $controller->root->getXref(); ?>">
|
|||
|
<?php echo FunctionsPrint::printFindIndividualLink('rootid'); ?>
|
|||
|
</td>
|
|||
|
<td class="descriptionbox">
|
|||
|
<label for="fan_style">
|
|||
|
<?php echo I18N::translate('Layout'); ?>
|
|||
|
</label>
|
|||
|
</td>
|
|||
|
<td class="optionbox">
|
|||
|
<?php echo FunctionsEdit::selectEditControl('fan_style', $controller->getFanStyles(), null, $controller->fan_style); ?>
|
|||
|
</td>
|
|||
|
<td rowspan="2" class="topbottombar vmiddle">
|
|||
|
<input type="submit" value="<?php echo /* I18N: A button label. */ I18N::translate('view'); ?>">
|
|||
|
</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td class="descriptionbox">
|
|||
|
<label for="generations">
|
|||
|
<?php echo I18N::translate('Generations'); ?>
|
|||
|
</label>
|
|||
|
</td>
|
|||
|
<td class="optionbox">
|
|||
|
<?php echo FunctionsEdit::editFieldInteger('generations', $controller->generations, 2, 9); ?>
|
|||
|
</td>
|
|||
|
<td class="descriptionbox">
|
|||
|
<label for="fan_width">
|
|||
|
<?php echo I18N::translate('Zoom'); ?>
|
|||
|
</label>
|
|||
|
</td>
|
|||
|
<td class="optionbox">
|
|||
|
<input type="text" size="3" id="fan_width" name="fan_width" value="<?php echo $controller->fan_width; ?>"> %
|
|||
|
</td>
|
|||
|
</tr>
|
|||
|
</tbody>
|
|||
|
</table>
|
|||
|
</form>
|
|||
|
<?php
|
|||
|
|
|||
|
if ($controller->error_message) {
|
|||
|
echo '<p class="ui-state-error">', $controller->error_message, '</p>';
|
|||
|
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
if ($controller->root) {
|
|||
|
echo '<div id="fan_chart">', $controller->generateFanChart('html'), '</div>';
|
|||
|
}
|
|||
|
echo '</div>';
|