From 72fdad0064ce9fe0c9bad842e98909f45bba02c0 Mon Sep 17 00:00:00 2001 From: messju Date: Wed, 26 May 2004 15:26:41 +0000 Subject: [PATCH] enhanced auto-generated filenames for templates_c and cache incremented Smarty::_version because the tempfiles' structure changed a little --- NEWS | 1 + libs/Smarty.class.php | 9 +++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/NEWS b/NEWS index 58fbdf18..5b4e81de 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,4 @@ + - enhanced auto-generated filenames for templates_c and cache (messju) - add 'nonstd' to escape modifier for escaping non-std chars, such as ms doc quote (Monte) - adjusted textformat to not output wrap chars after last para diff --git a/libs/Smarty.class.php b/libs/Smarty.class.php index 47cb2f24..f0e79bcf 100644 --- a/libs/Smarty.class.php +++ b/libs/Smarty.class.php @@ -459,7 +459,7 @@ class Smarty * * @var string */ - var $_version = '2.6.3-dev'; + var $_version = '2.6.3-dev-2'; /** * current template inclusion depth @@ -1747,11 +1747,12 @@ class Smarty if(isset($auto_source)) { // make source name safe for filename $_filename = urlencode(basename($auto_source)); - $_crc32 = crc32($auto_source) . $_compile_dir_sep; + $_crc32 = sprintf("%08X", crc32($auto_source)); // prepend %% to avoid name conflicts with // with $params['auto_id'] names - $_crc32 = '%%' . substr($_crc32,0,3) . $_compile_dir_sep . '%%' . $_crc32; - $_return .= $_crc32 . $_filename; + $_crc32 = substr($_crc32, 0, 2) . $_compile_dir_sep . + substr($_crc32, 0, 3) . $_compile_dir_sep . $_crc32; + $_return .= '%%' . $_crc32 . '%%' . $_filename; } return $_return;