51ff3226 |
1 | <?php |
2 | /** |
3 | * Smarty plugin |
4 | * @package Smarty |
5 | * @subpackage plugins |
6 | */ |
7 | |
8 | /** |
9 | * Replace nocache-tags by results of the corresponding non-cacheable |
10 | * functions and return it |
11 | * |
12 | * @param string $compiled_tpl |
13 | * @param string $cached_source |
14 | * @return string |
15 | */ |
16 | |
17 | function smarty_core_process_compiled_include($params, &$smarty) |
18 | { |
19 | $_cache_including = $smarty->_cache_including; |
20 | $smarty->_cache_including = true; |
21 | |
22 | $_return = $params['results']; |
23 | |
24 | foreach ($smarty->_cache_info['cache_serials'] as $_include_file_path=>$_cache_serial) { |
25 | $smarty->_include($_include_file_path, true); |
26 | } |
27 | |
28 | foreach ($smarty->_cache_serials as $_include_file_path=>$_cache_serial) { |
29 | $_return = preg_replace_callback('!(\{nocache\:('.$_cache_serial.')#(\d+)\})!s', |
30 | array(&$smarty, '_process_compiled_include_callback'), |
31 | $_return); |
32 | } |
33 | $smarty->_cache_including = $_cache_including; |
34 | return $_return; |
35 | } |
36 | |
37 | ?> |