From e8441becdba97ce46585043a071d01b5c74526a6 Mon Sep 17 00:00:00 2001 From: scambra Date: Thu, 14 Jun 2012 16:09:32 +0200 Subject: [PATCH] delete fscache on deleting user --- lib/filecache.php | 3 ++- lib/filecache/update.php | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/filecache.php b/lib/filecache.php index 8fcb6fd9404..a36cfef6759 100644 --- a/lib/filecache.php +++ b/lib/filecache.php @@ -203,7 +203,7 @@ class OC_FileCache{ OC_Cache::remove('fileid/'.$root.$path); } - + /** * return array of filenames matching the querty * @param string $query @@ -509,3 +509,4 @@ class OC_FileCache{ OC_Hook::connect('OC_Filesystem','post_write','OC_FileCache_Update','fileSystemWatcherWrite'); OC_Hook::connect('OC_Filesystem','post_delete','OC_FileCache_Update','fileSystemWatcherDelete'); OC_Hook::connect('OC_Filesystem','post_rename','OC_FileCache_Update','fileSystemWatcherRename'); +OC_Hook::connect('OC_User','post_deleteUser','OC_FileCache_Update','deleteFromUser'); diff --git a/lib/filecache/update.php b/lib/filecache/update.php index 4a5ea873b17..f9d64d0ae99 100644 --- a/lib/filecache/update.php +++ b/lib/filecache/update.php @@ -216,4 +216,12 @@ class OC_FileCache_Update{ OC_FileCache::increaseSize(dirname($newPath), $oldSize, $root); OC_FileCache::move($oldPath, $newPath); } + + /** + * delete files owned by user from the cache + * @param string $parameters$parameters["uid"]) + */ + public static function deleteFromUser($parameters) { + OC_FileCache::clear($parameters["uid"]); + } }