Changeset 112558 in spip-zone


Ignore:
Timestamp:
Nov 28, 2018, 10:50:58 PM (2 weeks ago)
Author:
jluc@…
Message:

nouveaux arguments de #CACHE{filtre-assertsession ...} : echo et debug. Il est probable qu'on proposera +tard d'autres syntaxes plus sympa

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/cachelab/trunk/public/cachelab_balises.php

    r112519 r112558  
    209209// Utile pour optimiser avec plugin macrosession et vérifier que ça se passe bien, et durablement, comme prévu
    210210//
    211 function cachelab_filtre_assertsession ($cache, $arg) {
     211function cachelab_filtre_assertsession (&$cache, $arg) {
    212212        if (!is_array($cache) or !isset($cache['source']) or !isset($cache['lastmodified']) or !isset($cache['invalideurs'])) {
    213213                spip_log ("cachelab_filtre_assertsession ne reçoit pas un cache mais".print_r($cache,1), "cachelab_assert");
     
    236236                $ok = !isset($invalideurs['session']);  // non défini
    237237                break;
     238        case 'debug' :
     239        case 'echo' :
    238240        case 'log' :
    239241                if (!isset($invalideurs['session']))
     
    244246                        $log = 'oui_anonyme';
    245247                $ok = true;
    246                 spip_log ("session ? $log", "cachelab_".$source_file);
    247                 break;
     248                switch ($arg) {
     249                case 'log' :
     250                        spip_log ("session ? $log", "cachelab_".$source_file);
     251                        break;
     252                case 'echo' :
     253                        echo "<div class='debug cachelab'>$source_file sessionné ? $log</div>";
     254                        break;
     255                case 'debug' :
     256                        $cache['texte'] .= '<'."?php echo '<div class=\"debug cachelab\" style=\"background-color:yellow\">$source_file sessionné ? $log</div>' ?>";
     257                        $cache['process_ins'] = 'php';
     258                        break;
     259                };
    248260        default:
    249261                $ok = false;
     
    252264        }
    253265        if (!$ok)
    254                 spip_log ("$source : assertsession n'est pas $arg. invalideurs=".print_r($invalideurs,1), "cachelab_assertsession");
    255 }
     266                spip_log ("$source : assertsession n'est pas '$arg'. invalideurs=".print_r($invalideurs,1), "cachelab_assertsession");
     267}
Note: See TracChangeset for help on using the changeset viewer.