From 24dea3f2d8bb9d4fcc8ac26570310dc6ab0a458f Mon Sep 17 00:00:00 2001 From: Ralf Becker Date: Thu, 21 Jan 2016 19:42:30 +0000 Subject: [PATCH] more efficient method to purge all old versions and deleted files --- filemanager/inc/class.filemanager_admin.inc.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/filemanager/inc/class.filemanager_admin.inc.php b/filemanager/inc/class.filemanager_admin.inc.php index 8d4cfc6c02..5bf595111f 100644 --- a/filemanager/inc/class.filemanager_admin.inc.php +++ b/filemanager/inc/class.filemanager_admin.inc.php @@ -174,8 +174,14 @@ class filemanager_admin extends filemanager_ui { $msg = lang('Directory "%1" NOT found!', $content['versionedpath']); } + // shortcut to efficently delete every old version and deleted file + elseif ($content['versionedpath'] == '/' && $content['ctime']) + { + $msg = lang('%1 files deleted.', Versioning\StreamWrapper::purge_all_versioning()); + } else { + @set_time_limit(0); $deleted = $errors = 0; Vfs::find($content['versionedpath'], array( 'show-deleted' => true,