summaryrefslogtreecommitdiff
path: root/resources/views/modules/statistics-chart
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2022-03-19 10:15:27 +0000
committerGreg Roach <greg@subaqua.co.uk>2022-03-19 10:27:54 +0000
commitc908635b89a84d0a06f38a4d07640639e838703f (patch)
treedd82f42b81e2cbda254358ad4215312fabf947ea /resources/views/modules/statistics-chart
parentbd055353fafed0c5380d9d8c58326ea55d6ad2e4 (diff)
downloadwebtrees-c908635b89a84d0a06f38a4d07640639e838703f.tar.gz
webtrees-c908635b89a84d0a06f38a4d07640639e838703f.tar.bz2
webtrees-c908635b89a84d0a06f38a4d07640639e838703f.zip
Use placeholders to generate statistics pages
Diffstat (limited to 'resources/views/modules/statistics-chart')
-rw-r--r--resources/views/modules/statistics-chart/chart-distribution.phtml1
-rw-r--r--resources/views/modules/statistics-chart/chart-objects.phtml21
-rw-r--r--resources/views/modules/statistics-chart/chart-sources.phtml37
-rw-r--r--resources/views/modules/statistics-chart/individual-events.phtml (renamed from resources/views/modules/statistics-chart/total-events.phtml)0
-rw-r--r--resources/views/modules/statistics-chart/individuals.phtml2
-rw-r--r--resources/views/modules/statistics-chart/other-events.phtml36
-rw-r--r--resources/views/modules/statistics-chart/other-records.phtml50
-rw-r--r--resources/views/modules/statistics-chart/other.phtml12
-rw-r--r--resources/views/modules/statistics-chart/places.phtml50
9 files changed, 202 insertions, 7 deletions
diff --git a/resources/views/modules/statistics-chart/chart-distribution.phtml b/resources/views/modules/statistics-chart/chart-distribution.phtml
new file mode 100644
index 0000000000..9a343c3d2a
--- /dev/null
+++ b/resources/views/modules/statistics-chart/chart-distribution.phtml
@@ -0,0 +1 @@
+#chartDistribution#
diff --git a/resources/views/modules/statistics-chart/chart-objects.phtml b/resources/views/modules/statistics-chart/chart-objects.phtml
new file mode 100644
index 0000000000..075bffd17c
--- /dev/null
+++ b/resources/views/modules/statistics-chart/chart-objects.phtml
@@ -0,0 +1,21 @@
+<?php
+
+declare(strict_types=1);
+
+use Fisharebest\Webtrees\I18N;
+
+?>
+
+<h4 class="border-bottom p-2 mb-4">
+ <?= I18N::translate('Media objects') ?>
+</h4>
+
+<div class="row row-cols-1 row-cols-lg-2 g-3 mb-3">
+ <div class="col">
+ <div class="card">
+ <div class="card-body">
+ #chartMedia#
+ </div>
+ </div>
+ </div>
+</div>
diff --git a/resources/views/modules/statistics-chart/chart-sources.phtml b/resources/views/modules/statistics-chart/chart-sources.phtml
new file mode 100644
index 0000000000..51eef8a7e6
--- /dev/null
+++ b/resources/views/modules/statistics-chart/chart-sources.phtml
@@ -0,0 +1,37 @@
+<?php
+
+declare(strict_types=1);
+
+use Fisharebest\Webtrees\I18N;
+
+?>
+
+<h4 class="border-bottom p-2 mb-4">
+ <?= I18N::translate('Sources') ?>
+</h4>
+
+<div class="row row-cols-1 row-cols-lg-2 g-3 mb-3">
+ <div class="col">
+ <div class="card">
+ <h5 class="card-header">
+ <?= I18N::translate('Individuals with sources') ?>
+ <span class="badge bg-secondary rounded-pill float-end">#totalIndisWithSources#</span>
+ </h5>
+ <div class="card-body">
+ #chartIndisWithSources#
+ </div>
+ </div>
+ </div>
+
+ <div class="col">
+ <div class="card">
+ <h5 class="card-header">
+ <?= I18N::translate('Families with sources') ?>
+ <span class="badge bg-secondary rounded-pill float-end">#totalFamsWithSources#</span>
+ </h5>
+ <div class="card-body">
+ #chartFamsWithSources#
+ </div>
+ </div>
+ </div>
+</div>
diff --git a/resources/views/modules/statistics-chart/total-events.phtml b/resources/views/modules/statistics-chart/individual-events.phtml
index 89c86853e2..89c86853e2 100644
--- a/resources/views/modules/statistics-chart/total-events.phtml
+++ b/resources/views/modules/statistics-chart/individual-events.phtml
diff --git a/resources/views/modules/statistics-chart/individuals.phtml b/resources/views/modules/statistics-chart/individuals.phtml
index a0e617656a..faf36b001e 100644
--- a/resources/views/modules/statistics-chart/individuals.phtml
+++ b/resources/views/modules/statistics-chart/individuals.phtml
@@ -10,7 +10,7 @@ use Fisharebest\Webtrees\Statistics;
<div class="container pt-3">
<?= $stats->embedTags(view('modules/statistics-chart/total-individuals')) ?>
- <?= $stats->embedTags(view('modules/statistics-chart/total-events')) ?>
+ <?= $stats->embedTags(view('modules/statistics-chart/individual-events')) ?>
<?= $stats->embedTags(view('modules/statistics-chart/lifespan')) ?>
<?= $stats->embedTags(view('modules/statistics-chart/greatest-age')) ?>
<?= $stats->embedTags(view('modules/statistics-chart/oldest-living')) ?>
diff --git a/resources/views/modules/statistics-chart/other-events.phtml b/resources/views/modules/statistics-chart/other-events.phtml
new file mode 100644
index 0000000000..374c995e01
--- /dev/null
+++ b/resources/views/modules/statistics-chart/other-events.phtml
@@ -0,0 +1,36 @@
+<?php
+
+declare(strict_types=1);
+
+use Fisharebest\Webtrees\I18N;
+
+?>
+
+<h4 class="border-bottom p-2 mb-4">
+ <?= I18N::translate('Total events') ?>
+ <span class="badge bg-secondary rounded-pill float-end">#totalEvents#</span>
+</h4>
+
+<div class="row row-cols-1 row-cols-md-2 g-3 mb-3">
+ <div class="col">
+ <div class="card">
+ <h5 class="card-header">
+ <?= I18N::translate('First event') ?> — #firstEventType#
+ </h5>
+ <div class="card-body">
+ #firstEvent#
+ </div>
+ </div>
+ </div>
+
+ <div class="col">
+ <div class="card">
+ <h5 class="card-header">
+ <?= I18N::translate('Last event') ?> — #lastEventType#
+ </h5>
+ <div class="card-body">
+ #lastEvent#
+ </div>
+ </div>
+ </div>
+</div>
diff --git a/resources/views/modules/statistics-chart/other-records.phtml b/resources/views/modules/statistics-chart/other-records.phtml
new file mode 100644
index 0000000000..757ef43ed3
--- /dev/null
+++ b/resources/views/modules/statistics-chart/other-records.phtml
@@ -0,0 +1,50 @@
+<?php
+
+declare(strict_types=1);
+
+use Fisharebest\Webtrees\I18N;
+
+?>
+
+<h4 class="border-bottom p-2 mb-4">
+ <?= I18N::translate('Records') ?>
+ <span class="badge bg-secondary rounded-pill float-end">#totalRecords#</span>
+</h4>
+
+<div class="row row-cols-1 row-cols-lg-2 g-3 mb-3">
+ <div class="col">
+ <div class="card">
+ <h5 class="card-header border-bottom-0">
+ <?= I18N::translate('Media objects') ?>
+ <span class="badge bg-secondary rounded-pill float-end">#totalMedia#</span>
+ </h5>
+ </div>
+ </div>
+
+ <div class="col">
+ <div class="card">
+ <h5 class="card-header border-bottom-0">
+ <?= I18N::translate('Sources') ?>
+ <span class="badge bg-secondary rounded-pill float-end">#totalSources#</span>
+ </h5>
+ </div>
+ </div>
+
+ <div class="col">
+ <div class="card">
+ <h5 class="card-header border-bottom-0">
+ <?= I18N::translate('Notes') ?>
+ <span class="badge bg-secondary rounded-pill float-end">#totalNotes#</span>
+ </h5>
+ </div>
+ </div>
+
+ <div class="col">
+ <div class="card">
+ <h5 class="card-header border-bottom-0">
+ <?= I18N::translate('Repositories') ?>
+ <span class="badge bg-secondary rounded-pill float-end">#totalRepositories#</span>
+ </h5>
+ </div>
+ </div>
+</div>
diff --git a/resources/views/modules/statistics-chart/other.phtml b/resources/views/modules/statistics-chart/other.phtml
index f293d5ddab..0a1c1504da 100644
--- a/resources/views/modules/statistics-chart/other.phtml
+++ b/resources/views/modules/statistics-chart/other.phtml
@@ -11,10 +11,10 @@ use Fisharebest\Webtrees\Statistics;
?>
<div class="container pt-3">
- <?= view('statistics/other/total-records', ['stats' => $stats]) ?>
- <?= view('statistics/other/total-events', ['stats' => $stats]) ?>
- <?= view('statistics/other/chart-objects', ['stats' => $stats]) ?>
- <?= view('statistics/other/chart-sources', ['stats' => $stats]) ?>
- <?= view('statistics/other/places', ['stats' => $stats]) ?>
- <?= view('statistics/other/chart-distribution', ['stats' => $stats]) ?>
+ <?= $stats->embedTags(view('modules/statistics-chart/other-records')) ?>
+ <?= $stats->embedTags(view('modules/statistics-chart/other-events')) ?>
+ <?= $stats->embedTags(view('modules/statistics-chart/chart-objects')) ?>
+ <?= $stats->embedTags(view('modules/statistics-chart/chart-sources')) ?>
+ <?= $stats->embedTags(view('modules/statistics-chart/places')) ?>
+ <?= $stats->embedTags(view('modules/statistics-chart/chart-distribution')) ?>
</div>
diff --git a/resources/views/modules/statistics-chart/places.phtml b/resources/views/modules/statistics-chart/places.phtml
new file mode 100644
index 0000000000..68982aab5a
--- /dev/null
+++ b/resources/views/modules/statistics-chart/places.phtml
@@ -0,0 +1,50 @@
+<?php
+
+declare(strict_types=1);
+
+use Fisharebest\Webtrees\I18N;
+
+?>
+
+<h4 class="border-bottom p-2 mb-4">
+ <?= I18N::translate('Places') ?>
+ <span class="badge bg-secondary rounded-pill float-end">#totalPlaces#</span>
+</h4>
+
+<div class="row row-cols-1 row-cols-md-2 g-3 mb-3">
+ <div class="col">
+ <div class="card">
+ <h5 class="card-header">
+ <?= I18N::translate('Birth places') ?>
+ </h5>
+ #commonBirthPlacesList#
+ </div>
+ </div>
+
+ <div class="col">
+ <div class="card">
+ <h5 class="card-header">
+ <?= I18N::translate('Death places') ?>
+ </h5>
+ #commonDeathPlacesList#
+ </div>
+ </div>
+
+ <div class="col">
+ <div class="card">
+ <h5 class="card-header">
+ <?= I18N::translate('Marriage places') ?>
+ </h5>
+ #commonMarriagePlacesList#
+ </div>
+ </div>
+
+ <div class="col">
+ <div class="card">
+ <h5 class="card-header">
+ <?= I18N::translate('Events in countries') ?>
+ </h5>
+ #commonCountriesList#
+ </div>
+ </div>
+</div>