summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authoruwe.tews@googlemail.com <uwe.tews@googlemail.com>2011-02-17 15:43:37 +0000
committeruwe.tews@googlemail.com <uwe.tews@googlemail.com>2011-02-17 15:43:37 +0000
commit0e863c651dcdd3ffe0a86d52f7f68463b40ad03b (patch)
treec42c90b4b7da4151d9b8d7c5d35274809ff3be0c /libs
parent5a6c3e69286cc5395dd0391f0f778a274202060e (diff)
downloadsmarty-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.php2
-rw-r--r--libs/sysplugins/smarty_internal_utility.php6
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