diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2014-10-06 12:38:59 +0200 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2014-10-17 12:22:26 +0200 |
commit | 93b0f1a3bff98f3b9aa9f2e0ca2db4bc23ca3746 (patch) | |
tree | 69c18c9a69eec1f74fdf4755886ecb7b95e88cdb /lib/private/helper.php | |
parent | 688a141586dad961b24b364e79cd11c1aa343730 (diff) | |
download | nextcloud-server-93b0f1a3bff98f3b9aa9f2e0ca2db4bc23ca3746.tar.gz nextcloud-server-93b0f1a3bff98f3b9aa9f2e0ca2db4bc23ca3746.zip |
adding cssmin and jssmin(minify)
adding argument deleteSelf to rmdirr() - if false the directory itself will not be deleted only it's content
adding repair step to clean the asset cache after upgrade + coding style adjustments
Diffstat (limited to 'lib/private/helper.php')
-rw-r--r-- | lib/private/helper.php | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/lib/private/helper.php b/lib/private/helper.php index ea91cc57516..823e82ceeb1 100644 --- a/lib/private/helper.php +++ b/lib/private/helper.php @@ -402,9 +402,10 @@ class OC_Helper { /** * Recursive deletion of folders * @param string $dir path to the folder + * @param bool $deleteSelf if set to false only the content of the folder will be deleted * @return bool */ - static function rmdirr($dir) { + static function rmdirr($dir, $deleteSelf = true) { if (is_dir($dir)) { $files = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($dir, RecursiveDirectoryIterator::SKIP_DOTS), @@ -419,15 +420,19 @@ class OC_Helper { unlink($fileInfo->getRealPath()); } } - rmdir($dir); + if ($deleteSelf) { + rmdir($dir); + } } elseif (file_exists($dir)) { - unlink($dir); + if ($deleteSelf) { + unlink($dir); + } } - if (file_exists($dir)) { - return false; - } else { + if (!$deleteSelf) { return true; } + + return !file_exists($dir); } /** |