0 * - xcache.admin.enable_auth = off (or xcache.admin.user and xcache.admin.password set) * */ class acm extends acm_memory { var $extension = 'XCache'; function acm() { parent::acm_memory(); if (!function_exists('ini_get') || (int) ini_get('xcache.var_size') <= 0) { trigger_error('Increase xcache.var_size setting above 0 or enable ini_get() to use this ACM module.', E_USER_ERROR); } } /** * Purge cache data * * @return void */ function purge() { // Run before for XCache, if admin functions are disabled it will terminate execution parent::purge(); // If the admin authentication is enabled but not set up, this will cause a nasty error. // Not much we can do about it though. $n = xcache_count(XC_TYPE_VAR); for ($i = 0; $i < $n; $i++) { xcache_clear_cache(XC_TYPE_VAR, $i); } } /** * Fetch an item from the cache * * @access protected * @param string $var Cache key * @return mixed Cached data */ function _read($var) { $result = xcache_get($this->key_prefix . $var); return ($result !== null) ? $result : false; } /** * Store data in the cache * * @access protected * @param string $var Cache key * @param mixed $data Data to store * @param int $ttl Time-to-live of cached data * @return bool True if the operation succeeded */ function _write($var, $data, $ttl = 2592000) { return xcache_set($this->key_prefix . $var, $data, $ttl); } /** * Remove an item from the cache * * @access protected * @param string $var Cache key * @return bool True if the operation succeeded */ function _delete($var) { return xcache_unset($this->key_prefix . $var); } /** * Check if a cache var exists * * @access protected * @param string $var Cache key * @return bool True if it exists, otherwise false */ function _isset($var) { return xcache_isset($this->key_prefix . $var); } } ?>orm method='get'>
| context: | |
| space: | |
| mode: | |
| author | Yuri Chornoivan <yurchor@ukr.net> | 2020-06-08 22:57:20 +0300 |
|---|---|---|
| committer | Yuri Chornoivan <yurchor@ukr.net> | 2020-06-08 22:57:20 +0300 |
| commit | acd07a9494c252d3b610b59d88de08d6cc33cb94 (patch) | |
| tree | 67a9209408ba3f2af00f30bbedede007dbc1500f /tools | |
| parent | 691d63b0b1167cf15cd10371ec3e7c6f24621531 (diff) | |
| download | MageiaSync-acd07a9494c252d3b610b59d88de08d6cc33cb94.tar MageiaSync-acd07a9494c252d3b610b59d88de08d6cc33cb94.tar.gz MageiaSync-acd07a9494c252d3b610b59d88de08d6cc33cb94.tar.bz2 MageiaSync-acd07a9494c252d3b610b59d88de08d6cc33cb94.tar.xz MageiaSync-acd07a9494c252d3b610b59d88de08d6cc33cb94.zip | |