From 4c065deb55b1c61059c7693c5861a68869758607 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Sun, 2 Sep 2012 20:01:09 -0400 Subject: Listen to post_deleteGroup hook in Share API --- lib/public/share.php | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lib/public') diff --git a/lib/public/share.php b/lib/public/share.php index a7a47ee14c6..7b6b78561d4 100644 --- a/lib/public/share.php +++ b/lib/public/share.php @@ -23,6 +23,7 @@ namespace OCP; \OC_Hook::connect('OC_User', 'post_deleteUser', 'OCP\Share', 'post_deleteUser'); \OC_Hook::connect('OC_User', 'post_addToGroup', 'OCP\Share', 'post_addToGroup'); \OC_Hook::connect('OC_User', 'post_removeFromGroup', 'OCP\Share', 'post_removeFromGroup'); +\OC_Hook::connect('OC_User', 'post_deleteGroup', 'OCP\Share', 'post_deleteGroup'); /** * This class provides the ability for apps to share their content between users. @@ -1069,6 +1070,14 @@ class Share { } } + public static function post_deleteGroup($arguments) { + $query = \OC_DB::prepare('SELECT id FROM `*PREFIX*share` WHERE `share_type` = ? AND `share_with` = ?'); + $result = $query->execute(array(self::SHARE_TYPE_GROUP, $arguments['gid'])); + while ($item = $result->fetchRow()) { + self::delete($item['id']); + } + } + } /** -- cgit v1.2.3