source: spip-zone/_squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/inc/soyezcreateurs_noizetier_config.php @ 114441

Last change on this file since 114441 was 114441, checked in by real3t@…, 13 months ago

[SoyezCréateurs?] Suivre renommage API plugin Cache

File size: 2.4 KB
Line 
1<?php
2/*
3* Configuration de Noizetier pour SoyezCreateurs
4* Realisation : RealET : real3t@gmail.com
5*/
6
7if (!defined('_ECRIRE_INC_VERSION')) return;
8
9function sc_noisettespardefaut() {
10        if (!defined('_DIR_PLUGIN_NOIZETIER')) {
11                return;
12        }
13
14        include_spip('inc/ncore_noisette');
15        include_spip('ncore/noizetier');
16        include_spip('inc/noizetier_conteneur');
17       
18        $conteneur = array();
19
20        //Liste tous les noisettes de tous les conteneurs existant
21        $liste_noisettes = noizetier_noisette_lister('noizetier', $conteneur, '', $cle = 'rang_noisette');
22        if (!isset($liste_noisettes['contenu/corps_sommaire_modecognac'])) {//S'il n'y a pas de noisettes dans contenu/corps
23                //Liste des noisettes à inserer
24                $noisettes = array('sommaire_modeportailcognac_zoomsur', 'sommaire_modeportailcognac_cycloshow', 'sommaire_modeportailcognac_sc_edito', 'sommaire_modeportailcognac_quoideneuf', 'sommaire_modeportailcognac_dessousBreves', 'sommaire_modeportailcognac_goodies');
25                $conteneur = conteneur_noizetier_decomposer('contenu/corps_sommaire_modecognac');
26
27                //Insersion des noisettes
28                foreach ($noisettes as $noisette) {
29                        $id_noisette = noisette_ajouter('noizetier', $noisette, $conteneur);
30                }
31               
32                sc_noizetier_vidercache();
33        }
34}
35
36function sc_noizetier_vidercache() {
37        // Supprime la meta du plugin Cache Factory de façon à mettre à jour la configuration des
38        // plugins utilisateur si besoin.
39        // Recharge la configuration des plugins utilisateur :
40        // -- on lit la meta pour obtenir la liste des plugins
41        include_spip('inc/cache');
42        $configuration = configuration_cache_lire();
43        if ($configuration) {
44                $plugins = array_keys($configuration);
45                // -- on supprime la meta
46                configuration_cache_effacer();
47                // -- on reconfigure chaque plugin
48                include_spip('cache/cache');
49                foreach ($plugins as $_plugin) {
50                        if (defined('_DIR_PLUGIN_' . strtoupper($_plugin))) {
51                                cache_cache_configurer($_plugin);
52                        }
53                }
54        }
55       
56        // On recharge les pages du noiZetier dont la liste ou l'activité a pu changer. Inutile de forcer un
57        // rechargement complet.
58        include_spip('inc/noizetier_page');
59        page_noizetier_charger();
60        // On recharge les types de noisettes dont la liste ou l'activité a pu changer. Inutile de forcer un
61        // rechargement complet.
62        include_spip('inc/ncore_type_noisette');
63        type_noisette_charger('noizetier');
64
65        // Suppression des caches N-Core nécessaires à la compilation des noisettes
66        type_noisette_decacher('noizetier');
67}
Note: See TracBrowser for help on using the repository browser.