Changeset 120812 in spip-zone


Ignore:
Timestamp:
Jan 26, 2020, 3:32:28 PM (13 months ago)
Author:
cedric@…
Message:

Report de r118628 : 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
Author: cedric@…
Date: 2019-11-14 15:01:00 +0100 (Jeu, 14 nov 2019)

Location:
_plugins_/cache_cool
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/cache_cool

  • _plugins_/cache_cool/cache_cool_options.php

    r120811 r120812  
    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.