Ignore:
Timestamp:
Oct 29, 2009, 7:53:50 AM (10 years ago)
Author:
fil@…
Message:

une version pour eaccelerator + correction de cache_inc et cache_dec sur le memo filecache

File:
1 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/memoization/memo/eaccelerator.inc

    r32457 r32458  
    2222        $a = func_get_args();
    2323        $a[0] = _CACHE_NAMESPACE.$a[0];
    24         return call_user_func_array('xcache_get', $a);
     24        return ($v = call_user_func_array('eaccelerator_get', $a))
     25                ? @unserialize($v)
     26                : null;
    2527}
    2628
     
    2830        $a = func_get_args();
    2931        $a[0] = _CACHE_NAMESPACE.$a[0];
    30         return call_user_func_array('xcache_set', $a);
     32        $a[1] = serialize($a[1]);
     33        return call_user_func_array('eaccelerator_put', $a);
    3134}
    3235
    3336function cache_isset() {
    3437        $a = func_get_args();
    35         $a[0] = _CACHE_NAMESPACE.$a[0];
    36         return call_user_func_array('xcache_isset', $a);
     38        return cache_get($a[0]) !== null;
    3739}
    3840
     
    4042        $a = func_get_args();
    4143        $a[0] = _CACHE_NAMESPACE.$a[0];
    42         return call_user_func_array('xcache_unset', $a);
     44        return call_user_func_array('eaccelerator_rm', $a);
    4345}
    4446
    4547function cache_unset_by_prefix() {
    4648        $a = func_get_args();
    47         $a[0] = _CACHE_NAMESPACE.$a[0];
    48         return call_user_func_array('xcache_unset_by_prefix', $a);
     49        return false; # on sait pas faire
    4950}
    5051
    5152function cache_inc() {
    5253        $a = func_get_args();
    53         $a[0] = _CACHE_NAMESPACE.$a[0];
    54         return call_user_func_array('xcache_inc', $a);
     54        $a[1] = intval(cache_get($a[0]))+1;
     55        return call_user_func_array('cache_set', $a);
    5556}
    5657
    5758function cache_dec() {
    5859        $a = func_get_args();
    59         $a[0] = _CACHE_NAMESPACE.$a[0];
    60         return call_user_func_array('xcache_dec', $a);
     60        $a[1] = intval(cache_get($a[0]))-1;
     61        return call_user_func_array('cache_set', $a);
    6162}
    6263
Note: See TracChangeset for help on using the changeset viewer.