Source for file core.process_cached_inserts.php
Documentation is available at core.process_cached_inserts.php
* Replace cached inserts with the actual results
preg_match_all('!'.
$smarty->_smarty_md5.
'{insert_cache (.*)}'.
$smarty->_smarty_md5.
'!Uis',
$params['results'], $match);
list
($cached_inserts, $insert_args) =
$match;
for ($i =
0, $for_max =
count($cached_inserts); $i <
$for_max; $i++
) {
if ($smarty->debugging) {
if (isset
($args['script'])) {
$_params =
array('resource_name' =>
$smarty->_dequote($args['script']));
$resource_type =
$_params['resource_type'];
$php_resource =
$_params['php_resource'];
if ($resource_type ==
'file') {
$smarty->_include($php_resource, true);
$smarty->_eval($php_resource);
$function_name =
$smarty->_plugins['insert'][$name][0];
if (empty($args['assign'])) {
$replace =
$function_name($args, $smarty);
$smarty->assign($args['assign'], $function_name($args, $smarty));
$params['results'] =
substr_replace($params['results'], $replace, strpos($params['results'], $cached_inserts[$i]), strlen($cached_inserts[$i]));
if ($smarty->debugging) {
$smarty->_smarty_debug_info[] =
array('type' =>
'insert',
'filename' =>
'insert_'.
$name,
'depth' =>
$smarty->_inclusion_depth,
return $params['results'];
/* vim: set expandtab: */
Documentation generated on Sun, 09 Mar 2008 23:51:10 -0300 by phpDocumentor 1.4.0