diff options
| author | uwe.tews@googlemail.com <uwe.tews@googlemail.com> | 2011-02-17 15:43:37 +0000 |
|---|---|---|
| committer | uwe.tews@googlemail.com <uwe.tews@googlemail.com> | 2011-02-17 15:43:37 +0000 |
| commit | 0e863c651dcdd3ffe0a86d52f7f68463b40ad03b (patch) | |
| tree | c42c90b4b7da4151d9b8d7c5d35274809ff3be0c /libs | |
| parent | 5a6c3e69286cc5395dd0391f0f778a274202060e (diff) | |
| download | smarty-0e863c651dcdd3ffe0a86d52f7f68463b40ad03b.tar.gz smarty-0e863c651dcdd3ffe0a86d52f7f68463b40ad03b.tar.bz2 smarty-0e863c651dcdd3ffe0a86d52f7f68463b40ad03b.zip | |
-improvement not to delete files starting with '.' from cache and template_c folders on clearCompiledTemplate() and clearCache()
Diffstat (limited to 'libs')
| -rw-r--r-- | libs/sysplugins/smarty_internal_cacheresource_file.php | 2 | ||||
| -rw-r--r-- | libs/sysplugins/smarty_internal_utility.php | 6 |
2 files changed, 4 insertions, 4 deletions
diff --git a/libs/sysplugins/smarty_internal_cacheresource_file.php b/libs/sysplugins/smarty_internal_cacheresource_file.php index c2f9a726..275f8728 100644 --- a/libs/sysplugins/smarty_internal_cacheresource_file.php +++ b/libs/sysplugins/smarty_internal_cacheresource_file.php @@ -159,7 +159,7 @@ class Smarty_Internal_CacheResource_File { $_cacheDirs = new RecursiveDirectoryIterator($_dir); $_cache = new RecursiveIteratorIterator($_cacheDirs, RecursiveIteratorIterator::CHILD_FIRST); foreach ($_cache as $_file) { - if (strpos($_file, '.svn') !== false) continue; + if (substr($_file->getBasename(),0,1) == '.') continue; // directory ? if ($_file->isDir()) { if (!$_cache->isDot()) { diff --git a/libs/sysplugins/smarty_internal_utility.php b/libs/sysplugins/smarty_internal_utility.php index b532e4a1..7ce33a67 100644 --- a/libs/sysplugins/smarty_internal_utility.php +++ b/libs/sysplugins/smarty_internal_utility.php @@ -66,7 +66,7 @@ class Smarty_Internal_Utility { $_compileDirs = new RecursiveDirectoryIterator($_dir); $_compile = new RecursiveIteratorIterator($_compileDirs); foreach ($_compile as $_fileinfo) { - if (strpos($_fileinfo, '.svn') !== false) continue; + if (substr($_fileinfo->getBasename(),0,1) == '.') continue; $_file = $_fileinfo->getFilename(); if (!substr_compare($_file, $extention, - strlen($extention)) == 0) continue; if ($_fileinfo->getPath() == substr($_dir, 0, -1)) { @@ -131,7 +131,7 @@ class Smarty_Internal_Utility { $_compileDirs = new RecursiveDirectoryIterator($_dir); $_compile = new RecursiveIteratorIterator($_compileDirs); foreach ($_compile as $_fileinfo) { - if (strpos($_fileinfo, '.svn') !== false) continue; + if (substr($_fileinfo->getBasename(),0,1) == '.') continue; $_file = $_fileinfo->getFilename(); if (!substr_compare($_file, $extention, - strlen($extention)) == 0) continue; if ($_fileinfo->getPath() == substr($_dir, 0, -1)) { @@ -195,7 +195,7 @@ class Smarty_Internal_Utility { $_compileDirs = new RecursiveDirectoryIterator($_dir); $_compile = new RecursiveIteratorIterator($_compileDirs, RecursiveIteratorIterator::CHILD_FIRST); foreach ($_compile as $_file) { - if (strpos($_file, '.svn') !== false) continue; + if (substr($_file->getBasename(),0,1) == '.') continue; if ($_file->isDir()) { if (!$_compile->isDot()) { // delete folder if empty |
