Changeset 113854 in spip-zone


Ignore:
Timestamp:
Feb 11, 2019, 4:55:30 PM (2 months ago)
Author:
eric@…
Message:

Un API pour vider les caches de compilation.
A utiliser maintenant dans le noizetier car ilfonctionne moins bien là...

File:
1 edited

Legend:

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

    r113633 r113854  
    131131                                }
    132132
    133                                 // En mode rechargement forcé toute noisette est considérée comme nouvelle.
    134                                 // Sinon, la noisette doit être retirée de la base car un plugin qu'elle nécessite a été désactivée:
    135                                 // => il suffit pour cela de la laisser dans la liste des noisettes obsolètes.
    136133                                // Mise à jour du md5
    137134                                $description['signature'] = $md5;
     
    350347        return $types_noisette_filtres;
    351348}
     349
     350
     351/**
     352 * Supprime les caches liés à la compilation. Les autres caches fournis par N-Core comme un espace de stokage
     353 * possible pour les plugins utilisateurs ne sont pas concernés par cette fonction.
     354 *
     355 * @api
     356 * @uses cache_supprimer()
     357 *
     358 * @param string $plugin
     359 *        Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier
     360 *        ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
     361 * @param array  $fonction
     362 *        Identification de la fonction du cache qui participe à son nommage (uniquement liée à la compilation).
     363 *
     364 * @return array
     365 *        Tableau des descriptions des types de noisette trouvés indexé par le type de noisette.
     366 */
     367function type_noisette_supprimer_cache($plugin, $fonction) {
     368
     369        // Initialisation de l'identifiant du cache des descriptions
     370        $cache = array(
     371                'sous_dossier' => $plugin,
     372                'objet'        => 'type_noisette',
     373                'fonction'     => $fonction
     374        );
     375
     376        // Suppression du cache spécifié.
     377        include_spip('inc/cache');
     378        $retour = cache_supprimer('ncore', $cache);
     379       
     380        return $retour;
     381}
Note: See TracChangeset for help on using the changeset viewer.