}\r
}
- // Take care of encryption keys\r
- if ( \OCP\App::isEnabled('files_encryption') ) {\r
- $trashbinSize += self::calculateSize(new \OC_FilesystemView('/'. $user.'/files_encryption/keyfiles/'.$file_path));\r
- $view->rename('files_encryption'.$file_path, 'files_trashbin/keyfiles'. $deleted.'.d'.$timestamp);\r
+ // Take care of encryption keys
+ $keyfile = \OC_Filesystem::normalizePath('files_encryption/keyfiles/'.$file_path.'.key');\r
+ if ( \OCP\App::isEnabled('files_encryption') && $view->file_exists($keyfile) ) {\r
+ $trashbinSize += $view->filesize($keyfile);\r
+ $view->rename($keyfile, 'files_trashbin/keyfiles/'. $deleted.'.d'.$timestamp);\r
}
} else {
}\r
}\r
}
-
+
+ // Take care of encryption keys
+ $keyfile = 'files_trashbin/keyfiles/'.$file;\r
+ if ( \OCP\App::isEnabled('files_encryption') && $view->file_exists($keyfile) ) {
+ if ( $result[0]['type'] == 'dir' ) {\r
+ $trashbinSize -= self::calculateSize(new \OC_FilesystemView('/'.$user.'/'.$keyfile));
+ } else {
+ $trashbinSize -= $view->filesize($keyfile);
+ }\r
+ $view->rename($keyfile, 'files_encryption/keyfiles/'. $location.'/'.$filename.'.key');\r
+ }
+
if ( $timestamp ) {
$query = \OC_DB::prepare('DELETE FROM *PREFIX*files_trash WHERE user=? AND id=? AND timestamp=?');\r
$query->execute(array($user,$filename,$timestamp));