From 1be7da4a57ed006bd246f25dbe053b58b89557c9 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Wed, 18 Mar 2015 15:26:04 +0100 Subject: replace share proxy with hook --- apps/files_sharing/lib/hooks.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'apps/files_sharing/lib/hooks.php') diff --git a/apps/files_sharing/lib/hooks.php b/apps/files_sharing/lib/hooks.php index dc7317c5c7d..c3588ecdfe5 100644 --- a/apps/files_sharing/lib/hooks.php +++ b/apps/files_sharing/lib/hooks.php @@ -22,6 +22,8 @@ namespace OCA\Files_Sharing; +use OC\Files\Filesystem; + class Hooks { public static function deleteUser($params) { @@ -35,4 +37,18 @@ class Hooks { $manager->removeUserShares($params['uid']); } + public static function unshareChildren($params) { + $path = Filesystem::getView()->getAbsolutePath($params['path']); + $view = new \OC\Files\View('/'); + + // find share mount points within $path and unmount them + $mountManager = \OC\Files\Filesystem::getMountManager(); + $mountedShares = $mountManager->findIn($path); + foreach ($mountedShares as $mount) { + if ($mount->getStorage()->instanceOfStorage('OCA\Files_Sharing\ISharedStorage')) { + $mountPoint = $mount->getMountPoint(); + $view->unlink($mountPoint); + } + } + } } -- cgit v1.2.3