Changeset 113132 in spip-zone


Ignore:
Timestamp:
Dec 27, 2018, 12:52:14 PM (3 weeks ago)
Author:
root
Message:

Ajout d'une API conteneur_est_noisette() qui permet de savoir si un conteneur est une noisette ou pas.
Mise à jour de la doc en parallèle.

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

Legend:

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

    r113000 r113132  
    7474
    7575/**
     76 * Détermine si un conteneur est une noisette ou pas.
     77 *
     78 * @api
     79 * @filtre
     80 *
     81 * @uses ncore_conteneur_construire()
     82 * @uses ncore_conteneur_verifier()
     83 *
     84 * @param string $plugin
     85 *        Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier ou
     86 *        un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
     87 * @param string|array $conteneur
     88 *        Identifiant unique du conteneur ou tableau du conteneur.
     89 * @param string $stockage
     90 *        Identifiant du service de stockage à utiliser si précisé.
     91 *
     92 * @return bool
     93 *        `true` si le conteneur est une noisette `false` sinon.
     94 */
     95function conteneur_est_noisette($plugin, $conteneur, $stockage = '') {
     96
     97        // Initialiser la sortie
     98        $est_noisette = false;
     99
     100        // Suivant le format du conteneur on calcule le tableau ou on le vérifie.
     101        include_spip('ncore/ncore');
     102        if (is_string($conteneur)) {
     103                $conteneur = ncore_conteneur_construire($plugin, $conteneur, $stockage);
     104        } else {
     105                $conteneur = ncore_conteneur_verifier($plugin, $conteneur, $stockage);
     106        }
     107
     108        // On détermine à partir du tableau si le conteneur est une noisette.
     109        if (isset($conteneur['type_noisette'], $conteneur['id_noisette'])
     110        and $conteneur['type_noisette']
     111        and intval($conteneur['id_noisette'])) {
     112                $est_noisette = true;
     113        }
     114
     115        return $est_noisette;
     116}
     117
     118/**
    76119 * Supprime toutes les noisettes d’un conteneur.
    77120 * L'éventuelle imbrication de conteneurs est gérée dans la fonction de service ncore_conteneur_destocker().
  • _plugins_/n-core/trunk/paquet.xml

    r113039 r113132  
    22        prefix="ncore"
    33        categorie="outil"
    4         version="0.5.13"
     4        version="0.5.14"
    55        etat="dev"
    66        compatibilite="[3.2.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.