Browse Source

Un nom plus simple pour le rangement des paramètres (groupes) et un up de y pour la PR

pull/6/head
Eric Lupinacci 1 year ago
parent
commit
5dd2446ab5
  1. 2
      formulaires/editer_noisette.php
  2. 42
      inc/ncore_type_noisette.php
  3. 2
      paquet.xml

2
formulaires/editer_noisette.php

@ -51,7 +51,7 @@ function formulaires_editer_noisette_saisies_dist($plugin, $id_noisette, $redire
include_spip('inc/saisies');
$champs = saisies_lister_par_nom($type_noisette['parametres']);
$groupes = $type_noisette['parametres_types'];
$groupes = $type_noisette['groupes'];
// Initialiser les groupes avec leur saisies respectives
// -- Initialiser le tableau des saisies par groupe en distinguant les groupes par défaut et les persos

42
inc/ncore_type_noisette.php

@ -79,21 +79,21 @@ function type_noisette_charger($plugin, $recharger = false, $stockage = '') {
// Initialisation de la description par défaut du type de noisette
// -- on y inclut le plugin appelant et la signature
$description_defaut = array(
'type_noisette' => $type_noisette,
'nom' => $type_noisette,
'description' => '',
'icon' => 'noisette-24.png',
'necessite' => array(),
'actif' => 'oui',
'conteneur' => 'non',
'contexte' => array(),
'ajax' => 'defaut',
'inclusion' => 'defaut',
'parametres' => array(),
'parametres_types' => array(),
'css_saisies' => array(),
'plugin' => $plugin,
'signature' => '',
'type_noisette' => $type_noisette,
'nom' => $type_noisette,
'description' => '',
'icon' => 'noisette-24.png',
'necessite' => array(),
'actif' => 'oui',
'conteneur' => 'non',
'contexte' => array(),
'ajax' => 'defaut',
'inclusion' => 'defaut',
'parametres' => array(),
'groupes' => array(),
'css_saisies' => array(),
'plugin' => $plugin,
'signature' => '',
);
// On vérifie que le md5 du fichier YAML est bien différent de celui stocké avant de charger
@ -146,7 +146,7 @@ function type_noisette_charger($plugin, $recharger = false, $stockage = '') {
}
// Traitement des paramètres : on aplatit les saisies pour retrouver une liste continue de paramètres
// et on construit le rangement en types pour peupler le champ "parametres_types".
// et on construit le rangement en groupes (champ "groupes").
$parametres = array();
foreach ($description['parametres'] as $_type => $_saisies) {
if (!is_string($_type)) {
@ -154,10 +154,10 @@ function type_noisette_charger($plugin, $recharger = false, $stockage = '') {
break;
} else {
// La liste des saisies est organisée en groupes, on l'aplatit et on conserve l'organisation
// dans le champ parametres_types.
// dans le champ groupes.
$parametres = array_merge($parametres, $_saisies);
foreach ($_saisies as $_saisie) {
$description['parametres_types'][$_type][] = $_saisie['options']['nom'];
$description['groupes'][$_type][] = $_saisie['options']['nom'];
}
}
}
@ -170,12 +170,12 @@ function type_noisette_charger($plugin, $recharger = false, $stockage = '') {
// conteneur. Le service permet à un plugin utilisateur de personnaliser les saisies par défaut.
$description['css_saisies'] = ncore_type_noisette_styler($plugin, $type_noisette, $stockage);
// Sérialisation des champs 'necessite', 'contexte', 'parametres', 'parametres_types' et 'css'
// Sérialisation des champs 'necessite', 'contexte', 'parametres', 'groupes' et 'css'
// qui sont des tableaux
$description['necessite'] = serialize($description['necessite']);
$description['contexte'] = serialize($description['contexte']);
$description['parametres'] = serialize($description['parametres']);
$description['parametres_types'] = serialize($description['parametres_types']);
$description['groupes'] = serialize($description['groupes']);
$description['css_saisies'] = serialize($description['css_saisies']);
// Complément spécifique au plugin utilisateur si nécessaire
@ -299,7 +299,7 @@ function type_noisette_lire($plugin, $type_noisette, $information = '', $traiter
$description['contexte'] = unserialize($description['contexte']);
$description['necessite'] = unserialize($description['necessite']);
$description['parametres'] = unserialize($description['parametres']);
$description['parametres_types'] = unserialize($description['parametres_types']);
$description['groupes'] = unserialize($description['groupes']);
$description['css_saisies'] = unserialize($description['css_saisies']);
}

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="ncore"
categorie="outil"
version="0.14.0"
version="0.15.0"
etat="stable"
compatibilite="[3.2.0;3.2.*]"
logo="ncore_logo-32.png"

Loading…
Cancel
Save