|
|
@ -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']); |
|
|
|
} |
|
|
|
|
|
|
|