<?php 
/** 
 * Smarty plugin 
 * @package Smarty 
 * @subpackage plugins 
 */ 
 
/** 
 * Replace nocache-tags by results of the corresponding non-cacheable 
 * functions and return it 
 * 
 * @param string $compiled_tpl 
 * @param string $cached_source 
 * @return string 
 */ 
 
function smarty_core_process_compiled_include($params, &$smarty) 
{ 
    $_cache_including = $smarty->_cache_including; 
    $smarty->_cache_including = true; 
 
    $_return = $params['results']; 
 
    foreach ($smarty->_cache_info['cache_serials'] as $_include_file_path=>$_cache_serial) { 
        $smarty->_include($_include_file_path, true); 
    } 
 
    foreach ($smarty->_cache_info['cache_serials'] as $_include_file_path=>$_cache_serial) { 
        $_return = preg_replace_callback('!(\{nocache\:('.$_cache_serial.')#(\d+)\})!s', 
                                         array(&$smarty, '_process_compiled_include_callback'), 
                                         $_return); 
    } 
    $smarty->_cache_including = $_cache_including; 
    return $_return; 
} 
 
?> 
 
 |