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