Changeset 125414 in spip-zone


Ignore:
Timestamp:
Aug 19, 2020, 12:54:47 PM (6 months ago)
Author:
Eric Lupinacci
Message:

Permettre de ne configurer qu'un préfixe si le type de cache n'abrite qu'un seul et unique cache dont le nom est fixé.
Renommer les variables _prefixe dans le code afin de distinguer le préfixe de plugin et le préfixe du nom d'un cache.
Mise à jour du guide.
Nouvelle version et passage en stable.

Location:
_plugins_/cache/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/cache/trunk

    • Property subgit:lock:64b4d00029d0e3a875797b700c6ac6f38ce938a8 deleted
    • Property subgit:lock:5cc44452ebaed22b26c34ef935d1a799d4df52a8 set to 2020-08-19T14:56:24.942
  • _plugins_/cache/trunk/ezcache/ezcache.php

    r125412 r125414  
    4141                'sous_dossier'    => false,        // Indicateur d'utilisation d'un sous-dossier
    4242                'nom_prefixe'     => '',           // Préfixe du nom du cache : si non vide devient le premier composant obligatoire.
    43                 'nom_obligatoire' => array('nom'), // Composants obligatoires ordonnés de gauche à droite.
     43                'nom_obligatoire' => array(),      // Composants obligatoires ordonnés de gauche à droite.
    4444                'nom_facultatif'  => array(),      // Composants facultatifs
    4545                'separateur'      => '',           // Caractère de séparation des composants du nom '_' ou '-' ou '' si un seul composant est utilisé
     
    112112                // -- Traitement du préfixe: si il existe on le positionne comme premier composant obligatoire
    113113                if ($configuration['nom_prefixe']) {
    114                         $configuration['nom_obligatoire'] = array_merge(array('_prefixe'), $configuration['nom_obligatoire']);
    115                         // Eviter une erreur si le séparateur est vide : on le force à '_'
    116                         if (!$configuration['separateur']) {
    117                                 $configuration['separateur'] = '_';
    118                         }
     114                        $configuration['nom_obligatoire'] = array_merge(array('_prefixe_nom'), $configuration['nom_obligatoire']);
     115                }
     116                // -- Si le nom obligatoire est vide (non initialisé et aucun préfixe), on le positionne avec un seul
     117                //    composant 'nom'
     118                if (!$configuration['nom_obligatoire']) {
     119                        $configuration['nom_obligatoire'] = 'nom';
    119120                }
    120121                // -- Calcul du nom complet
    121122                $configuration['nom'] = array_merge($configuration['nom_obligatoire'], $configuration['nom_facultatif']);
    122123
    123                 // Si le nom ne comporte qu'un seul composant forcer le séparateur à '' pour ne pas interdire d'utiliser les
    124                 // caractères '_' ou '-' dans le composant unique.
     124                // Vérifier le séparateur
    125125                if (count($configuration['nom']) == 1) {
     126                        // -- Si le nom ne comporte qu'un seul composant forcer le séparateur à '' pour ne pas interdire d'utiliser les
     127                        //    caractères '_' ou '-' dans le composant unique.
    126128                        $configuration['separateur'] = '';
    127                 }
     129                } elseif (
     130                        count($configuration['nom']) > 1
     131                        and !$configuration['separateur']
     132                ) {
     133                        // -- Eviter une erreur si le séparateur est vide : on le force à '_'
     134                        $configuration['separateur'] = '_';
     135                }
     136
    128137
    129138                // On range la configuration élaborée dans le tableau des configurations du plugin
     
    159168        // traitement standard.
    160169        if ($configuration['nom_prefixe']) {
    161                 $cache['_prefixe'] = $configuration['nom_prefixe'];
     170                $cache['_prefixe_nom'] = $configuration['nom_prefixe'];
    162171        }
    163172
  • _plugins_/cache/trunk/formulaires/cache_vider.html

    r125404 r125414  
    1 <div class="formulaire_spip formulaire_vider_cache formulaire_vider_cache_#ENV{_prefixe}" id="#ENV{_prefixe}">
     1<div class="formulaire_spip formulaire_vider_cache formulaire_vider_cache_#ENV{_prefixe_plugin}" id="#ENV{_prefixe_plugin}">
    22        <h3 class="titrem">
    33                <:cache:cache_vider_titre_form{plugin=#ENV{_nom_plugin}}:>
     
    1212                <input type="hidden" name="types_cache" value="#ENV{_types_cache_hidden}" />
    1313
    14                 [(#CHEMIN{[formulaires/inc-(#ENV{_prefixe})_cache_vider.html]}|oui)
    15                         <INCLURE{fond=formulaires/inc-#ENV{_prefixe}_cache_vider, env} />
     14                [(#CHEMIN{[formulaires/inc-(#ENV{_prefixe_plugin})_cache_vider.html]}|oui)
     15                        <INCLURE{fond=formulaires/inc-#ENV{_prefixe_plugin}_cache_vider, env} />
    1616                ]
    17                 [(#CHEMIN{[formulaires/inc-(#ENV{_prefixe})_cache_vider.html]}|non)
     17                [(#CHEMIN{[formulaires/inc-(#ENV{_prefixe_plugin})_cache_vider.html]}|non)
    1818                        <INCLURE{fond=formulaires/inc-ezcache_cache_vider, env} />
    1919                ]
  • _plugins_/cache/trunk/formulaires/cache_vider.php

    r125412 r125414  
    1313 * le vidage de tout ou partie des fichiers.
    1414 *
    15  * @uses formulaire_cache_charger()
     15 * @uses configuration_cache_lire()
     16 * @uses cache_repertorier()
     17 * @uses service_cache_chercher()
    1618 *
    1719 * @param string $plugin     Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier
     
    2830
    2931        // Stocker le préfixe et le nom du plugin de façon systématique.
    30         $valeurs = array('_prefixe' => $plugin);
     32        $valeurs = array('_prefixe_plugin' => $plugin);
    3133        $informer = chercher_filtre('info_plugin');
    3234        $valeurs['_nom_plugin'] = $informer($plugin, 'nom', true);
  • _plugins_/cache/trunk/formulaires/inc-ezcache_cache_vider.html

    r125407 r125414  
    1313                        <BOUCLE_caches(DATA) {source table, #VALEUR{liste}}{par cle}>
    1414                                <div class="choix">
    15                                         [(#SET{id, [(#ENV{_prefixe}|concat{#GET{type_cache}}|uniqid)]})]
     15                                        [(#SET{id, [(#ENV{_prefixe_plugin}|concat{#GET{type_cache}}|uniqid)]})]
    1616                                        <input
    1717                                                type="checkbox"
     
    2121                                                value="#CLE" />
    2222                                        <label for="#GET{id}"[ title="(#VALEUR{nom_cache})"]>
    23                                         [(#CHEMIN{[formulaires/inc-(#ENV{_prefixe})_[(#GET{type_cache})_]cache_label.html]}|oui)
    24                                                 <INCLURE{fond=formulaires/inc-#ENV{_prefixe}_#GET{type_cache}_cache_label, cache=#VALEUR} />
     23                                        [(#CHEMIN{[formulaires/inc-(#ENV{_prefixe_plugin})_[(#GET{type_cache})_]cache_label.html]}|oui)
     24                                                <INCLURE{fond=formulaires/inc-#ENV{_prefixe_plugin}_#GET{type_cache}_cache_label, cache=#VALEUR} />
    2525                                        ]
    26                                         [(#CHEMIN{[formulaires/inc-(#ENV{_prefixe})_[(#GET{type_cache})_]cache_label.html]}|non)
     26                                        [(#CHEMIN{[formulaires/inc-(#ENV{_prefixe_plugin})_[(#GET{type_cache})_]cache_label.html]}|non)
    2727                                                [[(#VALEUR{sous_dossier})&nbsp;|&nbsp;](#VALEUR{nom_cache})]
    2828                                        ]
  • _plugins_/cache/trunk/paquet.xml

    r125412 r125414  
    22        prefix="ezcache"
    33        categorie="outil"
    4         version="1.0.1"
    5         etat="test"
     4        version="1.0.2"
     5        etat="stable"
    66        compatibilite="[3.2.0;3.2.*]"
    77        logo="ezcache_logo-64.png"
Note: See TracChangeset for help on using the changeset viewer.