Completed
Push — develop ( 6a0ab2...965bce )
by Greg
11:38
created

familybook.php (1 issue)

Severity

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
/**
3
 * webtrees: online genealogy
4
 * Copyright (C) 2016 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
 */
16
namespace Fisharebest\Webtrees;
17
18
/**
19
 * Defined in session.php
20
 *
21
 * @global Tree   $WT_TREE
22
 */
23
global $WT_TREE;
24
25
use Fisharebest\Webtrees\Controller\FamilyBookController;
26
use Fisharebest\Webtrees\Functions\FunctionsEdit;
27
use Fisharebest\Webtrees\Functions\FunctionsPrint;
28
29
define('WT_SCRIPT_NAME', 'familybook.php');
30
require './includes/session.php';
31
32
$controller = new FamilyBookController;
33
$controller
34
	->restrictAccess(Module::isActiveChart($WT_TREE, 'family_book_chart'))
35
	->pageHeader()
36
	->addExternalJavascript(WT_AUTOCOMPLETE_JS_URL)
37
	->addInlineJavascript('autocomplete();');
38
39
?>
40
<div id="familybook-page">
41
	<h2><?php echo $controller->getPageTitle(); ?></h2>
42
	<form method="get" name="people" action="?">
43
		<input type="hidden" name="ged" value="<?php echo $WT_TREE->getNameHtml(); ?>">
44
		<table class="list_table">
45
			<tbody>
46
				<tr>
47
					<td class="descriptionbox">
48
						<?php echo I18N::translate('Individual'); ?>
49
					</td>
50
					<td class="optionbox">
51
						<input class="pedigree_form" data-autocomplete-type="INDI" type="text" name="rootid" id="rootid" size="3" value="<?php echo $controller->root->getXref(); ?>">
52
						<?php echo FunctionsPrint::printFindIndividualLink('rootid'); ?>
53
					</td>
54
					<td class="descriptionbox">
55
						<?php echo I18N::translate('Show details'); ?>
56
					</td>
57
					<td class="optionbox">
58
						<?php echo FunctionsEdit::twoStateCheckbox('show_full', $controller->showFull()); ?>
0 ignored issues
show
$controller->showFull() is of type boolean, but the function expects a integer.

It seems like the type of the argument is not accepted by the function/method which you are calling.

In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.

We suggest to add an explicit type cast like in the following example:

function acceptsInteger($int) { }

$x = '123'; // string "123"

// Instead of
acceptsInteger($x);

// we recommend to use
acceptsInteger((integer) $x);
Loading history...
59
					</td>
60
					<td rowspan="3" class="topbottombar vmiddle">
61
						<input type="submit" value="<?php echo /* I18N: A button label. */ I18N::translate('view'); ?>">
62
					</td>
63
				</tr>
64
				<tr>
65
					<td class="descriptionbox">
66
						<?php echo I18N::translate('Generations'); ?>
67
					</td>
68
					<td class="optionbox">
69
						<select name="generations">
70
							<?php
71
							for ($i = 2; $i <= $WT_TREE->getPreference('MAX_DESCENDANCY_GENERATIONS'); $i++) {
72
								echo '<option value="' . $i . '" ';
73
								if ($i == $controller->generations) {
74
									echo 'selected';
75
								}
76
								echo '>' . I18N::number($i) . '</option>';
77
							}
78
							?>
79
						</select>
80
					</td>
81
					<td rowspan="2" class="descriptionbox">
82
						<?php echo I18N::translate('Show spouses'); ?>
83
					</td>
84
					<td rowspan="2" class="optionbox">
85
						<input type="checkbox" value="1" name="show_spouse" <?php echo $controller->show_spouse ? 'checked' : ''; ?>>
86
					</td>
87
				</tr>
88
				<tr>
89
					<td class="descriptionbox">
90
						<?php echo I18N::translate('Descendant generations'); ?>
91
					</td>
92
					<td class="optionbox">
93
						<select name="descent">
94
							<?php
95
							for ($i = 0; $i <= 9; $i++) {
96
								echo '<option value="' . $i . '" ';
97
								if ($i === $controller->descent) {
98
									echo 'selected';
99
								}
100
								echo '>' . I18N::number($i) . '</option>';
101
							}
102
							?>
103
						</select>
104
					</td>
105
				</tr>
106
			</tbody>
107
		</table>
108
	</form>
109
	<div id="familybook_chart" style="z-index:1;">
110
	<?php
111
	if ($controller->root) {
112
		$controller->printFamilyBook($controller->root, $controller->descent);
113
	}
114
	?>
115
	</div>
116
</div>
117