Skip to content
Extraits de code Groupes Projets
Valider d57f0aca rédigé par Eric Lupinacci's avatar Eric Lupinacci
Parcourir les fichiers

Changement de nom et de préfixe

parent 12cf7e8d
Branches
Étiquettes
Aucune requête de fusion associée trouvée
Affichage de
avec 132 ajouts et 132 suppressions
...@@ -17,7 +17,7 @@ if (!defined('_ECRIRE_INC_VERSION')) { ...@@ -17,7 +17,7 @@ if (!defined('_ECRIRE_INC_VERSION')) {
* *
* @return array Description complétée des tables auxilliaires * @return array Description complétée des tables auxilliaires
*/ */
function territoires_stats_declarer_tables_auxiliaires(array $tables) : array { function territoires_data_declarer_tables_auxiliaires(array $tables) : array {
// Ajout de champs dans la tables des extras de territoires : spip_territoires_extras // Ajout de champs dans la tables des extras de territoires : spip_territoires_extras
$tables['spip_territoires_extras']['field']['feed_id'] = "varchar(255) DEFAULT '' NOT NULL"; $tables['spip_territoires_extras']['field']['feed_id'] = "varchar(255) DEFAULT '' NOT NULL";
......
...@@ -20,7 +20,7 @@ if (!defined('_ECRIRE_INC_VERSION')) { ...@@ -20,7 +20,7 @@ if (!defined('_ECRIRE_INC_VERSION')) {
* *
* @return bool toujours à `true` * @return bool toujours à `true`
*/ */
function territoires_stats_plugin_autoriser_creer($qui) : bool { function territoires_data_plugin_autoriser_creer($qui) : bool {
return true; return true;
} }
...@@ -34,7 +34,7 @@ function territoires_stats_plugin_autoriser_creer($qui) : bool { ...@@ -34,7 +34,7 @@ function territoires_stats_plugin_autoriser_creer($qui) : bool {
* *
* @return bool toujours à `true` * @return bool toujours à `true`
*/ */
function territoires_stats_plugin_autoriser_modifier($qui) : bool { function territoires_data_plugin_autoriser_modifier($qui) : bool {
return true; return true;
} }
...@@ -52,12 +52,12 @@ function territoires_stats_plugin_autoriser_modifier($qui) : bool { ...@@ -52,12 +52,12 @@ function territoires_stats_plugin_autoriser_modifier($qui) : bool {
* @return array Liste des catégories et de leur description au format [id] = tableau de description avec le nom (label), * @return array Liste des catégories et de leur description au format [id] = tableau de description avec le nom (label),
* la description et l'icone. * la description et l'icone.
*/ */
function territoires_stats_feed_lister_categories() : array { function territoires_data_feed_lister_categories() : array {
// Initialisation des catégories par défaut // Initialisation des catégories par défaut
return [ return [
'territory_data' => [ 'territory_data' => [
'name' => '<:territoires_stats:label_feed_category_territory_data:>', 'name' => '<:territoires_data:label_feed_category_territory_data:>',
'description' => '<:territoires_stats:description_feed_category_territory_data:>', 'description' => '<:territoires_data:description_feed_category_territory_data:>',
'icon' => 'territory-24.svg' 'icon' => 'territory-24.svg'
], ],
]; ];
...@@ -68,7 +68,7 @@ function territoires_stats_feed_lister_categories() : array { ...@@ -68,7 +68,7 @@ function territoires_stats_feed_lister_categories() : array {
* *
* @return string Identifiant de la catégorie par défaut. * @return string Identifiant de la catégorie par défaut.
*/ */
function territoires_stats_feed_initialiser_categorie_defaut() : string { function territoires_data_feed_initialiser_categorie_defaut() : string {
// Initialisation des catégories par défaut de Mashup Factory // Initialisation des catégories par défaut de Mashup Factory
return 'territory_data'; return 'territory_data';
} }
...@@ -83,7 +83,7 @@ function territoires_stats_feed_initialiser_categorie_defaut() : string { ...@@ -83,7 +83,7 @@ function territoires_stats_feed_initialiser_categorie_defaut() : string {
* *
* @return string Racine où chercher les feeds. * @return string Racine où chercher les feeds.
*/ */
function territoires_stats_feed_initialiser_racine() : string { function territoires_data_feed_initialiser_racine() : string {
// Le plugin range les feeds créés dynamiquement dans _DIR_ETC. // Le plugin range les feeds créés dynamiquement dans _DIR_ETC.
return _DIR_ETC; return _DIR_ETC;
} }
...@@ -99,7 +99,7 @@ function territoires_stats_feed_initialiser_racine() : string { ...@@ -99,7 +99,7 @@ function territoires_stats_feed_initialiser_racine() : string {
* *
* @return void * @return void
*/ */
function territoires_stats_feed_completer_execution(array $feed) : void { function territoires_data_feed_completer_execution(array $feed) : void {
// Retrouver les éléments de l'unite de peuplement concernée // Retrouver les éléments de l'unite de peuplement concernée
$type = $feed['tags']['type'] ?? ''; $type = $feed['tags']['type'] ?? '';
$pays = $feed['tags']['pays'] ?? ''; $pays = $feed['tags']['pays'] ?? '';
...@@ -138,7 +138,7 @@ function territoires_stats_feed_completer_execution(array $feed) : void { ...@@ -138,7 +138,7 @@ function territoires_stats_feed_completer_execution(array $feed) : void {
* *
* @return void * @return void
*/ */
function territoires_stats_feed_completer_vidage(array $feed) : void { function territoires_data_feed_completer_vidage(array $feed) : void {
// Retrouver les éléments de l'unite de peuplement concernée // Retrouver les éléments de l'unite de peuplement concernée
$type = $feed['tags']['type'] ?? ''; $type = $feed['tags']['type'] ?? '';
$pays = $feed['tags']['pays'] ?? ''; $pays = $feed['tags']['pays'] ?? '';
...@@ -181,7 +181,7 @@ function territoires_stats_feed_completer_vidage(array $feed) : void { ...@@ -181,7 +181,7 @@ function territoires_stats_feed_completer_vidage(array $feed) : void {
* *
* @return string URL de redirection * @return string URL de redirection
*/ */
function territoires_stats_feed_rediriger_admin(string $action, array $feed) : string { function territoires_data_feed_rediriger_admin(string $action, array $feed) : string {
// Pas de redirection si l'action n'est pas l'éedition du feed // Pas de redirection si l'action n'est pas l'éedition du feed
$url = ''; $url = '';
...@@ -213,7 +213,7 @@ function territoires_stats_feed_rediriger_admin(string $action, array $feed) : s ...@@ -213,7 +213,7 @@ function territoires_stats_feed_rediriger_admin(string $action, array $feed) : s
* *
* @return array Item mis à jour * @return array Item mis à jour
*/ */
function territoires_stats_item_completer(array $item, array $feed) : array { function territoires_data_item_completer(array $item, array $feed) : array {
static $type_id = null; static $type_id = null;
static $type = null; static $type = null;
static $pays = null; static $pays = null;
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
<div> <div>
#ACTION_FORMULAIRE{#ENV{action}} #ACTION_FORMULAIRE{#ENV{action}}
<fieldset> <fieldset>
<legend><:territoires_stats:legende_feed_unite_peuplement:></legend> <legend><:territoires_data:legende_feed_unite_peuplement:></legend>
<div class="editer-groupe"> <div class="editer-groupe">
[(#SAISIE{radio, type, [(#SAISIE{radio, type,
label=<:territoires_stats:label_feed_type_territoire:>, label=<:territoires_data:label_feed_type_territoire:>,
data=#ENV{_types_territoire}, data=#ENV{_types_territoire},
defaut=#ENV{_type_territoire_defaut}, defaut=#ENV{_type_territoire_defaut},
})] })]
...@@ -30,35 +30,35 @@ ...@@ -30,35 +30,35 @@
</fieldset> </fieldset>
<fieldset> <fieldset>
<legend><:territoires_stats:legende_feed_source:></legend> <legend><:territoires_data:legende_feed_source:></legend>
<div class="editer-groupe"> <div class="editer-groupe">
[(#SAISIE{radio, type_source, [(#SAISIE{radio, type_source,
label=<:territoires_stats:label_feed_type_source:>, label=<:territoires_data:label_feed_type_source:>,
data=#ENV{_types_source}, data=#ENV{_types_source},
defaut=#ENV{_type_source_defaut} defaut=#ENV{_type_source_defaut}
})] })]
[(#SAISIE{fichiers, fichier_source, [(#SAISIE{fichiers, fichier_source,
nb_fichiers=1, nb_fichiers=1,
explication=<:territoires_stats:explication_feed_fichier:>, explication=<:territoires_data:explication_feed_fichier:>,
label=<:territoires_stats:label_feed_fichier:>, label=<:territoires_data:label_feed_fichier:>,
conteneur_class=bloc_fichier_source, conteneur_class=bloc_fichier_source,
})] })]
[(#SAISIE{input, url_source, [(#SAISIE{input, url_source,
explication=<:territoires_stats:explication_feed_url:>, explication=<:territoires_data:explication_feed_url:>,
label=<:territoires_stats:label_feed_url:>, label=<:territoires_data:label_feed_url:>,
conteneur_class=bloc_url_source, conteneur_class=bloc_url_source,
})] })]
[(#SAISIE{input, extra, [(#SAISIE{input, extra,
explication=<:territoires_stats:explication_feed_extra:>, explication=<:territoires_data:explication_feed_extra:>,
label=<:territoires_stats:label_feed_extra:>, label=<:territoires_data:label_feed_extra:>,
})] })]
[(#SAISIE{input, titre_extra, [(#SAISIE{input, titre_extra,
explication=<:territoires_stats:explication_feed_extra_titre:>, explication=<:territoires_data:explication_feed_extra_titre:>,
label=<:territoires_stats:label_feed_extra_titre:>, label=<:territoires_data:label_feed_extra_titre:>,
})] })]
</div> </div>
</fieldset> </fieldset>
......
...@@ -63,8 +63,8 @@ function formulaires_creer_feed_territoires_charger() : array { ...@@ -63,8 +63,8 @@ function formulaires_creer_feed_territoires_charger() : array {
// Initialisation des paramètres de la source du jeu de données // Initialisation des paramètres de la source du jeu de données
// -- Type de source // -- Type de source
$valeurs['_types_source'] = [ $valeurs['_types_source'] = [
'api' => _T('territoires_stats:option_feed_type_source_api'), 'api' => _T('territoires_data:option_feed_type_source_api'),
'file' => _T('territoires_stats:option_feed_type_source_file') 'file' => _T('territoires_data:option_feed_type_source_file')
]; ];
$valeurs['_type_source_defaut'] = 'api'; $valeurs['_type_source_defaut'] = 'api';
...@@ -145,7 +145,7 @@ function formulaires_creer_feed_territoires_verifier_1() : array { ...@@ -145,7 +145,7 @@ function formulaires_creer_feed_territoires_verifier_1() : array {
) { ) {
// URL distante non valide. // URL distante non valide.
// TODO : voir aussi filter_var(url, FILTER_VALIDATE_URL) // TODO : voir aussi filter_var(url, FILTER_VALIDATE_URL)
$erreurs['url_source'] = _T('territoires_stats:erreur_feed_url_source'); $erreurs['url_source'] = _T('territoires_data:erreur_feed_url_source');
} }
} else { } else {
$fichiers = _request('_fichiers'); $fichiers = _request('_fichiers');
...@@ -158,7 +158,7 @@ function formulaires_creer_feed_territoires_verifier_1() : array { ...@@ -158,7 +158,7 @@ function formulaires_creer_feed_territoires_verifier_1() : array {
or (!in_array($variable_source['mime'], ['application/json', 'application/xml', 'text/csv'])) or (!in_array($variable_source['mime'], ['application/json', 'application/xml', 'text/csv']))
) { ) {
// Format de fichier invalide // Format de fichier invalide
$erreurs['fichier_source'] = _T('territoires_stats:erreur_feed_format_fichier'); $erreurs['fichier_source'] = _T('territoires_data:erreur_feed_format_fichier');
} }
} }
...@@ -166,7 +166,7 @@ function formulaires_creer_feed_territoires_verifier_1() : array { ...@@ -166,7 +166,7 @@ function formulaires_creer_feed_territoires_verifier_1() : array {
if (empty($extra)) { if (empty($extra)) {
$erreurs['extra'] = _T('info_obligatoire'); $erreurs['extra'] = _T('info_obligatoire');
} elseif (!preg_match('#^[\w]+$#i', $extra)) { } elseif (!preg_match('#^[\w]+$#i', $extra)) {
$erreurs['extra'] = _T('territoires_stats:erreur_feed_extra'); $erreurs['extra'] = _T('territoires_data:erreur_feed_extra');
} }
// Vérification de la saisie d'un titre pour le type de données // Vérification de la saisie d'un titre pour le type de données
...@@ -200,15 +200,15 @@ function formulaires_creer_feed_territoires_verifier_1() : array { ...@@ -200,15 +200,15 @@ function formulaires_creer_feed_territoires_verifier_1() : array {
} }
set_request('_format_source', $format); set_request('_format_source', $format);
if ($format === 'csv') { if ($format === 'csv') {
set_request('_label_decodage', _T('territoires_stats:label_feed_decodage_delimiteur')); set_request('_label_decodage', _T('territoires_data:label_feed_decodage_delimiteur'));
set_request('_explication_decodage', _T('territoires_stats:explication_feed_decodage_delimiteur')); set_request('_explication_decodage', _T('territoires_data:explication_feed_decodage_delimiteur'));
set_request('_explication_mapping_code', _T('territoires_stats:explication_feed_mapping_code_csv')); set_request('_explication_mapping_code', _T('territoires_data:explication_feed_mapping_code_csv'));
set_request('_explication_mapping_valeur', _T('territoires_stats:explication_feed_mapping_valeur_csv')); set_request('_explication_mapping_valeur', _T('territoires_data:explication_feed_mapping_valeur_csv'));
} else { } else {
set_request('_label_decodage', _T('territoires_stats:label_feed_decodage_racine')); set_request('_label_decodage', _T('territoires_data:label_feed_decodage_racine'));
set_request('_explication_decodage', _T('territoires_stats:explication_feed_decodage_racine')); set_request('_explication_decodage', _T('territoires_data:explication_feed_decodage_racine'));
set_request('_explication_mapping_code', _T('territoires_stats:explication_feed_mapping_code')); set_request('_explication_mapping_code', _T('territoires_data:explication_feed_mapping_code'));
set_request('_explication_mapping_valeur', _T('territoires_stats:explication_feed_mapping_valeur')); set_request('_explication_mapping_valeur', _T('territoires_data:explication_feed_mapping_valeur'));
} }
// -- Identifiant proposé pour le feed // -- Identifiant proposé pour le feed
...@@ -217,7 +217,7 @@ function formulaires_creer_feed_territoires_verifier_1() : array { ...@@ -217,7 +217,7 @@ function formulaires_creer_feed_territoires_verifier_1() : array {
$ressource = [ $ressource = [
'type' => 'config' 'type' => 'config'
]; ];
if (feed_ressource_existe('territoires_stats', $id_feed, $ressource)) { if (feed_ressource_existe('territoires_data', $id_feed, $ressource)) {
// On rajoute un suffixe que l'utilisateur devra modifier // On rajoute un suffixe que l'utilisateur devra modifier
$id_feed .= '_xxx'; $id_feed .= '_xxx';
} }
...@@ -248,10 +248,10 @@ function formulaires_creer_feed_territoires_verifier_2() : array { ...@@ -248,10 +248,10 @@ function formulaires_creer_feed_territoires_verifier_2() : array {
// Vérification de la saisie des mappings qui ne doivent contenir qu'un ou plusieurs mots séparés par des '/' // Vérification de la saisie des mappings qui ne doivent contenir qu'un ou plusieurs mots séparés par des '/'
if ($format_source !== 'csv') { if ($format_source !== 'csv') {
if (!preg_match('#^[\w/]+$#i', $mapping_code)) { if (!preg_match('#^[\w/]+$#i', $mapping_code)) {
$erreurs['mapping_code'] = _T('territoires_stats:erreur_feed_mapping_code'); $erreurs['mapping_code'] = _T('territoires_data:erreur_feed_mapping_code');
} }
if (!preg_match('#^[\w/]+$#i', $mapping_valeur)) { if (!preg_match('#^[\w/]+$#i', $mapping_valeur)) {
$erreurs['mapping_valeur'] = _T('territoires_stats:erreur_feed_mapping_valeur'); $erreurs['mapping_valeur'] = _T('territoires_data:erreur_feed_mapping_valeur');
} }
} }
...@@ -261,19 +261,19 @@ function formulaires_creer_feed_territoires_verifier_2() : array { ...@@ -261,19 +261,19 @@ function formulaires_creer_feed_territoires_verifier_2() : array {
if ($decodage) { if ($decodage) {
if ($format_source === 'csv') { if ($format_source === 'csv') {
if (!in_array($decodage, [',', ';', "\t"])) { if (!in_array($decodage, [',', ';', "\t"])) {
$erreurs['decodage'] = _T('territoires_stats:erreur_feed_decodage'); $erreurs['decodage'] = _T('territoires_data:erreur_feed_decodage');
} }
} elseif (!preg_match('#^[\w/]+$#i', $decodage)) { } elseif (!preg_match('#^[\w/]+$#i', $decodage)) {
$erreurs['decodage'] = _T('territoires_stats:erreur_feed_mapping_code'); $erreurs['decodage'] = _T('territoires_data:erreur_feed_mapping_code');
} }
} }
// Vérification de la saisie du feed id // Vérification de la saisie du feed id
include_spip('inc/ezmashup_feed'); include_spip('inc/ezmashup_feed');
if (!preg_match('#^[\w]+$#i', $id_feed)) { if (!preg_match('#^[\w]+$#i', $id_feed)) {
$erreurs['feed_id'] = _T('territoires_stats:erreur_feed_id'); $erreurs['feed_id'] = _T('territoires_data:erreur_feed_id');
} elseif (feed_ressource_existe('territoires_stats', $id_feed, ['type' => 'config'])) { } elseif (feed_ressource_existe('territoires_data', $id_feed, ['type' => 'config'])) {
$erreurs['feed_id'] = _T('territoires_stats:erreur_feed_id_existe'); $erreurs['feed_id'] = _T('territoires_data:erreur_feed_id_existe');
} }
return $erreurs; return $erreurs;
...@@ -309,7 +309,7 @@ function formulaires_creer_feed_territoires_traiter() : array { ...@@ -309,7 +309,7 @@ function formulaires_creer_feed_territoires_traiter() : array {
// Initialisation du YAML à partir du template // Initialisation du YAML à partir du template
include_spip('inc/yaml'); include_spip('inc/yaml');
$yaml_template = _DIR_PLUGIN_TERRITOIRES_STATS . 'ezmashup/config.template.yaml'; $yaml_template = _DIR_PLUGIN_territoires_data . 'ezmashup/config.template.yaml';
$description_yaml = yaml_decode_file($yaml_template); $description_yaml = yaml_decode_file($yaml_template);
// Personnalisation du YAML en fonction du contexte des saisies. // Personnalisation du YAML en fonction du contexte des saisies.
...@@ -367,13 +367,13 @@ function formulaires_creer_feed_territoires_traiter() : array { ...@@ -367,13 +367,13 @@ function formulaires_creer_feed_territoires_traiter() : array {
'decodage' => $decodage, 'decodage' => $decodage,
'id' => $id_source 'id' => $id_source
]; ];
if ($fichier_source = feed_ressource_ecrire('territoires_stats', $id_feed, $ressource, $contenu_source)) { if ($fichier_source = feed_ressource_ecrire('territoires_data', $id_feed, $ressource, $contenu_source)) {
// -- extraire l'uri pour la description YAML // -- extraire l'uri pour la description YAML
$source = basename($fichier_source); $source = basename($fichier_source);
// -- suppression du fichier temporaire // -- suppression du fichier temporaire
@unlink($fichier); @unlink($fichier);
} else { } else {
$retour['message_erreur'] = _T('territoires_stats:erreur_recuperation_source'); $retour['message_erreur'] = _T('territoires_data:erreur_recuperation_source');
} }
} }
...@@ -386,11 +386,11 @@ function formulaires_creer_feed_territoires_traiter() : array { ...@@ -386,11 +386,11 @@ function formulaires_creer_feed_territoires_traiter() : array {
$ressource = [ $ressource = [
'type' => 'config', 'type' => 'config',
]; ];
if (feed_ressource_ecrire('territoires_stats', $id_feed, $ressource, $description_yaml)) { if (feed_ressource_ecrire('territoires_data', $id_feed, $ressource, $description_yaml)) {
// Insertion du YAML en base de données // Insertion du YAML en base de données
feed_charger('territoires_stats'); feed_charger('territoires_data');
} else { } else {
$retour['message_erreur'] = _T('territoires_stats:erreur_ecriture_config'); $retour['message_erreur'] = _T('territoires_data:erreur_ecriture_config');
} }
} }
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
<div> <div>
#ACTION_FORMULAIRE{#ENV{action}} #ACTION_FORMULAIRE{#ENV{action}}
<fieldset> <fieldset>
<legend><:territoires_stats:legende_feed_mapping:></legend> <legend><:territoires_data:legende_feed_mapping:></legend>
<div class="editer-groupe"> <div class="editer-groupe">
[(#SAISIE{selection, type_code, [(#SAISIE{selection, type_code,
label=<:territoires_stats:label_feed_type_code:>, label=<:territoires_data:label_feed_type_code:>,
data=#ENV{_types_code}, data=#ENV{_types_code},
defaut=#ENV{_type_code_defaut}, defaut=#ENV{_type_code_defaut},
cacher_option_intro=oui cacher_option_intro=oui
...@@ -23,32 +23,32 @@ ...@@ -23,32 +23,32 @@
[(#SAISIE{input, mapping_code, [(#SAISIE{input, mapping_code,
explication=#ENV{_explication_mapping_code}, explication=#ENV{_explication_mapping_code},
label=<:territoires_stats:label_feed_mapping_code:>, label=<:territoires_data:label_feed_mapping_code:>,
obligatoire=oui, obligatoire=oui,
})] })]
[(#SAISIE{input, mapping_valeur, [(#SAISIE{input, mapping_valeur,
explication=#ENV{_explication_mapping_valeur}, explication=#ENV{_explication_mapping_valeur},
label=<:territoires_stats:label_feed_mapping_valeur:>, label=<:territoires_data:label_feed_mapping_valeur:>,
obligatoire=oui, obligatoire=oui,
})] })]
</div> </div>
</fieldset> </fieldset>
<fieldset> <fieldset>
<legend><:territoires_stats:legende_feed_identite:></legend> <legend><:territoires_data:legende_feed_identite:></legend>
<div class="editer-groupe"> <div class="editer-groupe">
[(#SAISIE{input, feed_id, [(#SAISIE{input, feed_id,
label=<:territoires_stats:label_feed_id:>, label=<:territoires_data:label_feed_id:>,
explication=<:territoires_stats:explication_feed_id:>, explication=<:territoires_data:explication_feed_id:>,
defaut=#ENV{_feed_id_defaut}, defaut=#ENV{_feed_id_defaut},
obligatoire=oui, obligatoire=oui,
maxlength=255 maxlength=255
})] })]
[(#SAISIE{input, titre, [(#SAISIE{input, titre,
explication=<:territoires_stats:explication_feed_titre:>, explication=<:territoires_data:explication_feed_titre:>,
label=<:territoires_stats:label_feed_titre:>, label=<:territoires_data:label_feed_titre:>,
obligatoire=oui, obligatoire=oui,
})] })]
</fieldset> </fieldset>
......
...@@ -7,16 +7,16 @@ ...@@ -7,16 +7,16 @@
#ACTION_FORMULAIRE #ACTION_FORMULAIRE
<input type="hidden" name="feed_id" value="#ENV{feed_id}" /> <input type="hidden" name="feed_id" value="#ENV{feed_id}" />
<fieldset> <fieldset>
<legend><:territoires_stats:legende_feed_identite:></legend> <legend><:territoires_data:legende_feed_identite:></legend>
<div class="editer-groupe"> <div class="editer-groupe">
[(#SAISIE{input, title, [(#SAISIE{input, title,
explication=<:territoires_stats:explication_feed_titre:>, explication=<:territoires_data:explication_feed_titre:>,
label=<:territoires_stats:label_feed_titre:>, label=<:territoires_data:label_feed_titre:>,
obligatoire=oui, obligatoire=oui,
})] })]
[(#SAISIE{textarea, description, [(#SAISIE{textarea, description,
label=<:territoires_stats:label_feed_description:>, label=<:territoires_data:label_feed_description:>,
rows=5, rows=5,
class=inserer_barre_edition class=inserer_barre_edition
})] })]
...@@ -24,10 +24,10 @@ ...@@ -24,10 +24,10 @@
</fieldset> </fieldset>
<fieldset> <fieldset>
<legend><:territoires_stats:legende_feed_mapping:></legend> <legend><:territoires_data:legende_feed_mapping:></legend>
<div class="editer-groupe"> <div class="editer-groupe">
[(#SAISIE{selection, type_code, [(#SAISIE{selection, type_code,
label=<:territoires_stats:label_feed_type_code:>, label=<:territoires_data:label_feed_type_code:>,
data=#ENV{_types_code}, data=#ENV{_types_code},
cacher_option_intro=oui cacher_option_intro=oui
})] })]
...@@ -39,44 +39,44 @@ ...@@ -39,44 +39,44 @@
[(#SAISIE{input, mapping_code, [(#SAISIE{input, mapping_code,
explication=#ENV{_explication_mapping_code}, explication=#ENV{_explication_mapping_code},
label=<:territoires_stats:label_feed_mapping_code:>, label=<:territoires_data:label_feed_mapping_code:>,
obligatoire=oui, obligatoire=oui,
})] })]
[(#SAISIE{input, mapping_valeur, [(#SAISIE{input, mapping_valeur,
explication=#ENV{_explication_mapping_valeur}, explication=#ENV{_explication_mapping_valeur},
label=<:territoires_stats:label_feed_mapping_valeur:>, label=<:territoires_data:label_feed_mapping_valeur:>,
obligatoire=oui, obligatoire=oui,
})] })]
</div> </div>
</fieldset> </fieldset>
<fieldset> <fieldset>
<legend><:territoires_stats:legende_feed_credit_licence:></legend> <legend><:territoires_data:legende_feed_credit_licence:></legend>
<div class="editer-groupe"> <div class="editer-groupe">
[(#SAISIE{input, version, [(#SAISIE{input, version,
label=<:territoires_stats:label_feed_source_version:>, label=<:territoires_data:label_feed_source_version:>,
})] })]
[(#SAISIE{input, license, [(#SAISIE{input, license,
label=<:territoires_stats:label_feed_source_licence:>, label=<:territoires_data:label_feed_source_licence:>,
})] })]
[(#SAISIE{date, last_update, [(#SAISIE{date, last_update,
label=<:territoires_stats:label_feed_source_date:>, label=<:territoires_data:label_feed_source_date:>,
})] })]
[(#SAISIE{input, provider_name, [(#SAISIE{input, provider_name,
label=<:territoires_stats:label_feed_source_provider_name:>, label=<:territoires_data:label_feed_source_provider_name:>,
})] })]
[(#SAISIE{input, provider_url, [(#SAISIE{input, provider_url,
label=<:territoires_stats:label_feed_source_provider_url:>, label=<:territoires_data:label_feed_source_provider_url:>,
})] })]
[(#ENV{_source_est_fichier}|oui) [(#ENV{_source_est_fichier}|oui)
[(#SAISIE{input, build_from, [(#SAISIE{input, build_from,
label=<:territoires_stats:label_feed_source_build_from:>, label=<:territoires_data:label_feed_source_build_from:>,
})] })]
] ]
</div> </div>
......
...@@ -17,7 +17,7 @@ if (!defined('_ECRIRE_INC_VERSION')) { ...@@ -17,7 +17,7 @@ if (!defined('_ECRIRE_INC_VERSION')) {
function formulaires_editer_feed_territoires_charger_dist(string $id_feed, string $redirect) { function formulaires_editer_feed_territoires_charger_dist(string $id_feed, string $redirect) {
// Récupération des informations sur le feed // Récupération des informations sur le feed
include_spip('inc/ezmashup_feed'); include_spip('inc/ezmashup_feed');
$feed = feed_lire('territoires_stats', $id_feed); $feed = feed_lire('territoires_data', $id_feed);
// Identification du feed // Identification du feed
$valeurs = [ $valeurs = [
...@@ -55,18 +55,18 @@ function formulaires_editer_feed_territoires_charger_dist(string $id_feed, strin ...@@ -55,18 +55,18 @@ function formulaires_editer_feed_territoires_charger_dist(string $id_feed, strin
$format = $source['source']['format']; $format = $source['source']['format'];
if ($format === 'csv') { if ($format === 'csv') {
$valeurs['decodage'] = $source['decoding']['delimiter']; $valeurs['decodage'] = $source['decoding']['delimiter'];
$valeurs['_label_decodage'] = _T('territoires_stats:label_feed_decodage_delimiteur'); $valeurs['_label_decodage'] = _T('territoires_data:label_feed_decodage_delimiteur');
$valeurs['_explication_decodage'] = _T('territoires_stats:explication_feed_decodage_delimiteur'); $valeurs['_explication_decodage'] = _T('territoires_data:explication_feed_decodage_delimiteur');
$valeurs['_explication_mapping_code'] = _T('territoires_stats:explication_feed_mapping_code_csv'); $valeurs['_explication_mapping_code'] = _T('territoires_data:explication_feed_mapping_code_csv');
$valeurs['_explication_mapping_valeur'] = _T('territoires_stats:explication_feed_mapping_valeur_csv'); $valeurs['_explication_mapping_valeur'] = _T('territoires_data:explication_feed_mapping_valeur_csv');
} else { } else {
$valeurs['decodage'] = $source['decoding']['root_node']; $valeurs['decodage'] = $source['decoding']['root_node'];
$valeurs['_label_decodage'] = _T('territoires_stats:label_feed_decodage_racine'); $valeurs['_label_decodage'] = _T('territoires_data:label_feed_decodage_racine');
$valeurs['_explication_decodage'] = _T('territoires_stats:explication_feed_decodage_racine'); $valeurs['_explication_decodage'] = _T('territoires_data:explication_feed_decodage_racine');
$valeurs['_explication_mapping_code'] = _T('territoires_stats:explication_feed_mapping_code'); $valeurs['_explication_mapping_code'] = _T('territoires_data:explication_feed_mapping_code');
$valeurs['_explication_mapping_valeur'] = _T('territoires_stats:explication_feed_mapping_valeur'); $valeurs['_explication_mapping_valeur'] = _T('territoires_data:explication_feed_mapping_valeur');
} }
// Version et licence de la source // Version et licence de la source
...@@ -100,7 +100,7 @@ function formulaires_editer_feed_territoires_verifier_dist(string $id_feed, stri ...@@ -100,7 +100,7 @@ function formulaires_editer_feed_territoires_verifier_dist(string $id_feed, stri
// Récupération des informations sur le feed // Récupération des informations sur le feed
include_spip('inc/ezmashup_feed'); include_spip('inc/ezmashup_feed');
$feed = feed_lire('territoires_stats', $id_feed); $feed = feed_lire('territoires_data', $id_feed);
$source = $feed['sources_basic']['basic_1']; $source = $feed['sources_basic']['basic_1'];
$format_source = $source['source']['format']; $format_source = $source['source']['format'];
...@@ -112,10 +112,10 @@ function formulaires_editer_feed_territoires_verifier_dist(string $id_feed, stri ...@@ -112,10 +112,10 @@ function formulaires_editer_feed_territoires_verifier_dist(string $id_feed, stri
// Vérification de la saisie des mappings qui ne doivent contenir qu'un ou plusieurs mots séparés par des '/' // Vérification de la saisie des mappings qui ne doivent contenir qu'un ou plusieurs mots séparés par des '/'
if ($format_source !== 'csv') { if ($format_source !== 'csv') {
if (!preg_match('#^[\w/]+$#i', $mapping_code)) { if (!preg_match('#^[\w/]+$#i', $mapping_code)) {
$erreurs['mapping_code'] = _T('territoires_stats:erreur_feed_mapping_code'); $erreurs['mapping_code'] = _T('territoires_data:erreur_feed_mapping_code');
} }
if (!preg_match('#^[\w/]+$#i', $mapping_valeur)) { if (!preg_match('#^[\w/]+$#i', $mapping_valeur)) {
$erreurs['mapping_valeur'] = _T('territoires_stats:erreur_feed_mapping_valeur'); $erreurs['mapping_valeur'] = _T('territoires_data:erreur_feed_mapping_valeur');
} }
} }
...@@ -125,10 +125,10 @@ function formulaires_editer_feed_territoires_verifier_dist(string $id_feed, stri ...@@ -125,10 +125,10 @@ function formulaires_editer_feed_territoires_verifier_dist(string $id_feed, stri
if ($decodage) { if ($decodage) {
if ($format_source === 'csv') { if ($format_source === 'csv') {
if (!in_array($decodage, [',', ';', "\t"])) { if (!in_array($decodage, [',', ';', "\t"])) {
$erreurs['decodage'] = _T('territoires_stats:erreur_feed_decodage'); $erreurs['decodage'] = _T('territoires_data:erreur_feed_decodage');
} }
} elseif (!preg_match('#^[\w/]+$#i', $decodage)) { } elseif (!preg_match('#^[\w/]+$#i', $decodage)) {
$erreurs['decodage'] = _T('territoires_stats:erreur_feed_mapping_code'); $erreurs['decodage'] = _T('territoires_data:erreur_feed_mapping_code');
} }
} }
...@@ -141,7 +141,7 @@ function formulaires_editer_feed_territoires_verifier_dist(string $id_feed, stri ...@@ -141,7 +141,7 @@ function formulaires_editer_feed_territoires_verifier_dist(string $id_feed, stri
) { ) {
// URL distante non valide. // URL distante non valide.
// TODO : voir aussi filter_var(url, FILTER_VALIDATE_URL) // TODO : voir aussi filter_var(url, FILTER_VALIDATE_URL)
$erreurs['provider_url'] = _T('territoires_stats:erreur_feed_url_provider'); $erreurs['provider_url'] = _T('territoires_data:erreur_feed_url_provider');
} }
// Vérifier l'URL du build si saisie // Vérifier l'URL du build si saisie
...@@ -152,7 +152,7 @@ function formulaires_editer_feed_territoires_verifier_dist(string $id_feed, stri ...@@ -152,7 +152,7 @@ function formulaires_editer_feed_territoires_verifier_dist(string $id_feed, stri
) { ) {
// URL distante non valide. // URL distante non valide.
// TODO : voir aussi filter_var(url, FILTER_VALIDATE_URL) // TODO : voir aussi filter_var(url, FILTER_VALIDATE_URL)
$erreurs['provider_url'] = _T('territoires_stats:erreur_feed_url_build'); $erreurs['provider_url'] = _T('territoires_data:erreur_feed_url_build');
} }
} }
...@@ -191,7 +191,7 @@ function formulaires_editer_feed_territoires_traiter_dist(string $id_feed, strin ...@@ -191,7 +191,7 @@ function formulaires_editer_feed_territoires_traiter_dist(string $id_feed, strin
$ressource = [ $ressource = [
'type' => 'config', 'type' => 'config',
]; ];
$description_yaml = feed_ressource_lire('territoires_stats', $id_feed, $ressource); $description_yaml = feed_ressource_lire('territoires_data', $id_feed, $ressource);
if ($description_yaml !== false) { if ($description_yaml !== false) {
// Personnalisation du YAML en fonction du contexte des saisies. // Personnalisation du YAML en fonction du contexte des saisies.
...@@ -237,14 +237,14 @@ function formulaires_editer_feed_territoires_traiter_dist(string $id_feed, strin ...@@ -237,14 +237,14 @@ function formulaires_editer_feed_territoires_traiter_dist(string $id_feed, strin
$ressource = [ $ressource = [
'type' => 'config', 'type' => 'config',
]; ];
if (feed_ressource_ecrire('territoires_stats', $id_feed, $ressource, $description_yaml)) { if (feed_ressource_ecrire('territoires_data', $id_feed, $ressource, $description_yaml)) {
// Insertion du YAML en base de données // Insertion du YAML en base de données
feed_charger('territoires_stats'); feed_charger('territoires_data');
} else { } else {
$retour['message_erreur'] = _T('territoires_stats:erreur_ecriture_config'); $retour['message_erreur'] = _T('territoires_data:erreur_ecriture_config');
} }
} else { } else {
$retour['message_erreur'] = _T('territoires_stats:erreur_lecture_config'); $retour['message_erreur'] = _T('territoires_data:erreur_lecture_config');
} }
// Redirection vers la page des jeux de données si tout s'est bien passé // Redirection vers la page des jeux de données si tout s'est bien passé
......
<?php
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
$GLOBALS[$GLOBALS['idx_lang']] = array(
// T
'territoires_data_description' => 'Ce plugin fournit un mécanisme issu du plugin Factory Mashup pour associer de multiples données et statistiques aux différents territoires fournis par le plugin Territoires. Il fournit ainsi les bases nécessaires à la création de cartes choroplèthes.',
'territoires_data_nom' => 'Jeux de données pour territoires',
'territoires_data_slogan' => 'Associer des données et statistiques aux territoires'
);
<?php
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
$GLOBALS[$GLOBALS['idx_lang']] = array(
// T
'territoires_stats_description' => 'Ce plugin fournit un mécanisme issu du plugin Factory Mashup pour associer de multiples données statistiques aux différents territoires fournis par le plugin Territoires. Il fournit ainsi les bases nécessaires à la création de cartes choroplèthes.',
'territoires_stats_nom' => 'Statistiques pour les territoires',
'territoires_stats_slogan' => 'Associer des données statistiques aux territoires'
);
Fichier déplacé
<paquet <paquet
prefix="territoires_stats" prefix="territoires_data"
version="1.0.0-dev" version="1.0.0-dev"
etat="dev" etat="dev"
compatibilite="[4.0.0;4.*.*]" compatibilite="[4.0.0;4.*.*]"
logo="territoires_stats.svg" logo="territoires_data.svg"
schema="1" schema="1"
> >
<nom>Statistiques pour les territoires</nom> <nom>Statistiques pour les territoires</nom>
...@@ -13,9 +13,9 @@ ...@@ -13,9 +13,9 @@
<licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL</licence> <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL</licence>
<pipeline nom="declarer_tables_auxiliaires" inclure="base/territoires_stats.php" /> <pipeline nom="declarer_tables_auxiliaires" inclure="base/territoires_data.php" />
<pipeline nom="affiche_milieu" inclure="territoires_stats_pipelines.php" /> <pipeline nom="affiche_milieu" inclure="territoires_data_pipelines.php" />
<pipeline nom="post_depeupler_territoire" inclure="territoires_stats_pipelines.php" /> <pipeline nom="post_depeupler_territoire" inclure="territoires_data_pipelines.php" />
<necessite nom="ezmashup" compatibilite="[1.1.0;]" /> <necessite nom="ezmashup" compatibilite="[1.1.0;]" />
<necessite nom="territoires" compatibilite="[1.5.6;]" /> <necessite nom="territoires" compatibilite="[1.5.6;]" />
......
[(#AUTORISER{creer, feed, '', #NULL, #ARRAY{plugin, territoires_stats}}|sinon_interdire_acces)] [(#AUTORISER{creer, feed, '', #NULL, #ARRAY{plugin, territoires_data}}|sinon_interdire_acces)]
<h1 class="grostitre"><:territoires_stats:titre_page_creer:></h1> <h1 class="grostitre"><:territoires_data:titre_page_creer:></h1>
[<div class="noajax"> [<div class="noajax">
(#FORMULAIRE_CREER_FEED_TERRITOIRES) (#FORMULAIRE_CREER_FEED_TERRITOIRES)
......
[(#AUTORISER{modifier, feed, #ENV{feed_id}, #NULL, #ARRAY{plugin, territoires_stats}}|sinon_interdire_acces)] [(#AUTORISER{modifier, feed, #ENV{feed_id}, #NULL, #ARRAY{plugin, territoires_data}}|sinon_interdire_acces)]
#SET{redirect, #URL_ECRIRE{peupler_statistiques}} #SET{redirect, #URL_ECRIRE{peupler_statistiques}}
<div class="cadre-formulaire-editer"> <div class="cadre-formulaire-editer">
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
[(#ENV{feed_id}|oui) [(#ENV{feed_id}|oui)
[(#GET{redirect}|icone_verticale{<:icone_retour:/>,territoires_feed,'',left retour[(#ENV{retourajax,''}|oui)ajax preload]})] [(#GET{redirect}|icone_verticale{<:icone_retour:/>,territoires_feed,'',left retour[(#ENV{retourajax,''}|oui)ajax preload]})]
] ]
<:territoires_stats:icone_modifier_feed:> <:territoires_data:icone_modifier_feed:>
<BOUCLE_info_feed(FEEDS) {feed_id}> <BOUCLE_info_feed(FEEDS) {feed_id}>
[<h1>(#FEED_ID)</h1>] [<h1>(#FEED_ID)</h1>]
</BOUCLE_info_feed> </BOUCLE_info_feed>
......
[(#AUTORISER{voir, _feeds, '', #NULL, #ARRAY{plugin, territoires_stats}}|sinon_interdire_acces)] [(#AUTORISER{voir, _feeds, '', #NULL, #ARRAY{plugin, territoires_data}}|sinon_interdire_acces)]
#SET{categorie, territory_data} #SET{categorie, territory_data}
<h1 class="grostitre"> <h1 class="grostitre">
<:territoires_stats:titre_page_peupler:> <:territoires_data:titre_page_peupler:>
</h1> </h1>
[(#REM) <!-- Onglets de premier niveau pour le filtrage par type -->] [(#REM) <!-- Onglets de premier niveau pour le filtrage par type -->]
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<div class="onglets_simple"> <div class="onglets_simple">
<ul class="composant_stats"> <ul class="composant_stats">
<BOUCLE_types(DATA) {source table, #LISTE{jeu, extra, unite}}> <BOUCLE_types(DATA) {source table, #LISTE{jeu, extra, unite}}>
#SET{libelle, #VAL{territoires_stats:label_composant_stats_}|concat{#VALEUR}|_T} #SET{libelle, #VAL{territoires_data:label_composant_stats_}|concat{#VALEUR}|_T}
[<li> [<li>
(#SELF (#SELF
|lien_ou_expose{[(#GET{libelle}|spip_ucfirst)], #GET{composant, jeu}|=={#VALEUR}, ajax}) |lien_ou_expose{[(#GET{libelle}|spip_ucfirst)], #GET{composant, jeu}|=={#VALEUR}, ajax})
...@@ -20,16 +20,16 @@ ...@@ -20,16 +20,16 @@
<div class="nettoyeur"></div> <div class="nettoyeur"></div>
</div> </div>
[(#AUTORISER{creer, feed, '', #NULL, #ARRAY{plugin, territoires_stats}}) [(#AUTORISER{creer, feed, '', #NULL, #ARRAY{plugin, territoires_data}})
[(#URL_ECRIRE{feed_territoires_creer}|icone_verticale{<:territoires_stats:icone_creer_feed:/>,territoires_feed,new,right})] [(#URL_ECRIRE{feed_territoires_creer}|icone_verticale{<:territoires_data:icone_creer_feed:/>,territoires_feed,new,right})]
<div class="clearfix"></div> <div class="clearfix"></div>
] ]
[(#REM) <!-- Affichage du formulaire d'admin des feeds filtré sur la catégorie des statistiques des territoires --> ] [(#REM) <!-- Affichage du formulaire d'admin des feeds filtré sur la catégorie des statistiques des territoires --> ]
[<div class="ajax noscroll"> [<div class="ajax noscroll">
(#FORMULAIRE_ADMIN_FEEDS{territoires_stats, #GET{categorie}, #ENV{feed_id}, territoires_stats}) (#FORMULAIRE_ADMIN_FEEDS{territoires_data, #GET{categorie}, #ENV{feed_id}, territoires_data})
</div>] </div>]
[(#AUTORISER{creer, feed, '', #NULL, #ARRAY{plugin, territoires_stats}}) [(#AUTORISER{creer, feed, '', #NULL, #ARRAY{plugin, territoires_data}})
[(#URL_ECRIRE{feed_territoires_creer}|icone_verticale{<:territoires_stats:icone_creer_feed:/>,territoires_feed,new,right})] [(#URL_ECRIRE{feed_territoires_creer}|icone_verticale{<:territoires_data:icone_creer_feed:/>,territoires_feed,new,right})]
] ]
...@@ -5,6 +5,6 @@ ...@@ -5,6 +5,6 @@
[(#REM) <!-- Bouton de rechargement des feeds dans un bloc de raccourcis. --> ] [(#REM) <!-- Bouton de rechargement des feeds dans un bloc de raccourcis. --> ]
#BOITE_OUVRIR{'','raccourcis'} #BOITE_OUVRIR{'','raccourcis'}
[(#REM) <!-- Inutile d'utiliser l'autorisation car elle est déjà incluse dans le contenu de la page -->] [(#REM) <!-- Inutile d'utiliser l'autorisation car elle est déjà incluse dans le contenu de la page -->]
[(#URL_ACTION_AUTEUR{recharger_feeds, territoires_stats, #SELF} [(#URL_ACTION_AUTEUR{recharger_feeds, territoires_data, #SELF}
|icone_horizontale{<:territoires_stats:bouton_recharger:>, territoires_feed-24, '', #LANG_LEFT})] |icone_horizontale{<:territoires_data:bouton_recharger:>, territoires_feed-24, '', #LANG_LEFT})]
#BOITE_FERMER #BOITE_FERMER
Fichier déplacé
...@@ -15,7 +15,7 @@ if (!defined('_ECRIRE_INC_VERSION')) { ...@@ -15,7 +15,7 @@ if (!defined('_ECRIRE_INC_VERSION')) {
* *
* @return void * @return void
*/ */
function territoires_stats_upgrade($nom_meta_base_version, $version_cible) { function territoires_data_upgrade($nom_meta_base_version, $version_cible) {
// Ajoute de la colonne feed_id // Ajoute de la colonne feed_id
$maj['create'][] = ['sql_alter', "TABLE spip_territoires_extras ADD feed_id varchar(255) DEFAULT '' NOT NULL AFTER type_extra"]; $maj['create'][] = ['sql_alter', "TABLE spip_territoires_extras ADD feed_id varchar(255) DEFAULT '' NOT NULL AFTER type_extra"];
...@@ -30,7 +30,7 @@ function territoires_stats_upgrade($nom_meta_base_version, $version_cible) { ...@@ -30,7 +30,7 @@ function territoires_stats_upgrade($nom_meta_base_version, $version_cible) {
* *
* @return void * @return void
*/ */
function territoires_stats_vider_tables($nom_meta_base_version) { function territoires_data_vider_tables($nom_meta_base_version) {
// Supprimer la colonne ajoutée dans la table des extras de territoires // Supprimer la colonne ajoutée dans la table des extras de territoires
sql_alter('TABLE spip_territoires_extras DROP feed_id'); sql_alter('TABLE spip_territoires_extras DROP feed_id');
......
...@@ -18,7 +18,7 @@ if (!defined('_ECRIRE_INC_VERSION')) { ...@@ -18,7 +18,7 @@ if (!defined('_ECRIRE_INC_VERSION')) {
* *
* @return array Données du pipeline modifiées pour refléter le traitement. * @return array Données du pipeline modifiées pour refléter le traitement.
*/ */
function territoires_stats_affiche_milieu(array $flux) : array { function territoires_data_affiche_milieu(array $flux) : array {
if (isset($flux['args']['exec'])) { if (isset($flux['args']['exec'])) {
$texte = ''; $texte = '';
$exec = trouver_objet_exec($flux['args']['exec']); $exec = trouver_objet_exec($flux['args']['exec']);
...@@ -50,7 +50,7 @@ function territoires_stats_affiche_milieu(array $flux) : array { ...@@ -50,7 +50,7 @@ function territoires_stats_affiche_milieu(array $flux) : array {
[ [
'iso_territoire' => $territoire['iso_territoire'], 'iso_territoire' => $territoire['iso_territoire'],
'type_extra' => 'stat', 'type_extra' => 'stat',
'titre' => _T('territoires_stats:titre_liste_extras_stat') 'titre' => _T('territoires_data:titre_liste_extras_stat')
] ]
); );
} }
...@@ -83,7 +83,7 @@ function territoires_stats_affiche_milieu(array $flux) : array { ...@@ -83,7 +83,7 @@ function territoires_stats_affiche_milieu(array $flux) : array {
* *
* @return array Données du pipeline telles que reçues. * @return array Données du pipeline telles que reçues.
*/ */
function territoires_stats_post_depeupler_territoire(array $flux) : array { function territoires_data_post_depeupler_territoire(array $flux) : array {
// Vider les extras de type 'stat' pour l'unité de traitement concernée // Vider les extras de type 'stat' pour l'unité de traitement concernée
if ( if (
!empty($flux['args']['type']) !empty($flux['args']['type'])
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter