- map 'true' to SMARTY_CACHING_LIFETIME_CURRENT for the $smarty->caching parameter

This commit is contained in:
Uwe.Tews
2009-11-30 17:52:13 +00:00
parent 732ab27055
commit 319f0c88fb
3 changed files with 11 additions and 7 deletions

View File

@@ -1,3 +1,6 @@
11/30/2009
- map 'true' to SMARTY_CACHING_LIFETIME_CURRENT for the $smarty->caching parameter
11/28/2009 11/28/2009
- ignore compile_id at debug template - ignore compile_id at debug template
- added direct access to constants in templates - added direct access to constants in templates

View File

@@ -418,7 +418,7 @@ class Smarty extends Smarty_Internal_TemplateBase {
*/ */
public function enableCaching() public function enableCaching()
{ {
$this->caching = true; $this->caching = SMARTY_CACHING_LIFETIME_CURRENT;
return; return;
} }
/** /**

View File

@@ -84,6 +84,7 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase {
$this->compile_id = $_compile_id === null ? $this->smarty->compile_id : $_compile_id; $this->compile_id = $_compile_id === null ? $this->smarty->compile_id : $_compile_id;
$this->force_compile = $this->smarty->force_compile; $this->force_compile = $this->smarty->force_compile;
$this->caching = $_caching === null ? $this->smarty->caching : $_caching; $this->caching = $_caching === null ? $this->smarty->caching : $_caching;
if ($this->caching === true) $this->caching = SMARTY_CACHING_LIFETIME_CURRENT;
$this->cache_lifetime = $_cache_lifetime === null ?$this->smarty->cache_lifetime : $_cache_lifetime; $this->cache_lifetime = $_cache_lifetime === null ?$this->smarty->cache_lifetime : $_cache_lifetime;
$this->force_cache = $this->smarty->force_cache; $this->force_cache = $this->smarty->force_cache;
$this->cacher_class = $this->smarty->cacher_class; $this->cacher_class = $this->smarty->cacher_class;
@@ -99,7 +100,7 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase {
throw new Exception ("Unable to parse resource name \"{$template_resource}\""); throw new Exception ("Unable to parse resource name \"{$template_resource}\"");
} }
// load cache resource // load cache resource
if (!$this->isEvaluated() && $this->caching) { if (!$this->isEvaluated() && ($this->caching == 1 || $this->caching == 2)) {
$this->cache_resource_object = $this->smarty->loadCacheResource(); $this->cache_resource_object = $this->smarty->loadCacheResource();
} }
} }
@@ -318,7 +319,7 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase {
public function getCachedFilepath () public function getCachedFilepath ()
{ {
return $this->cached_filepath === null ? return $this->cached_filepath === null ?
$this->cached_filepath = ($this->isEvaluated() || !$this->caching) ? false : $this->cache_resource_object->getCachedFilepath($this) : $this->cached_filepath = ($this->isEvaluated() || !($this->caching == 1 || $this->caching == 2)) ? false : $this->cache_resource_object->getCachedFilepath($this) :
$this->cached_filepath; $this->cached_filepath;
} }
@@ -332,7 +333,7 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase {
public function getCachedTimestamp () public function getCachedTimestamp ()
{ {
return $this->cached_timestamp === null ? return $this->cached_timestamp === null ?
$this->cached_timestamp = ($this->isEvaluated() || !$this->caching) ? false : $this->cache_resource_object->getCachedTimestamp($this) : $this->cached_timestamp = ($this->isEvaluated() || !($this->caching ==1 || $this->caching ==2)) ? false : $this->cache_resource_object->getCachedTimestamp($this) :
$this->cached_timestamp; $this->cached_timestamp;
} }
@@ -344,7 +345,7 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase {
public function getCachedContent () public function getCachedContent ()
{ {
return $this->rendered_content === null ? return $this->rendered_content === null ?
$this->rendered_content = ($this->isEvaluated() || !$this->caching) ? false : $this->cache_resource_object->getCachedContents($this) : $this->rendered_content = ($this->isEvaluated() || !($this->caching == 1 || $this->caching == 2)) ? false : $this->cache_resource_object->getCachedContents($this) :
$this->rendered_content; $this->rendered_content;
} }
@@ -355,7 +356,7 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase {
{ {
// build file dependency string // build file dependency string
$this->properties['cache_lifetime'] = $this->cache_lifetime; $this->properties['cache_lifetime'] = $this->cache_lifetime;
return ($this->isEvaluated() || !$this->caching) ? false : $this->cache_resource_object->writeCachedContent($this, $this->createPropertyHeader() . $this->rendered_content); return ($this->isEvaluated() || !($this->caching == 1 || $this->caching == 2)) ? false : $this->cache_resource_object->writeCachedContent($this, $this->createPropertyHeader() . $this->rendered_content);
} }
/** /**
@@ -369,7 +370,7 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase {
{ {
if ($this->isCached === null) { if ($this->isCached === null) {
$this->isCached = false; $this->isCached = false;
if ($this->caching && !$this->isEvaluated() && !$this->force_compile && !$this->force_cache) { if (($this->caching == 1 || $this->caching == 2) && !$this->isEvaluated() && !$this->force_compile && !$this->force_cache) {
if ($this->getCachedTimestamp() === false) { if ($this->getCachedTimestamp() === false) {
return $this->isCached; return $this->isCached;
} }