|
|
|
@ -68,9 +68,6 @@ function territoire_informer_ascendance($iso_territoire, $iso_parent = null, $or
|
|
|
|
|
*/ |
|
|
|
|
function territoire_lister_pays($type = '', $categorie = '') { |
|
|
|
|
|
|
|
|
|
// Initialisation d'un retour en erreur |
|
|
|
|
$pays = array(); |
|
|
|
|
|
|
|
|
|
// Filtre sur la catégorie et le type si demandé |
|
|
|
|
$where = array(); |
|
|
|
|
if ($categorie) { |
|
|
|
@ -109,13 +106,16 @@ function territoire_lister_pays($type = '', $categorie = '') {
|
|
|
|
|
* @filtre |
|
|
|
|
* |
|
|
|
|
* @param string $type Type de territoires. Prends les valeurs `zone`, `country`, `subdivision` ou `infrasubdivision` |
|
|
|
|
* ou chaine vide pour toutes les catégories sans tenir compte du type. |
|
|
|
|
* ou chaine vide pour ne pas tenir compte du type. |
|
|
|
|
* @param string $pays Code ISO 3166-1 alpha2 du pays sinon une chaine vide. |
|
|
|
|
* |
|
|
|
|
* @return array Liste des identifiants de catégorie. |
|
|
|
|
*/ |
|
|
|
|
function territoire_lister_categorie($type = '', $pays = '') { |
|
|
|
|
|
|
|
|
|
// Initialisation de la sortie en erreur |
|
|
|
|
$categories = array(); |
|
|
|
|
|
|
|
|
|
// On récupère les identifiants de catégorie d'un type donné, d'un pays donné, d'un couple (type, pays) ou de |
|
|
|
|
// tous les territoires. |
|
|
|
|
$select = array('categorie'); |
|
|
|
@ -128,9 +128,12 @@ function territoire_lister_categorie($type = '', $pays = '') {
|
|
|
|
|
$where[] = 'iso_pays=' . sql_quote($pays); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$categories = sql_allfetsel($select, 'spip_territoires', $where, $group_by); |
|
|
|
|
if ($categories) { |
|
|
|
|
$categories = array_column($categories, 'categorie'); |
|
|
|
|
$ids_categorie = sql_allfetsel($select, 'spip_territoires', $where, $group_by); |
|
|
|
|
if ($ids_categorie) { |
|
|
|
|
foreach ($ids_categorie as $_id_categorie) { |
|
|
|
|
$categorie = $_id_categorie['categorie']; |
|
|
|
|
$categories[$categorie] = _T("territoire:categorie_${categorie}"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return $categories; |
|
|
|
|