source: spip-zone/_plugins_/xcache/inc/xcache.inc @ 32424

Last change on this file since 32424 was 32424, checked in by fil@…, 11 years ago

API de cache complete

File size: 1.5 KB
Line 
1<?php
2
3# l'API de cache_set etc est exactement celle de xcache
4# a ceci pres qu'on se reserve un namespace specifique au site
5# afin de ne pas se melanger sur un serveur mutualise
6#
7# je laisse le soin a qui voudra de refaire ca en mode objet
8
9/*
10mixed cache_get(string name)
11bool  cache_set(string name, mixed value [, int ttl])
12bool  cache_isset(string name)
13bool  cache_unset(string name)
14bool  cache_unset_by_prefix(string prefix)
15int   cache_inc(string name [, int value [, int ttl]])
16int   cache_dec(string name [, int value [, int ttl]])
17*/
18
19@define('_CACHE_NAMESPACE', $_SERVER['HTTP_HOST'].':');
20
21function cache_get() {
22        $a = func_get_args();
23        $a[0] = _CACHE_NAMESPACE.$a[0];
24        return call_user_func_array('xcache_get', $a);
25}
26
27function cache_set() {
28        $a = func_get_args();
29        $a[0] = _CACHE_NAMESPACE.$a[0];
30        return call_user_func_array('xcache_set', $a);
31}
32
33function cache_isset() {
34        $a = func_get_args();
35        $a[0] = _CACHE_NAMESPACE.$a[0];
36        return call_user_func_array('xcache_isset', $a);
37}
38
39function cache_unset() {
40        $a = func_get_args();
41        $a[0] = _CACHE_NAMESPACE.$a[0];
42        return call_user_func_array('xcache_unset', $a);
43}
44
45function cache_unset_by_prefix() {
46        $a = func_get_args();
47        $a[0] = _CACHE_NAMESPACE.$a[0];
48        return call_user_func_array('xcache_unset_by_prefix', $a);
49}
50
51function cache_inc() {
52        $a = func_get_args();
53        $a[0] = _CACHE_NAMESPACE.$a[0];
54        return call_user_func_array('xcache_inc', $a);
55}
56
57function cache_dec() {
58        $a = func_get_args();
59        $a[0] = _CACHE_NAMESPACE.$a[0];
60        return call_user_func_array('xcache_dec', $a);
61}
62
63?>
Note: See TracBrowser for help on using the repository browser.