Browse Source

Permettre d'avoir un squelette vide (essai).

Version à tagguer.
svn/attic/tags/v010/106508
eric@smellup.net 5 years ago
parent
commit
f4d6bb7a09
  1. 2
      inc/ncore_noisette.php
  2. 6
      ncore/ncore.php

2
inc/ncore_noisette.php

@ -406,7 +406,7 @@ function noisette_vider($plugin, $squelette, $contexte, $stockage = '') {
// Ce sont ces fonctions qui aiguillent ou pas vers une fonction spécifique du service.
include_spip("ncore/ncore");
if ($squelette) {
if ($squelette or $contexte) {
// On construit un tableau avec le squelette et son contexte et on le passe à la fonction.
$description = array('squelette' => $squelette, 'contexte' => serialize($contexte));
$retour = ncore_noisette_destocker($plugin, $description, $stockage);

6
ncore/ncore.php

@ -459,7 +459,7 @@ function ncore_noisette_lister($plugin, $squelette = '', $contexte = array(), $i
include_spip('inc/config');
$meta_noisettes = lire_config("${plugin}_noisettes", array());
if ($squelette) {
if ($squelette or $contexte) {
// Détermination de l'identifiant du squelette contextualisé.
$squelette_contextualise = ncore_squelette_identifier($plugin, $squelette, $contexte, $stockage);
if (!empty($meta_noisettes[$squelette_contextualise])) {
@ -600,8 +600,8 @@ function ncore_squelette_identifier($plugin, $squelette, $contexte, $stockage) {
// Il est donc indispensable que le plugin qui nécessite l'utilisation d'un contexte propose la
// fonction de calcul associée sinon le contexte ne sera pas pris en compte et seul l'identifiant
// du squelette sera retourné.
$squelette_contextualise = $squelette;
if ($contexte) {
$squelette_contextualise = '';
if ($squelette or $contexte) {
if ($identifier = ncore_chercher_service($plugin, 'squelette_identifier', $stockage)) {
// On passe le plugin appelant à la fonction car cela permet ainsi de mutualiser les services de stockage.
$squelette_contextualise = $identifier($plugin, $squelette, $contexte);

Loading…
Cancel
Save