xref: /webtrees/resources/views/modules/gedcom_stats/statistics.phtml (revision 242a78626998a767db1568b24919e94ae4b38ac3)
1dd6b2bfcSGreg Roach<?php use Fisharebest\Webtrees\I18N; ?>
2dd6b2bfcSGreg Roach
3dd6b2bfcSGreg Roach<?php if ($show_last_update) : ?>
4dd6b2bfcSGreg Roach    <p class="card-text">
5dd6b2bfcSGreg Roach        <?= I18N::translate('This family tree was last updated on %s.', strip_tags($stats->gedcomUpdated())) ?>
6dd6b2bfcSGreg Roach    </p>
7dd6b2bfcSGreg Roach<?php endif ?>
8dd6b2bfcSGreg Roach
9dd6b2bfcSGreg Roach<div class="row">
10dd6b2bfcSGreg Roach    <div class="col-sm-4">
11dd6b2bfcSGreg Roach        <table class="table wt-facts-table">
12dd6b2bfcSGreg Roach            <caption class="sr-only">
13dd6b2bfcSGreg Roach                <?= I18N::translate('Statistics') ?>
14dd6b2bfcSGreg Roach            </caption>
15dd6b2bfcSGreg Roach            <tbody>
16dd6b2bfcSGreg Roach            <?php if ($stat_indi) : ?>
17dd6b2bfcSGreg Roach                <tr>
18dd6b2bfcSGreg Roach                    <th scope="row">
19dd6b2bfcSGreg Roach                        <?= I18N::translate('Individuals') ?>
20dd6b2bfcSGreg Roach                    </th>
21dd6b2bfcSGreg Roach                    <td>
22dd6b2bfcSGreg Roach                        <?= $stats->totalIndividuals() ?>
23dd6b2bfcSGreg Roach                    </td>
24dd6b2bfcSGreg Roach                </tr>
25dd6b2bfcSGreg Roach
26dd6b2bfcSGreg Roach                <tr>
27dd6b2bfcSGreg Roach                    <th scope="row">
28dd6b2bfcSGreg Roach                        <?= I18N::translate('Males') ?>
29dd6b2bfcSGreg Roach                    </th>
30dd6b2bfcSGreg Roach                    <td>
31dd6b2bfcSGreg Roach                        <?= $stats->totalSexMales() ?>
32dd6b2bfcSGreg Roach                        <br>
33dd6b2bfcSGreg Roach                        <?= $stats->totalSexMalesPercentage() ?>
34dd6b2bfcSGreg Roach                    </td>
35dd6b2bfcSGreg Roach                </tr>
36dd6b2bfcSGreg Roach
37dd6b2bfcSGreg Roach                <tr>
38dd6b2bfcSGreg Roach                    <th scope="row">
39dd6b2bfcSGreg Roach                        <?= I18N::translate('Females') ?>
40dd6b2bfcSGreg Roach                    </th>
41dd6b2bfcSGreg Roach                    <td>
42dd6b2bfcSGreg Roach                        <?= $stats->totalSexFemales() ?>
43dd6b2bfcSGreg Roach                        <br>
44dd6b2bfcSGreg Roach                        <?= $stats->totalSexFemalesPercentage() ?>
45dd6b2bfcSGreg Roach                    </td>
46dd6b2bfcSGreg Roach                </tr>
47dd6b2bfcSGreg Roach            <?php endif ?>
48dd6b2bfcSGreg Roach
49dd6b2bfcSGreg Roach            <?php if ($stat_surname) : ?>
50dd6b2bfcSGreg Roach                <tr>
51dd6b2bfcSGreg Roach                    <th scope="row">
52dd6b2bfcSGreg Roach                        <?= I18N::translate('Surnames') ?>
53dd6b2bfcSGreg Roach                    </th>
54dd6b2bfcSGreg Roach                    <td>
55dd6b2bfcSGreg Roach                        <?= $stats->totalSurnames() ?>
56dd6b2bfcSGreg Roach                    </td>
57dd6b2bfcSGreg Roach                </tr>
58dd6b2bfcSGreg Roach            <?php endif ?>
59dd6b2bfcSGreg Roach
60dd6b2bfcSGreg Roach            <?php if ($stat_fam) : ?>
61dd6b2bfcSGreg Roach                <tr>
62dd6b2bfcSGreg Roach                    <th scope="row">
63dd6b2bfcSGreg Roach                        <?= I18N::translate('Families') ?>
64dd6b2bfcSGreg Roach                    </th>
65dd6b2bfcSGreg Roach                    <td>
66dd6b2bfcSGreg Roach                        <?= $stats->totalFamilies() ?>
67dd6b2bfcSGreg Roach                    </td>
68dd6b2bfcSGreg Roach                </tr>
69dd6b2bfcSGreg Roach            <?php endif ?>
70dd6b2bfcSGreg Roach
71dd6b2bfcSGreg Roach
72dd6b2bfcSGreg Roach            <?php if ($stat_sour) : ?>
73dd6b2bfcSGreg Roach                <tr>
74dd6b2bfcSGreg Roach                    <th scope="row">
75dd6b2bfcSGreg Roach                        <?= I18N::translate('Sources') ?>
76dd6b2bfcSGreg Roach                    </th>
77dd6b2bfcSGreg Roach                    <td>
78dd6b2bfcSGreg Roach                        <?= $stats->totalSources() ?>
79dd6b2bfcSGreg Roach                    </td>
80dd6b2bfcSGreg Roach                </tr>
81dd6b2bfcSGreg Roach            <?php endif ?>
82dd6b2bfcSGreg Roach
83dd6b2bfcSGreg Roach            <?php if ($stat_media) : ?>
84dd6b2bfcSGreg Roach                <tr>
85dd6b2bfcSGreg Roach                    <th scope="row">
86dd6b2bfcSGreg Roach                        <?= I18N::translate('Media objects') ?>
87dd6b2bfcSGreg Roach                    </th>
88dd6b2bfcSGreg Roach                    <td>
89dd6b2bfcSGreg Roach                        <?= $stats->totalMedia() ?>
90dd6b2bfcSGreg Roach                    </td>
91dd6b2bfcSGreg Roach                </tr>
92dd6b2bfcSGreg Roach            <?php endif ?>
93dd6b2bfcSGreg Roach
94dd6b2bfcSGreg Roach            <?php if ($stat_repo) : ?>
95dd6b2bfcSGreg Roach                <tr>
96dd6b2bfcSGreg Roach                    <th scope="row">
97dd6b2bfcSGreg Roach                        <?= I18N::translate('Repositories') ?>
98dd6b2bfcSGreg Roach                    </th>
99dd6b2bfcSGreg Roach                    <td>
100dd6b2bfcSGreg Roach                        <?= $stats->totalRepositories() ?>
101dd6b2bfcSGreg Roach                    </td>
102dd6b2bfcSGreg Roach                </tr>
103dd6b2bfcSGreg Roach            <?php endif ?>
104dd6b2bfcSGreg Roach
105dd6b2bfcSGreg Roach            <?php if ($stat_events) : ?>
106dd6b2bfcSGreg Roach                <tr>
107dd6b2bfcSGreg Roach                    <th scope="row">
108dd6b2bfcSGreg Roach                        <?= I18N::translate('Events') ?>
109dd6b2bfcSGreg Roach                    </th>
110dd6b2bfcSGreg Roach                    <td>
111dd6b2bfcSGreg Roach                        <?= $stats->totalEvents() ?>
112dd6b2bfcSGreg Roach                    </td>
113dd6b2bfcSGreg Roach                </tr>
114dd6b2bfcSGreg Roach            <?php endif ?>
115dd6b2bfcSGreg Roach
116dd6b2bfcSGreg Roach            <?php if ($stat_users) : ?>
117dd6b2bfcSGreg Roach                <tr>
118dd6b2bfcSGreg Roach                    <th scope="row">
119dd6b2bfcSGreg Roach                        <?= I18N::translate('Users') ?>
120dd6b2bfcSGreg Roach                    </th>
121dd6b2bfcSGreg Roach                    <td>
122dd6b2bfcSGreg Roach                        <?= $stats->totalUsers() ?>
123dd6b2bfcSGreg Roach                    </td>
124dd6b2bfcSGreg Roach                </tr>
125dd6b2bfcSGreg Roach            <?php endif ?>
126dd6b2bfcSGreg Roach            </tbody>
127dd6b2bfcSGreg Roach        </table>
128dd6b2bfcSGreg Roach    </div>
129dd6b2bfcSGreg Roach
130dd6b2bfcSGreg Roach    <div class="col-sm-8">
131dd6b2bfcSGreg Roach        <table class="table wt-facts-table">
132dd6b2bfcSGreg Roach            <caption class="sr-only">
133dd6b2bfcSGreg Roach                <?= I18N::translate('Statistics') ?>
134dd6b2bfcSGreg Roach            </caption>
135dd6b2bfcSGreg Roach
136dd6b2bfcSGreg Roach            <tbody>
137dd6b2bfcSGreg Roach            <?php if ($stat_first_birth) : ?>
138dd6b2bfcSGreg Roach                <tr>
139dd6b2bfcSGreg Roach                    <th scope="row">
140dd6b2bfcSGreg Roach                        <?= I18N::translate('Earliest birth') ?>
141dd6b2bfcSGreg Roach                    </th>
142dd6b2bfcSGreg Roach                    <td>
143dd6b2bfcSGreg Roach                        <?= $stats->firstBirth() ?>
144dd6b2bfcSGreg Roach                    </td>
145dd6b2bfcSGreg Roach                </tr>
146dd6b2bfcSGreg Roach            <?php endif ?>
147dd6b2bfcSGreg Roach
148dd6b2bfcSGreg Roach            <?php if ($stat_last_birth) : ?>
149dd6b2bfcSGreg Roach                <tr>
150dd6b2bfcSGreg Roach                    <th scope="row">
151dd6b2bfcSGreg Roach                        <?= I18N::translate('Latest birth') ?>
152dd6b2bfcSGreg Roach                    </th>
153dd6b2bfcSGreg Roach                    <td>
154dd6b2bfcSGreg Roach                        <?= $stats->lastBirth() ?>
155dd6b2bfcSGreg Roach                    </td>
156dd6b2bfcSGreg Roach                </tr>
157dd6b2bfcSGreg Roach            <?php endif ?>
158dd6b2bfcSGreg Roach
159dd6b2bfcSGreg Roach            <?php if ($stat_first_death) : ?>
160dd6b2bfcSGreg Roach                <tr>
161dd6b2bfcSGreg Roach                    <th scope="row">
162dd6b2bfcSGreg Roach                        <?= I18N::translate('Earliest death') ?>
163dd6b2bfcSGreg Roach                    </th>
164dd6b2bfcSGreg Roach                    <td>
165dd6b2bfcSGreg Roach                        <?= $stats->firstDeath() ?>
166dd6b2bfcSGreg Roach                    </td>
167dd6b2bfcSGreg Roach                </tr>
168dd6b2bfcSGreg Roach            <?php endif ?>
169dd6b2bfcSGreg Roach
170dd6b2bfcSGreg Roach            <?php if ($stat_last_death) : ?>
171dd6b2bfcSGreg Roach                <tr>
172dd6b2bfcSGreg Roach                    <th scope="row">
173dd6b2bfcSGreg Roach                        <?= I18N::translate('Latest death') ?>
174dd6b2bfcSGreg Roach                    </th>
175dd6b2bfcSGreg Roach                    <td>
176dd6b2bfcSGreg Roach                        <?= $stats->lastDeath() ?>
177dd6b2bfcSGreg Roach                    </td>
178dd6b2bfcSGreg Roach                </tr>
179dd6b2bfcSGreg Roach            <?php endif ?>
180dd6b2bfcSGreg Roach
181dd6b2bfcSGreg Roach            <?php if ($stat_long_life) : ?>
182dd6b2bfcSGreg Roach                <tr>
183dd6b2bfcSGreg Roach                    <th scope="row">
184dd6b2bfcSGreg Roach                        <?= I18N::translate('Individual who lived the longest') ?>
185dd6b2bfcSGreg Roach                    </th>
186dd6b2bfcSGreg Roach                    <td>
187dd6b2bfcSGreg Roach                        <?= $stats->longestLife() ?>
188dd6b2bfcSGreg Roach                    </td>
189dd6b2bfcSGreg Roach                </tr>
190dd6b2bfcSGreg Roach            <?php endif ?>
191dd6b2bfcSGreg Roach
192dd6b2bfcSGreg Roach            <?php if ($stat_avg_life) : ?>
193dd6b2bfcSGreg Roach                <tr>
194dd6b2bfcSGreg Roach                    <th scope="row">
195dd6b2bfcSGreg Roach                        <?= I18N::translate('Average age at death') ?>
196dd6b2bfcSGreg Roach                    </th>
197dd6b2bfcSGreg Roach                    <td>
198dd6b2bfcSGreg Roach                        <?= $stats->averageLifespan() ?>
199dd6b2bfcSGreg Roach                        <br>
200dd6b2bfcSGreg Roach                        <?= I18N::translate('Males') ?>:&nbsp;<?= $stats->averageLifespanMale() ?>
201dd6b2bfcSGreg Roach                        <br>
202dd6b2bfcSGreg Roach                        <?= I18N::translate('Females') ?>&nbsp;<?= $stats->averageLifespanFemale() ?>
203dd6b2bfcSGreg Roach                    </td>
204dd6b2bfcSGreg Roach                </tr>
205dd6b2bfcSGreg Roach            <?php endif ?>
206dd6b2bfcSGreg Roach
207dd6b2bfcSGreg Roach            <?php if ($stat_most_chil) : ?>
208dd6b2bfcSGreg Roach                <tr>
209dd6b2bfcSGreg Roach                    <th scope="row">
210dd6b2bfcSGreg Roach                        <?= I18N::translate('Family with the most children') ?>
211dd6b2bfcSGreg Roach                    </th>
212dd6b2bfcSGreg Roach                    <td>
213dd6b2bfcSGreg Roach                        <?= e($stats->largestFamilySize()) ?>
214dd6b2bfcSGreg Roach                        <br>
215dd6b2bfcSGreg Roach                        <?= $stats->largestFamily() ?>
216dd6b2bfcSGreg Roach                    </td>
217dd6b2bfcSGreg Roach                </tr>
218dd6b2bfcSGreg Roach            <?php endif ?>
219dd6b2bfcSGreg Roach
220dd6b2bfcSGreg Roach            <?php if ($stat_avg_chil) : ?>
221dd6b2bfcSGreg Roach                <tr>
222dd6b2bfcSGreg Roach                    <th scope="row">
223dd6b2bfcSGreg Roach                        <?= I18N::translate('Average number of children per family') ?>
224dd6b2bfcSGreg Roach                    </th>
225dd6b2bfcSGreg Roach                    <td>
226dd6b2bfcSGreg Roach                        <?= $stats->averageChildren() ?>
227dd6b2bfcSGreg Roach                    </td>
228dd6b2bfcSGreg Roach                </tr>
229dd6b2bfcSGreg Roach            <?php endif ?>
230dd6b2bfcSGreg Roach            </tbody>
231dd6b2bfcSGreg Roach        </table>
232dd6b2bfcSGreg Roach    </div>
233dd6b2bfcSGreg Roach</div>
234dd6b2bfcSGreg Roach
235dd6b2bfcSGreg Roach<?php if (!empty($surnames)) : ?>
236*242a7862SGreg Roach    <div class="clearfix">
237dd6b2bfcSGreg Roach        <p>
238dd6b2bfcSGreg Roach            <strong>
239dd6b2bfcSGreg Roach                <?= I18N::translate('Most common surnames') ?>
240dd6b2bfcSGreg Roach            </strong>
241dd6b2bfcSGreg Roach            <br>
242dd6b2bfcSGreg Roach            <span class="common_surnames">
243dd6b2bfcSGreg Roach                <?= $surnames ?>
244dd6b2bfcSGreg Roach            </span>
245dd6b2bfcSGreg Roach        </p>
246dd6b2bfcSGreg Roach    </div>
247dd6b2bfcSGreg Roach<?php endif ?>
248