Changeset 112171 in spip-zone


Ignore:
Timestamp:
Oct 26, 2018, 3:56:08 PM (7 months ago)
Author:
jluc@…
Message:

c'est dangereux de définir une fonction dans le corps d'une autre

Location:
_plugins_/cachelab/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/cachelab/trunk/inc/cachelab_invalideur.php

    r112169 r112171  
    7979}
    8080
     81function split_f_arg($f, $arg='') {
     82        if (strpos($f, ' ')) {
     83                $fparts = array_filter(explode(' ',$f));
     84                $f = array_shift($fparts);
     85                $arg = implode(' ', $fparts);
     86        }
     87        return array ($f, $arg);
     88}
     89
    8190// le core indique : "Calcul des pages : noter dans la base les liens d'invalidation"
    8291//
     
    100109        }
    101110
    102         function get_f_arg($f, $arg='') {
    103                 if (strpos($f, ' ')) {
    104                         $fparts = array_filter(explode(' ',$f));
    105                         $f = array_shift($fparts);
    106                         $arg = implode(' ', $fparts);
    107                 }
    108                 return array ($f, $arg);
    109         }
    110 
    111111        // Pour le calcul dynamique d'une durée de cache, la fonction user
    112112        // reçoit la *valeur* de l'une des valeurs de l'environnement (par défaut "date_creation")
     
    114114        if (isset($page['entetes']['X-Spip-Methode-Duree-Cache'])) {
    115115                $f = 'cachelab_duree_'.$page['entetes']['X-Spip-Methode-Duree-Cache'];
    116                 list ($f, $arg) = get_f_arg($f, 'date_creation');
     116                list ($f, $arg) = split_f_arg($f, 'date_creation');
    117117                if (function_exists($f)) {
    118118                        if (!isset($page['contexte'][$arg])) {
     
    141141        if (isset($page['entetes']['X-Spip-Filtre-Cache'])) {
    142142                $f = 'cachelab_filtre_'.$page['entetes']['X-Spip-Filtre-Cache'];
    143                 list ($f, $arg) = get_f_arg($f);
     143                list ($f, $arg) = split_f_arg($f);
    144144                if (function_exists($f)) {
    145145                        spip_log ("#CACHE appelle le filtre $f ($arg)", "cachelab");
  • _plugins_/cachelab/trunk/paquet.xml

    r112168 r112171  
    22        prefix="cachelab"
    33        categorie="outil"
    4         version="0.3.0"
     4        version="0.3.1"
    55        etat="dev"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.