aboutsummaryrefslogtreecommitdiff
path: root/search/lastname/data.json/index.php
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2022-01-12 18:58:54 +0100
committerMinteck <contact@minteck.org>2022-01-12 18:58:54 +0100
commitd0982c5250d2e33c824ddccb8bd245ca39faa724 (patch)
tree0b1fac648c4214c29f22629555ada2f3a2dcdb5d /search/lastname/data.json/index.php
parent6dc0f517f78af1ff3f7d9fd763873194517ff4fd (diff)
downloadgenealogy-d0982c5250d2e33c824ddccb8bd245ca39faa724.tar.gz
genealogy-d0982c5250d2e33c824ddccb8bd245ca39faa724.tar.bz2
genealogy-d0982c5250d2e33c824ddccb8bd245ca39faa724.zip
Upadte
Diffstat (limited to 'search/lastname/data.json/index.php')
-rw-r--r--search/lastname/data.json/index.php39
1 files changed, 39 insertions, 0 deletions
diff --git a/search/lastname/data.json/index.php b/search/lastname/data.json/index.php
new file mode 100644
index 0000000..861b791
--- /dev/null
+++ b/search/lastname/data.json/index.php
@@ -0,0 +1,39 @@
+<?php
+
+require_once $_SERVER['DOCUMENT_ROOT'] . "/../session.php";
+
+/** @var string $_FULLNAME
+ * @var string $_USER
+ * @var array $_PROFILE
+ * @var array $_CONFIG
+ */
+
+$data = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/private/data/people.json"), true);
+
+header("Content-Type: application/json");
+
+$arr = [];
+$names = [];
+$counts = [];
+
+foreach ($data as $id => $person) {
+ $name = ucfirst(strtolower($person["famname"]));
+
+ if (isset($counts[$name])) {
+ $counts[$name]++;
+ } else {
+ $counts[$name] = 1;
+ }
+ if (!in_array($name, $names)) {
+ $names[] = $name;
+ }
+}
+
+foreach ($names as $name) {
+ $arr[] = [
+ 'name' => $name,
+ 'occurrences' => $counts[$name] . " personne" . ($counts[$name] > 1 ? "s" : "")
+ ];
+}
+
+echo(json_encode($arr)); \ No newline at end of file