|
|
@ -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`. |
|
|
|
* |
|
|
|