Changeset 93407 in spip-zone


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

Report de r93406 : 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_/branches/spip-3.0/plugins/textwheel
Files:
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • _core_/branches/spip-3.0/plugins/textwheel

  • _core_/branches/spip-3.0/plugins/textwheel/inc/textwheel.php

    r86014 r93407  
    8787
    8888                # lecture du cache
    89                 include_spip('memoization_options');
    90                 if (!function_exists('cache_get')) include_spip('inc/memoization-mini');
    9189                if ((!defined('_VAR_MODE') OR _VAR_MODE!='recalcul')
    92                   AND $cacheruleset = cache_get($key))
     90                  AND $cacheruleset = tw_cache_get($key))
    9391                        return $cacheruleset;
    9492
     
    9795
    9896                # ecriture du cache
    99                 cache_set($key, $ruleset);
     97                tw_cache_set($key, $ruleset);
    10098
    10199                return $ruleset;
     
    110108}
    111109
    112 ?>
     110
     111/**
     112 * Lire une valeur en cache
     113 * memoization minimale
     114 * (utilise le plugin memoization si disponible)
     115 *
     116 * @param string $key
     117 * @return mixed
     118 */
     119function tw_cache_get($key) {
     120        if (function_exists('cache_get')){
     121                return cache_get($key);
     122        }
     123        return @unserialize(file_get_contents(_DIR_CACHE."wheels/".$key.".txt"));
     124}
     125
     126/**
     127 * Ecrire une valeur en cache
     128 * memoization minimale
     129 * (utilise le plugin memoization si disponible)
     130 *
     131 * @param string $key
     132 * @param mixed $value
     133 * @param int|null $ttl
     134 * @return bool
     135 */
     136function tw_cache_set($key, $value, $ttl=null) {
     137        if (function_exists('cache_set')){
     138                return cache_set($key, $value, $ttl);
     139        }
     140        $dir = sous_repertoire(_DIR_CACHE,"wheels/");
     141        return ecrire_fichier($dir.$key.".txt", serialize($value));
     142}
  • _core_/branches/spip-3.0/plugins/textwheel/paquet.xml

    r89158 r93407  
    22        prefix="tw"
    33        categorie="edition"
    4         version="0.8.30"
     4        version="0.8.31"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.