Valider 44d5ddee rédigé par Eric Lupinacci's avatar Eric Lupinacci
Parcourir les fichiers

Une fonction pour renvoyer les types de territoires possibles

parent 673d4331
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+3 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -14,13 +14,13 @@
				|parametre_url{iso_pays, ''}
				|lien_ou_expose{<:territoires:onglet_tous:>, #GET{type_territoire}|=={''}, ajax})
		</li>]
<BOUCLE_types(DATA) {source table, #LISTE{zone, country, subdivision, infrasubdivision}}>
<BOUCLE_types(DATA) {source table, #TYPES_TERRITOIRE_DEFAUT}>
		[<li>
			(#SELF
				|parametre_url{type, #VALEUR}
				|parametre_url{type, #CLE}
				|parametre_url{categorie, ''}
				|parametre_url{iso_pays, ''}
				|lien_ou_expose{[(#VAL{territoires:onglet_}|concat{#VALEUR}|_T|spip_ucfirst)], #GET{type_territoire}|=={#VALEUR}, ajax})
				|lien_ou_expose{[(#VALEUR|spip_ucfirst)], #GET{type_territoire}|=={#CLE}, ajax})
		</li>]
</BOUCLE_types>
	</ul>
+40 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -53,6 +53,25 @@ function territoire_informer_ascendance($iso_territoire, $iso_parent = null, $or
	return $ascendance;
}

/**
 * Fournit la liste des types de territoires reconnus par le plugin.
 *
 * @api
 * @filtre
 *
 * @return array Liste des types de territoires sous la forme [type] = libellé du type.
 */
function territoire_type_defaut() {

	// Initialisation de la sortie en erreur
	return array(
		'zone'             => spip_ucfirst(_T('territoire:type_zone')),
		'country'          => spip_ucfirst(_T('territoire:type_country')),
		'subdivision'      => spip_ucfirst(_T('territoire:type_subdivision')),
		'infrasubdivision' => spip_ucfirst(_T('territoire:type_infrasubdivision')),
	);
}

/**
 * Fournit la liste des pays possédant des subdivisisions ou des infrasubdivisions en base de données.
 * Il est aussi possible de renvoyer la liste des pays si ceux-ci sont aussi présents.
@@ -214,3 +233,24 @@ function balise_TERRITOIRE_EXTRAS_dist($p) {

	return $p;
}


/**
 * Compile la balise `#TYPES_TERRITOIRE_DEFAUT` qui renvoie les types de territoire.
 * La signature de la balise est : `#TYPES_TERRITOIRE_DEFAUT`.
 *
 * @balise
 *
 * @uses territoire_type_defaut()
 *
 * @param Champ $p Pile au niveau de la balise.
 *
 * @return Champ Pile complétée par le code à générer.
 **/
function balise_TYPES_TERRITOIRE_DEFAUT_dist($p) {

	// On appelle la fonction qui retourne la liste des types et de leurs libellés.
	$p->code = 'territoire_type_defaut()';

	return $p;
}