|
|
|
@ -15,8 +15,8 @@ if (!defined('_TERRITOIRE_URL_BASE_ISOCODE')) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Initialise la configuration des différents types de territoire, soit les régions du monde, les pays et
|
|
|
|
|
* les subdivisions.
|
|
|
|
|
* Initialise la configuration des différents types de territoire, soit les régions du monde, les pays,
|
|
|
|
|
* les subdivisions et infra-subdivisions.
|
|
|
|
|
* Cette configuration est stockée dans la meta `territoires` à l’installation et n'est pas modifiable.
|
|
|
|
|
*
|
|
|
|
|
* @internal
|
|
|
|
@ -115,7 +115,7 @@ function territoires_configurer() {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Acquiert les données de territoires disponibles dans Nomenclatures.
|
|
|
|
|
* La fonction utilise l'API fonctionnelle de Nomenclatures mais pourra ensuite utiliser directement API REST.
|
|
|
|
|
* La fonction utilise l'API REST de Nomenclatures.
|
|
|
|
|
*
|
|
|
|
|
* @internal
|
|
|
|
|
*
|
|
|
|
@ -175,7 +175,7 @@ function territoires_acquerir($type, $pays = '', $options = array()) {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Extrait, pour un les régions, les pays ou les subdivisions d'un pays, la liste des territoires ayant fait l'objet
|
|
|
|
|
* d'une modification manuelle (descriptif ou logo) et la liste associations vers ses mêmes territoires.
|
|
|
|
|
* d'une modification manuelle (descriptif) et la liste associations vers ses mêmes territoires.
|
|
|
|
|
* Les extras ne sont pas sauvegardés car il ne sont ni modifiables ni indexés par un id mais par un code invariant.
|
|
|
|
|
*
|
|
|
|
|
* @internal
|
|
|
|
@ -333,6 +333,9 @@ function traduction_fusionner($multi_prioritaire, $multi_non_prioritaire) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Initialise les champs de l'objet territoire à partir d'un élément reçu de l'API REST et en utilisant la configuration
|
|
|
|
|
* du type concerné et complète avec le type, le nom d'usage, le descriptif et le parent.
|
|
|
|
|
*
|
|
|
|
|
* @param array $territoire
|
|
|
|
|
* @param string $type Type de territoires. Prends les valeurs `zone`, `country`, `subdivision` ou `infrasubdivision`.
|
|
|
|
|
* @param string $pays Code ISO 3166-1 alpha2 du pays si le type est `subdivision` ou `infrasubdivision` sinon une chaine vide.
|
|
|
|
@ -375,13 +378,13 @@ function enregistrement_initialiser($territoire, $type, $pays = '') {
|
|
|
|
|
// La région d'appartenance est toujours inclus dans le champ code_num_region fourni par Nomenclatures
|
|
|
|
|
$enregistrement['iso_parent'] = $territoire['code_num_region'];
|
|
|
|
|
}
|
|
|
|
|
// TODO : comment gérer les infra subdivisions
|
|
|
|
|
|
|
|
|
|
return $enregistrement;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Compile...
|
|
|
|
|
* Compile, en fonction du mode de récupération (extra avec les données de territoire ou à part), les données
|
|
|
|
|
* extra à insérer dans la table `spip_territoires_extras`.
|
|
|
|
|
*
|
|
|
|
|
* @internal
|
|
|
|
|
*
|
|
|
|
@ -389,8 +392,8 @@ function enregistrement_initialiser($territoire, $type, $pays = '') {
|
|
|
|
|
* @param array $types_extras
|
|
|
|
|
* @param array $source
|
|
|
|
|
* @param array $configuration
|
|
|
|
|
* @param string $type Type de territoires. Prends les valeurs `zone`, `country`, `subdivision` ou `infrasubdivision`.
|
|
|
|
|
* @param string $pays Code ISO 3166-1 alpha2 du pays si le type est `subdivision` ou `infrasubdivision` sinon une chaine vide.
|
|
|
|
|
* @param string $type Type de territoires. Prends les valeurs `zone`, `country`, `subdivision` ou `infrasubdivision`.
|
|
|
|
|
* @param string $pays Code ISO 3166-1 alpha2 du pays si le type est `subdivision` ou `infrasubdivision` sinon une chaine vide.
|
|
|
|
|
* @param array $meta_extras
|
|
|
|
|
*
|
|
|
|
|
* @return array
|
|
|
|
@ -450,13 +453,9 @@ function extra_compiler($mode, $types_extras, $source, $configuration, $type, $p
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Vérifie si le couple (type, pays) est valide, à savoir, désigne bien un sous-ensemble cohérent de territoires.
|
|
|
|
|
* Les sous-ensembles valides sont :
|
|
|
|
|
* - les régions du monde
|
|
|
|
|
* - les pays
|
|
|
|
|
* - les subdivisions d'un pays.
|
|
|
|
|
* Vérifie si le type de territoire est `subdivision` ou `infra-subdivision`.
|
|
|
|
|
*
|
|
|
|
|
* @api
|
|
|
|
|
* @internal
|
|
|
|
|
*
|
|
|
|
|
* @param string $type Type de territoires. Prends les valeurs `zone`, `country`, `subdivision` ou `infrasubdivision`.
|
|
|
|
|
*
|
|
|
|
|