summaryrefslogtreecommitdiff
path: root/resources
diff options
context:
space:
mode:
Diffstat (limited to 'resources')
-rw-r--r--resources/views/blocks/family-tree-statistics.php246
1 files changed, 246 insertions, 0 deletions
diff --git a/resources/views/blocks/family-tree-statistics.php b/resources/views/blocks/family-tree-statistics.php
new file mode 100644
index 0000000000..30e7a12e0a
--- /dev/null
+++ b/resources/views/blocks/family-tree-statistics.php
@@ -0,0 +1,246 @@
+<?php use Fisharebest\Webtrees\I18N; ?>
+
+<?php if ($show_last_update): ?>
+ <p>
+ <?= I18N::translate('This family tree was last updated on %s.', strip_tags($stats->gedcomUpdated())) ?>
+ </p>
+<?php endif ?>
+
+<div class="row">
+ <div class="col col-sm-4">
+ <table class="table">
+ <caption class="sr-only">
+ <?= I18N::translate('Statistics') ?>
+ </caption>
+ <tbody>
+ <?php if ($stat_indi): ?>
+ <tr>
+ <th scope="row" class="facts_label">
+ <?= I18N::translate('Individuals') ?>
+ </th>
+ <td class="facts_value">
+ <?= $stats->totalIndividuals() ?>
+ </td>
+ </tr>
+
+ <tr>
+ <th scope="row" class="facts_label">
+ <?= I18N::translate('Males') ?>
+ </th>
+ <td class="facts_value">
+ <?= $stats->totalSexMales() ?>
+ <br>
+ <?= $stats->totalSexMalesPercentage() ?>
+ </td>
+ </tr>
+
+ <tr>
+ <th scope="row" class="facts_label">
+ <?= I18N::translate('Females') ?>
+ </th>
+ <td class="facts_value">
+ <?= $stats->totalSexFemales() ?>
+ <br>
+ <?= $stats->totalSexFemalesPercentage() ?>
+ </td>
+ </ >
+ <?php endif ?>
+
+ <?php if ($stat_surname): ?>
+ <tr>
+ <th scope="row" class="facts_label">
+ <?= I18N::translate('Surnames') ?>
+ </th>
+ <td class="facts_value">
+ <?= $stats->totalSurnames() ?>
+ </td>
+ </tr>
+ <?php endif ?>
+
+ <?php if ($stat_fam): ?>
+ <tr>
+ <th scope="row" class="facts_label">
+ <?= I18N::translate('Families') ?>
+ </th>
+ <td class="facts_value">
+ <?= $stats->totalFamilies() ?>
+ </td>
+ </tr>
+ <?php endif ?>
+
+
+ <?php if ($stat_sour): ?>
+ <tr>
+ <th scope="row" class="facts_label">
+ <?= I18N::translate('Sources') ?>
+ </th>
+ <td class="facts_value">
+ <?= $stats->totalSources() ?>
+ </td>
+ </tr>
+ <?php endif ?>
+
+ <?php if ($stat_media): ?>
+ <tr>
+ <th scope="row" class="facts_label">
+ <?= I18N::translate('Media objects') ?>
+ </th>
+ <td class="facts_value">
+ <?= $stats->totalMedia() ?>
+ </td>
+ </tr>
+ <?php endif ?>
+
+ <?php if ($stat_repo): ?>
+ <tr>
+ <th scope="row" class="facts_label">
+ <?= I18N::translate('Repositories') ?>
+ </th>
+ <td class="facts_value">
+ <?= $stats->totalRepositories() ?>
+ </td>
+ </tr>
+ <?php endif ?>
+
+ <?php if ($stat_events): ?>
+ <tr>
+ <th scope="row" class="facts_label">
+ <?= I18N::translate('Total events') ?>
+ </th>
+ <td class="facts_value">
+ <?= $stats->totalEvents() ?>
+ </td>
+ </tr>
+ <?php endif ?>
+
+ <?php if ($stat_users): ?>
+ <tr>
+ <th scope="row" class="facts_label">
+ <?= I18N::translate('Total users') ?>
+ </th>
+ <td class="facts_value">
+ <?= $stats->totalUsers() ?>
+ </td>
+ </tr>
+ <?php endif ?>
+ </tbody>
+ </table>
+ </div>
+
+ <div class="col col-md-8">
+ <table class="table">
+ <caption class="sr-only">
+ <?= I18N::translate('Statistics') ?>
+ </caption>
+ <tbody>
+ <?php if ($stat_first_birth): ?>
+ <tr>
+ <th scope="row" class="facts_label">
+ <?= I18N::translate('Earliest birth') ?>
+ </th>
+ <td class="facts_value">
+ <?= $stats->firstBirth() ?>
+ </td>
+ </tr>
+ <?php endif ?>
+
+ <?php if ($stat_last_birth): ?>
+ <tr>
+ <th scope="row" class="facts_label">
+ <?= I18N::translate('Latest birth') ?>
+ </th>
+ <td class="facts_value">
+ <?= $stats->lastBirth() ?>
+ </td>
+ </tr>
+ <?php endif ?>
+
+ <?php if ($stat_first_death): ?>
+ <tr>
+ <th scope="row" class="facts_label">
+ <?= I18N::translate('Earliest death') ?>
+ </th>
+ <td class="facts_value">
+ <?= $stats->firstDeath() ?>
+ </td>
+ </tr>
+ <?php endif ?>
+
+ <?php if ($stat_last_death): ?>
+ <tr>
+ <th scope="row" class="facts_label">
+ <?= I18N::translate('Latest death') ?>
+ </th>
+ <td class="facts_value">
+ <?= $stats->lastDeath() ?>
+ </td>
+ </tr>
+ <?php endif ?>
+
+ <?php if ($stat_long_life): ?>
+ <tr>
+ <th scope="row" class="facts_label">
+ <?= I18N::translate('Individual who lived the longest') ?>
+ </th>
+ <td class="facts_value">
+ <?= $stats->longestLife() ?>
+ </td>
+ </tr>
+ <?php endif ?>
+
+ <?php if ($stat_avg_life): ?>
+ <tr>
+ <th scope="row" class="facts_label">
+ <?= I18N::translate('Average age at death') ?>
+ </th>
+ <td class="facts_value">
+ <?= $stats->averageLifespan() ?>
+ <br>
+ <?= I18N::translate('Males') ?>:&nbsp;<?= $stats->averageLifespanMale() ?>
+ <br>
+ <?= I18N::translate('Females') ?>&nbsp;<?= $stats->averageLifespanFemale() ?>
+ </td>
+ </tr>
+ <?php endif ?>
+
+ <?php if ($stat_most_chil): ?>
+ <tr>
+ <th scope="row" class="facts_label">
+ <?= I18N::translate('Family with the most children') ?>
+ </th>
+ <td class="facts_value">
+ <?= I18N::plural('%s child', '%s children', $stats->largestFamilySize(), I18N::number($stats->largestFamilySize())) ?>
+ <br>
+ <?= $stats->largestFamily() ?>
+ </td>
+ </tr>
+ <?php endif ?>
+
+ <?php if ($stat_avg_chil): ?>
+ <tr>
+ <th scope="row" class="facts_label">
+ <?= I18N::translate('Average number of children per family') ?>
+ </th>
+ <td class="facts_value">
+ <?= $stats->averageChildren() ?>
+ </td>
+ </tr>
+ <?php endif ?>
+ </tbody>
+ </table>
+ </div>
+</div>
+
+<?php if (!empty($surnames)): ?>
+ <div class="clearfloat">
+ <p>
+ <strong>
+ <?= I18N::translate('Most common surnames') ?>
+ </strong>
+ <br>
+ <span class="common_surnames">
+ <?= $surnames ?>
+ </span>
+ </p>
+ </div>
+<?php endif ?>