38 lines
		
	
	
		
			1011 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1011 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?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_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;
 | 
						|
}
 | 
						|
 | 
						|
?>
 |