mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-04 18:34:27 +02:00
omit is-cache_dir-writable-check if a cache_handler_function is in use
This commit is contained in:
@@ -21,16 +21,6 @@
|
|||||||
function smarty_core_write_cache_file($params, &$this)
|
function smarty_core_write_cache_file($params, &$this)
|
||||||
{
|
{
|
||||||
|
|
||||||
if(!@is_writable($this->cache_dir)) {
|
|
||||||
// cache_dir not writable, see if it exists
|
|
||||||
if(!@is_dir($this->cache_dir)) {
|
|
||||||
$this->trigger_error('the $cache_dir \'' . $this->cache_dir . '\' does not exist, or is not a directory.', E_USER_ERROR);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
$this->trigger_error('unable to write to $cache_dir \'' . realpath($this->cache_dir) . '\'. Be sure $cache_dir is writable by the web server user.', E_USER_ERROR);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// put timestamp in cache header
|
// put timestamp in cache header
|
||||||
$this->_cache_info['timestamp'] = time();
|
$this->_cache_info['timestamp'] = time();
|
||||||
if ($this->cache_lifetime > -1){
|
if ($this->cache_lifetime > -1){
|
||||||
@@ -58,6 +48,17 @@ function smarty_core_write_cache_file($params, &$this)
|
|||||||
array('write', &$this, &$params['results'], $params['tpl_file'], $params['cache_id'], $params['compile_id']));
|
array('write', &$this, &$params['results'], $params['tpl_file'], $params['cache_id'], $params['compile_id']));
|
||||||
} else {
|
} else {
|
||||||
// use local cache file
|
// use local cache file
|
||||||
|
|
||||||
|
if(!@is_writable($this->cache_dir)) {
|
||||||
|
// cache_dir not writable, see if it exists
|
||||||
|
if(!@is_dir($this->cache_dir)) {
|
||||||
|
$this->trigger_error('the $cache_dir \'' . $this->cache_dir . '\' does not exist, or is not a directory.', E_USER_ERROR);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
$this->trigger_error('unable to write to $cache_dir \'' . realpath($this->cache_dir) . '\'. Be sure $cache_dir is writable by the web server user.', E_USER_ERROR);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
$_auto_id = $this->_get_auto_id($params['cache_id'], $params['compile_id']);
|
$_auto_id = $this->_get_auto_id($params['cache_id'], $params['compile_id']);
|
||||||
$_cache_file = $this->_get_auto_filename($this->cache_dir, $params['tpl_file'], $_auto_id);
|
$_cache_file = $this->_get_auto_filename($this->cache_dir, $params['tpl_file'], $_auto_id);
|
||||||
$_params = array('filename' => $_cache_file, 'contents' => $params['results'], 'create_dirs' => true);
|
$_params = array('filename' => $_cache_file, 'contents' => $params['results'], 'create_dirs' => true);
|
||||||
|
Reference in New Issue
Block a user