diff options
author | Minteck <contact@minteck.org> | 2022-01-12 18:58:54 +0100 |
---|---|---|
committer | Minteck <contact@minteck.org> | 2022-01-12 18:58:54 +0100 |
commit | d0982c5250d2e33c824ddccb8bd245ca39faa724 (patch) | |
tree | 0b1fac648c4214c29f22629555ada2f3a2dcdb5d /search/city/data.json | |
parent | 6dc0f517f78af1ff3f7d9fd763873194517ff4fd (diff) | |
download | genealogy-d0982c5250d2e33c824ddccb8bd245ca39faa724.tar.gz genealogy-d0982c5250d2e33c824ddccb8bd245ca39faa724.tar.bz2 genealogy-d0982c5250d2e33c824ddccb8bd245ca39faa724.zip |
Upadte
Diffstat (limited to 'search/city/data.json')
-rw-r--r-- | search/city/data.json/index.php | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/search/city/data.json/index.php b/search/city/data.json/index.php new file mode 100644 index 0000000..fdf0665 --- /dev/null +++ b/search/city/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) { + if (isset($person["birth"]["place"]) && isset($person["birth"]["place"]["city"])) { + if (isset($counts[$person["birth"]["place"]["city"]])) { + $counts[$person["birth"]["place"]["city"]]++; + } else { + $counts[$person["birth"]["place"]["city"]] = 1; + } + if (!in_array($person["birth"]["place"]["city"], $names)) { + $names[] = $person["birth"]["place"]["city"]; + } + } +} + +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 |