Changeset 118628 in spip-zone


Ignore:
Timestamp:
Nov 14, 2019, 2:01:00 PM (19 months ago)
Author:
cedric@…
Message:

On revient sur r118452 d'une autre maniere : quand un squelette utilise des globales non officielles pour changer son etat et ce qu'il affiche, il convient de les declarer dans un define _CACHE_COOL_GLOBALS_TO_SAVE pour permettre a cache_cool de les sauvegarder/restaurer a chaque calcul de cache async

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/cache_cool/trunk/cache_cool_options.php

    r118627 r118628  
    269269function cache_cool_get_global_context(){
    270270        $contexte = array();
    271         foreach(array(
     271        $globals_to_save = array(
    272272                'spip_lang',
    273273                'visiteur_session',
    274274                'auteur_session',
    275275                'marqueur',
     276                'marqueur_skel',
    276277                'dossier_squelettes',
    277278                '_COOKIE',
     
    282283                'REQUEST_URI',
    283284                'REQUEST_METHOD',
    284         ) as $v)
     285        );
     286        if (defined('_CACHE_COOL_GLOBALS_TO_SAVE')) {
     287                $globals_to_save = array_merge($globals_to_save, explode(',', _CACHE_COOL_GLOBALS_TO_SAVE));
     288                $globals_to_save = array_filter($globals_to_save);
     289        }
     290
     291        foreach($globals_to_save as $v) {
    285292                $contexte[$v] = (isset($GLOBALS[$v])?$GLOBALS[$v]:null);
     293        }
    286294        $contexte['url_de_base'] = url_de_base(false);
    287295        $contexte['nettoyer_uri'] = nettoyer_uri();
     
    314322}
    315323
    316 
    317324/**
    318325 * Un curl async
    319  * @param string $url
     326 * @param $url
    320327 * @return bool
    321328 */
Note: See TracChangeset for help on using the changeset viewer.