1<?php 2/** 3 * webtrees: online genealogy 4 * Copyright (C) 2019 webtrees development team 5 * This program is free software: you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation, either version 3 of the License, or 8 * (at your option) any later version. 9 * This program is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 * GNU General Public License for more details. 13 * You should have received a copy of the GNU General Public License 14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 15 */ 16namespace Fisharebest\Webtrees; 17 18use Fisharebest\Webtrees\Controller\HourglassController; 19use Fisharebest\Webtrees\Functions\FunctionsEdit; 20use Fisharebest\Webtrees\Functions\FunctionsPrint; 21 22/** 23 * Defined in session.php 24 * 25 * @global Tree $WT_TREE 26 */ 27global $WT_TREE; 28 29define('WT_SCRIPT_NAME', 'hourglass.php'); 30require './includes/session.php'; 31 32$controller = new HourglassController; 33$controller 34 ->restrictAccess(Module::isActiveChart($WT_TREE, 'hourglass_chart')) 35 ->pageHeader() 36 ->addExternalJavascript(WT_AUTOCOMPLETE_JS_URL) 37 ->addInlineJavascript('autocomplete();') 38 ->setupJavascript(); 39 40?> 41<div id="hourglass-page"> 42 <h2><?php echo $controller->getPageTitle(); ?></h2> 43 <form method="get" name="people" action="?"> 44 <input type="hidden" name="ged" value="<?php echo $WT_TREE->getNameHtml(); ?>"> 45 <table class="list_table"> 46 <tbody> 47 <tr> 48 <td class="descriptionbox"> 49 <?php echo I18N::translate('Individual'); ?> 50 </td> 51 <td class="optionbox"> 52 <input class="pedigree_form" data-autocomplete-type="INDI" type="text" name="rootid" id="rootid" size="3" value="<?php echo $controller->root->getXref(); ?>"> 53 <?php echo FunctionsPrint::printFindIndividualLink('rootid'); ?> 54 </td> 55 <td class="descriptionbox"> 56 <?php echo I18N::translate('Show details'); ?> 57 </td> 58 <td class="optionbox"> 59 <?php echo FunctionsEdit::twoStateCheckbox('show_full', $controller->showFull()); ?> 60 </td> 61 <td rowspan="3" class="topbottombar vmiddle"> 62 <input type="submit" value="<?php echo /* I18N: A button label. */ I18N::translate('view'); ?>"> 63 </td> 64 </tr> 65 <tr> 66 <td class="descriptionbox" > 67 <?php echo I18N::translate('Generations'); ?> 68 </td> 69 <td class="optionbox"> 70 <?php echo FunctionsEdit::editFieldInteger('generations', $controller->generations, 2, $WT_TREE->getPreference('MAX_DESCENDANCY_GENERATIONS')); ?> 71 </td> 72 <td class="descriptionbox"> 73 <?php echo I18N::translate('Show spouses'); ?> 74 </td> 75 <td class="optionbox"> 76 <input type="checkbox" value="1" name="show_spouse" <?php echo $controller->show_spouse ? 'checked' : ''; ?>> 77 </td> 78 </tr> 79 </tbody> 80 </table> 81 </form> 82 83 <div id="hourglass_chart" style="width:98%; z-index:1;"> 84 <table> 85 <tr> 86 <td style="vertical-align:middle"> 87 <?php $controller->printDescendency($controller->root, 1); ?> 88 </td> 89 <td style="vertical-align:middle"> 90 <?php $controller->printPersonPedigree($controller->root, 1); ?> 91 </td> 92 </tr> 93 </table> 94 </div> 95</div> 96