if ($_template->parent instanceof Smarty_Internal_Template
) { $_template->parent->properties
['file_dependency'
] =
array_merge($_template->parent->properties
['file_dependency'
],
$_template->properties
['file_dependency'
]);
foreach ($_template->required_plugins
as $code =>
$tmp1) { foreach ($tmp1 as $name =>
$tmp) { foreach ($tmp as $type =>
$data) { $_template->parent->required_plugins
[$code][$name][$type] =
$data;
} } } } if ($this->smarty->debugging
) { Smarty_Internal_Debug::
end_render($_template);
} // write to cache when nessecary
if (!
$_template->source->recompiled
&& ($_template->caching == Smarty::CACHING_LIFETIME_SAVED ||
$_template->caching == Smarty::CACHING_LIFETIME_CURRENT
)) { if ($this->smarty->debugging
) { Smarty_Internal_Debug::
start_cache($_template);
} $_template->properties
['has_nocache_code'
] = false;
// get text between non-cached items
$cache_split =
preg_split("!/\*%%SmartyNocache:{
$_template->properties
['nocache_hash'
]}%%\*\/(.+?)/\*/%%SmartyNocache:{
$_template->properties
['nocache_hash'
]}%%\*/!s",
$_output);
// get non-cached items
preg_match_all("!/\*%%SmartyNocache:{
$_template->properties
['nocache_hash'
]}%%\*\/(.+?)/\*/%%SmartyNocache:{
$_template->properties
['nocache_hash'
]}%%\*/!s",
$_output,
$cache_parts);