smarty/internals/core.process_compiled_include.php
changeset 0 c63de9eb7045
equal deleted inserted replaced
-1:000000000000 0:c63de9eb7045
       
     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 ?>