// Fix cacheFS (path constant was not always defined)
This commit is contained in:
+20
-14
@@ -43,12 +43,13 @@ class CacheFSCore extends Cache {
|
|||||||
|
|
||||||
public function set($key, $value, $expire = 0)
|
public function set($key, $value, $expire = 0)
|
||||||
{
|
{
|
||||||
$path = _PS_CACHEFS_DIRECTORY_;
|
$path = $this->getPath();
|
||||||
for ($i = 0; $i < $this->_depth; $i++)
|
for ($i = 0; $i < $this->_depth; $i++)
|
||||||
{
|
{
|
||||||
$path.=$key[$i].'/';
|
$path .= $key[$i].'/';
|
||||||
}
|
}
|
||||||
if(file_put_contents($path.$key, serialize($value)))
|
|
||||||
|
if (file_put_contents($path.$key, serialize($value)))
|
||||||
{
|
{
|
||||||
$this->_keysCached[$key] = true;
|
$this->_keysCached[$key] = true;
|
||||||
return $key;
|
return $key;
|
||||||
@@ -70,9 +71,9 @@ class CacheFSCore extends Cache {
|
|||||||
{
|
{
|
||||||
if (!isset($this->_keysCached[$key]))
|
if (!isset($this->_keysCached[$key]))
|
||||||
return false;
|
return false;
|
||||||
$path = _PS_CACHEFS_DIRECTORY_;
|
$path = $this->getPath();
|
||||||
for ($i = 0; $i < $this->_depth; $i++)
|
for ($i = 0; $i < $this->_depth; $i++)
|
||||||
$path.=$key[$i].'/';
|
$path .= $key[$i].'/';
|
||||||
if (!file_exists($path.$key))
|
if (!file_exists($path.$key))
|
||||||
{
|
{
|
||||||
unset($this->_keysCached[$key]);
|
unset($this->_keysCached[$key]);
|
||||||
@@ -84,14 +85,14 @@ class CacheFSCore extends Cache {
|
|||||||
|
|
||||||
protected function _setKeys()
|
protected function _setKeys()
|
||||||
{
|
{
|
||||||
if (file_exists(_PS_CACHEFS_DIRECTORY_.'keysCached'))
|
if (file_exists($this->getPath().'keysCached'))
|
||||||
{
|
{
|
||||||
$file = file_get_contents(_PS_CACHEFS_DIRECTORY_.'keysCached');
|
$file = file_get_contents($this->getPath().'keysCached');
|
||||||
$this->_keysCached = unserialize($file);
|
$this->_keysCached = unserialize($file);
|
||||||
}
|
}
|
||||||
if (file_exists(_PS_CACHEFS_DIRECTORY_.'tablesCached'))
|
if (file_exists($this->getPath().'tablesCached'))
|
||||||
{
|
{
|
||||||
$file = file_get_contents(_PS_CACHEFS_DIRECTORY_.'tablesCached');
|
$file = file_get_contents($this->getPath().'tablesCached');
|
||||||
$this->_tablesCached = unserialize($file);
|
$this->_tablesCached = unserialize($file);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
@@ -113,7 +114,7 @@ class CacheFSCore extends Cache {
|
|||||||
|
|
||||||
public function delete($key, $timeout = 0)
|
public function delete($key, $timeout = 0)
|
||||||
{
|
{
|
||||||
$path = _PS_CACHEFS_DIRECTORY_;
|
$path = $this->getPath();
|
||||||
if (!isset($this->_keysCached[$key]))
|
if (!isset($this->_keysCached[$key]))
|
||||||
return;
|
return;
|
||||||
for ($i = 0; $i < $this->_depth; $i++)
|
for ($i = 0; $i < $this->_depth; $i++)
|
||||||
@@ -149,19 +150,19 @@ class CacheFSCore extends Cache {
|
|||||||
public function __destruct()
|
public function __destruct()
|
||||||
{
|
{
|
||||||
parent::__destruct();
|
parent::__destruct();
|
||||||
file_put_contents(_PS_CACHEFS_DIRECTORY_.'keysCached', serialize($this->_keysCached));
|
file_put_contents($this->getPath().'keysCached', serialize($this->_keysCached));
|
||||||
file_put_contents(_PS_CACHEFS_DIRECTORY_.'tablesCached', serialize($this->_tablesCached));
|
file_put_contents($this->getPath().'tablesCached', serialize($this->_tablesCached));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function deleteCacheDirectory()
|
public static function deleteCacheDirectory()
|
||||||
{
|
{
|
||||||
Tools::deleteDirectory(_PS_CACHEFS_DIRECTORY_, false);
|
Tools::deleteDirectory($this->getPath(), false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function createCacheDirectories($level_depth, $directory = false)
|
public static function createCacheDirectories($level_depth, $directory = false)
|
||||||
{
|
{
|
||||||
if (!$directory)
|
if (!$directory)
|
||||||
$directory = _PS_CACHEFS_DIRECTORY_;
|
$directory = $this->getPath();
|
||||||
$chars = '0123456789abcdefghijklmnopqrstuvwxyz';
|
$chars = '0123456789abcdefghijklmnopqrstuvwxyz';
|
||||||
for ($i = 0; $i < strlen($chars); $i++)
|
for ($i = 0; $i < strlen($chars); $i++)
|
||||||
{
|
{
|
||||||
@@ -172,4 +173,9 @@ class CacheFSCore extends Cache {
|
|||||||
self::createCacheDirectories($level_depth - 1, $new_dir);
|
self::createCacheDirectories($level_depth - 1, $new_dir);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function getPath()
|
||||||
|
{
|
||||||
|
return (defined('_PS_CACHEFS_DIRECTORY_') ? _PS_CACHEFS_DIRECTORY_ : dirname(__FILE__).'/../cache/cachefs/');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user