Browse Source

Quelques corrections de l'API et des services (serialize/unserialize sur les contextes).

svn/attic/tags/v010/106508
eric@smellup.net 5 years ago
parent
commit
0b73bdf139
  1. 4
      inc/ncore_noisette.php
  2. 10
      ncore/ncore.php

4
inc/ncore_noisette.php

@ -366,6 +366,8 @@ function noisette_deplacer($plugin, $noisette, $rang_destination, $stockage = ''
* un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
* @param mixed $squelette
* Chemin relatif du squelette où ajouter la noisette.
* @param array $contexte
* Tableau éventuellement vide matérialisant le contexte d'utilisation du squelette.
* @param string $stockage
* Identifiant du service de stockage à utiliser si précisé. Dans ce cas, ni celui du plugin
* ni celui de N-Core ne seront utilisés. En général, cet identifiant est le préfixe d'un plugin
@ -384,7 +386,7 @@ function noisette_vider($plugin, $squelette, $contexte, $stockage = '') {
if ($squelette) {
// On construit un tableau avec le squelette et son contexte et on le passe à la fonction.
$description = array('squelette' => $squelette, 'contexte' => $contexte);
$description = array('squelette' => $squelette, 'contexte' => serialize($contexte));
$retour = ncore_noisette_destocker($plugin, $description, $stockage);
}

10
ncore/ncore.php

@ -259,7 +259,7 @@ function ncore_noisette_stocker($plugin, $description, $stockage = '') {
$squelette_contextualise = ncore_squelette_identifier(
$plugin,
$description['squelette'],
$description['contexte'],
unserialize($description['contexte']),
$stockage);
if (empty($description['id_noisette'])) {
@ -333,7 +333,7 @@ function ncore_noisette_ranger($plugin, $description, $rang_destination, $stocka
$squelette_contextualise = ncore_squelette_identifier(
$plugin,
$description['squelette'],
$description['contexte'],
unserialize($description['contexte']),
$stockage);
// On ajoute la noisette au rang choisi même si on doit écraser un index existant.
@ -386,7 +386,7 @@ function ncore_noisette_destocker($plugin, $description, $stockage = '') {
$squelette_contextualise = ncore_squelette_identifier(
$plugin,
$description['squelette'],
$description['contexte'],
unserialize($description['contexte']),
$stockage);
if (!empty($description['id_noisette']) and isset($meta_noisettes[$squelette_contextualise][$description['rang']])) {
@ -541,7 +541,7 @@ function ncore_noisette_decrire($plugin, $noisette, $stockage = '') {
$squelette_contextualise = ncore_squelette_identifier(
$plugin,
$noisette['squelette'],
$noisette['contexte'],
unserialize($noisette['contexte']),
$stockage);
if (!empty($meta_noisettes[$squelette_contextualise][$noisette['rang']])) {
// L'identifiant est un tableau associatif fournissant le squelette contextualisé et le rang.
@ -576,7 +576,7 @@ function ncore_noisette_decrire($plugin, $noisette, $stockage = '') {
* ni celui de N-Core ne seront utilisés. En général, cet identifiant est le préfixe d'un plugin
* fournissant le service de stockage souhaité.
*
* @return array|mixed
* @return string
*/
function ncore_squelette_identifier($plugin, $squelette, $contexte, $stockage) {

Loading…
Cancel
Save