cvs: smarty /libs/core core.process_compiled_include.php core.read_cache_file.php
"Messju Mohr" <[email protected]>
| Newsgroups | gmane.comp.php.cvs.smarty |
|---|---|
| Message-ID | <cvsmessju1058469922@cvsserver> |
messju Thu Jul 17 15:25:22 2003 EDT
Modified files:
/smarty/libs/core core.process_compiled_include.php
core.read_cache_file.php
Log:
improved checking of compiled_include against cached-template with non-cached-chunks
Index: smarty/libs/core/core.process_compiled_include.php
diff -u smarty/libs/core/core.process_compiled_include.php:1.2 smarty/libs/core/core.process_compiled_include.php:1.3
--- smarty/libs/core/core.process_compiled_include.php:1.2 Sun Jun 29 20:08:28 2003
+++ smarty/libs/core/core.process_compiled_include.php Thu Jul 17 15:25:22 2003
@@ -18,7 +18,6 @@
{
$_return = $params['results'];
foreach ($smarty->_cache_serials as $_include_file_path=>$_cache_serial) {
- $smarty->smarty_include($_include_file_path, true);
$_return = preg_replace_callback('!(\{nocache\:('.$_cache_serial.')#(\d+)\})!s',
array(&$smarty, '_process_compiled_include_callback'),
$_return);
Index: smarty/libs/core/core.read_cache_file.php
diff -u smarty/libs/core/core.read_cache_file.php:1.7 smarty/libs/core/core.read_cache_file.php:1.8
--- smarty/libs/core/core.read_cache_file.php:1.7 Sat Jun 21 23:13:25 2003
+++ smarty/libs/core/core.read_cache_file.php Thu Jul 17 15:25:22 2003
@@ -91,9 +91,16 @@
}
}
- $smarty->_cache_serials = array_merge($smarty->_cache_serials,
- $smarty->_cache_info['cache_serials']);
-
+ foreach ($smarty->_cache_info['cache_serials'] as $_include_file_path=>$_cache_serial) {
+ if (empty($smarty->_cache_serials[$_include_file_path])) {
+ $smarty->smarty_include($_include_file_path, true);
+ }
+
+ if ($smarty->_cache_serials[$_include_file_path] != $_cache_serial) {
+ /* regenerate */
+ return false;
+ }
+ }
$params['results'] = $cache_split[1];
$content_cache[$params['tpl_file'].','.$params['cache_id'].','.$params['compile_id']] = array($params['results'], $smarty->_cache_info);
--
Smarty CVS Mailing List (http://cvs.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php