@ -240,11 +240,14 @@ function territoire_peupler($type, $pays, $options = array()) {
*
* @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 $options Tableau des options de dépeuplement:
* - `force` : si `true` force le vidage même si la meta n'est pas présente (cas d'erreur
* sur timeout par exemple. La valeur par défaut est `false`.
*
* @return array Tableau retour de la fonction permettant de connaitre le résultat du traitement (utile pour l'affichage
* du message dans le formulaire de peuplement).
*/
function territoire_depeupler($type, $pays = '') {
function territoire_depeupler($type, $pays = '', $options = array() ) {
// On initialise le retour à une erreur nok
$retour = array(
@ -261,8 +264,11 @@ function territoire_depeupler($type, $pays = '') {
include_spip('inc/territoires_services');
include_spip('inc/territoires_utils');
if (type_pays_est_valide($type, $pays)) {
// Inutile de vider une table vide
if (territoire_est_peuple($type, $pays)) {
// Inutile de vider une table vide sauf si l'option de forçage est activée.
if (
territoire_est_peuple($type, $pays)
or !empty($options['force'])
) {
// Identification de la variable de consigne
$consigne = consigne_identifier($type, $pays);