Changeset 112786 in spip-zone


Ignore:
Timestamp:
Dec 13, 2018, 8:50:33 PM (5 weeks ago)
Author:
eric@…
Message:

Eviter de redéfinir deux fois la fonction de calcul d'un id de conteneur.
On rajoute donc un filtre conteneur_identifier() qui doublonne un peu avec la balise mais qui est utilisable en PHP.

Location:
_plugins_/n-core/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/n-core/trunk/ncore_fonctions.php

    r112777 r112786  
    364364 
    365365// -----------------------------------------------------------------------
    366 // ------------------------- BALISES CONTENEURS --------------------------
     366// --------------------- FILTRES & BALISES CONTENEURS --------------------
    367367// -----------------------------------------------------------------------
    368368include_spip('public/conteneur_identifier');
     369
     370/**
     371 * Calcule l'identifiant unique pour le conteneur sous forme de chaine.
     372 * Cette fonction est juste un wrapper pour le service ncore_conteneur_identifier().
     373 * Elle est utilisée par les balises #NOISETTE_COMPILER et #CONTENEUR_IDENTIFIER
     374 *
     375 * @package SPIP\NCORE\CONTENEUR\API
     376 *
     377 * @api
     378 * @filtre
     379 *
     380 * @param string $plugin
     381 *        Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier ou
     382 *        un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
     383 * @param array  $conteneur
     384 *        Tableau associatif descriptif du conteneur.
     385 * @param string $stockage
     386 *        Identifiant du service de stockage à utiliser si précisé.
     387 *
     388 * @return string
     389 *        Identifiant du conteneur ou chaine vide en cas d'erreur.
     390 */
     391function conteneur_identifier($plugin, $conteneur, $stockage) {
     392
     393        include_spip('ncore/ncore');
     394        $identifiant = ncore_conteneur_identifier($plugin, $conteneur, $stockage);
     395
     396        return $identifiant;
     397}
  • _plugins_/n-core/trunk/public/conteneur_identifier.php

    r110859 r112786  
    3535
    3636        // On appelle la fonction de calcul de la liste des noisette
    37         $p->code = "calculer_identifiant_conteneur($plugin, $conteneur, $stockage)";
     37        $p->code = "conteneur_identifier($plugin, $conteneur, $stockage)";
    3838
    3939        return $p;
    4040}
    41 
    42 /**
    43  * Calcule l'identifiant unique pour le conteneur sous forme de chaine pour la balise #CONTENEUR_IDENTIFIER.
    44  * Cette fonction est juste un wrapper pour le service ncore_conteneur_identifier().
    45  *
    46  * @param string $plugin
    47  *        Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier ou
    48  *        un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
    49  * @param array  $conteneur
    50  *        Tableau associatif descriptif du conteneur accueillant la noisette.
    51  * @param string $stockage
    52  *        Identifiant du service de stockage à utiliser si précisé.
    53  *
    54  * @return string
    55  *        Identifiant du conteneur ou chaine vide en cas d'erreur.
    56  */
    57 function calculer_identifiant_conteneur($plugin, $conteneur, $stockage) {
    58 
    59         include_spip('ncore/ncore');
    60         $identifiant = ncore_conteneur_identifier($plugin, $conteneur, $stockage);
    61 
    62         return $identifiant;
    63 }
  • _plugins_/n-core/trunk/public/noisette_compiler.php

    r112777 r112786  
    6060                        array(
    6161                                'plugin'=>$plugin,
    62                                 'id_conteneur'=>calculer_identifiant_conteneur($plugin, $id_noisette, $type_noisette, $stockage),
     62                                'id_conteneur' => conteneur_identifier(
     63                                        $plugin,
     64                                        array('id_noisette' => $id_noisette, 'type_noisette' => $type_noisette),
     65                                        $stockage
     66                                ),
    6367                                'stockage'=>$stockage
    6468                        ),
     
    111115        return $p;
    112116}
    113 
    114 
    115 function calculer_identifiant_conteneur($plugin, $id_noisette, $type_noisette, $stockage) {
    116 
    117         include_spip('ncore/ncore');
    118         $id_conteneur = ncore_conteneur_identifier(
    119                 $plugin,
    120                 array('type_noisette' => $type_noisette, 'id_noisette' => $id_noisette),
    121                 $stockage
    122         );
    123 
    124         return $id_conteneur;
    125 }
Note: See TracChangeset for help on using the changeset viewer.