Changeset 93406 in spip-zone


Ignore:
Timestamp:
Dec 6, 2015, 10:22:09 AM (5 years ago)
Author:
cedric@…
Message:

Fix https://core.spip.net/issues/3571 : ne pas risquer que les fonctions de substitution cache_(get|set) du plugin soient utilisees par ailleurs car elles ne sont pas concues pour cela. On simplifie donc l'approche en les renommant et en les chargeant de deleguer aux fonctions de memoization si presentes

Location:
_core_/plugins/textwheel
Files:
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/textwheel/inc/textwheel.php

    r93092 r93406  
    9090
    9191                # lecture du cache
    92                 include_spip('memoization_options');
    93                 if (!function_exists('cache_get')) include_spip('inc/memoization-mini');
    9492                if ((!defined('_VAR_MODE') OR _VAR_MODE!='recalcul')
    95                   AND $cacheruleset = cache_get($key))
     93                  AND $cacheruleset = tw_cache_get($key))
    9694                        return $cacheruleset;
    9795
     
    10098
    10199                # ecriture du cache
    102                 cache_set($key, $ruleset);
     100                tw_cache_set($key, $ruleset);
    103101
    104102                return $ruleset;
     
    113111}
    114112
    115 ?>
     113
     114/**
     115 * Lire une valeur en cache
     116 * memoization minimale
     117 * (utilise le plugin memoization si disponible)
     118 *
     119 * @param string $key
     120 * @return mixed
     121 */
     122function tw_cache_get($key) {
     123        if (function_exists('cache_get')){
     124                return cache_get($key);
     125        }
     126        return @unserialize(file_get_contents(_DIR_CACHE."wheels/".$key.".txt"));
     127}
     128
     129/**
     130 * Ecrire une valeur en cache
     131 * memoization minimale
     132 * (utilise le plugin memoization si disponible)
     133 *
     134 * @param string $key
     135 * @param mixed $value
     136 * @param int|null $ttl
     137 * @return bool
     138 */
     139function tw_cache_set($key, $value, $ttl=null) {
     140        if (function_exists('cache_set')){
     141                return cache_set($key, $value, $ttl);
     142        }
     143        $dir = sous_repertoire(_DIR_CACHE,"wheels/");
     144        return ecrire_fichier($dir.$key.".txt", serialize($value));
     145}
  • _core_/plugins/textwheel/paquet.xml

    r93286 r93406  
    22        prefix="tw"
    33        categorie="edition"
    4         version="1.3.11"
     4        version="1.3.12"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.