Ignore:
Timestamp:
Dec 1, 2018, 7:52:24 PM (2 years ago)
Author:
jluc@…
Message:

#CACHE : syntaxe plus sympa pour les durées dynamiques et pour les filtres sur le cache. 'session' et 'log' sont implémentés comme filtres prédéfinis.

File:
1 edited

Legend:

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

    r112520 r112591  
    11<?php
     2
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
     6include_spip('inc/cachelab_utils');
    27
    38/**
     
    2429 **/
    2530
    26 if (!defined('_ECRIRE_INC_VERSION')) {
    27         return;
    28 }
    2931
    3032function suivre_invalideur($cond, $modif = true) {
     
    7981}
    8082
    81 function 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 
    9083//
    9184// Surcharge de maj_invalideurs
     
    124117        if (isset($page['entetes']['X-Spip-Methode-Duree-Cache'])) {
    125118                $f = 'cachelab_duree_'.$page['entetes']['X-Spip-Methode-Duree-Cache'];
    126                 list ($f, $arg) = split_f_arg($f, 'date_creation');
     119                list ($f, $arg) = split_first_arg($f, 'date_creation');
    127120                if (function_exists($f)) {
    128121                        if (!isset($page['contexte'][$arg])) {
     
    151144        if (isset($page['entetes']['X-Spip-Filtre-Cache'])) {
    152145                $f = 'cachelab_filtre_'.$page['entetes']['X-Spip-Filtre-Cache'];
    153                 list ($f, $arg) = split_f_arg($f);
     146                list ($f, $arg) = split_first_arg($f);
    154147                if (function_exists($f)) {
    155148                        spip_log ("#CACHE appelle le filtre $f ($arg)", "cachelab");
Note: See TracChangeset for help on using the changeset viewer.