Редакция 2 | Содержимое файла | Сравнить с предыдущей | Последнее изменение | Открыть журнал | RSS
Редакция | Автор | № строки | Строка |
---|---|---|---|
2 | alex-w | 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_info['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 | ?> |