From e0cee43cf0a3899567f50a5fb03d867fc2f0327a Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Mon, 4 Apr 2016 12:28:19 +0200 Subject: Migrate post_userDelete hook to share manager This makes the post_userDelete hook call the sharemanager. This will cleanup to and from this user. * All shares owned by this user * All shares with this user (user) * All custom group shares * All link share initiated by this user (to avoid invisible link shares) Unit tests are added for the defaultshare provider as well as the federated share provider --- lib/private/share/hooks.php | 18 ------------------ 1 file changed, 18 deletions(-) (limited to 'lib/private/share/hooks.php') diff --git a/lib/private/share/hooks.php b/lib/private/share/hooks.php index 750486ba80f..dae273eefb8 100644 --- a/lib/private/share/hooks.php +++ b/lib/private/share/hooks.php @@ -32,24 +32,6 @@ class Hooks extends \OC\Share\Constants { */ private static $updateTargets = array(); - /** - * Function that is called after a user is deleted. Cleans up the shares of that user. - * @param array $arguments - */ - public static function post_deleteUser($arguments) { - // Delete any items shared with the deleted user - $query = \OC_DB::prepare('DELETE FROM `*PREFIX*share`' - .' WHERE `share_with` = ? AND (`share_type` = ? OR `share_type` = ?)'); - $query->execute(array($arguments['uid'], self::SHARE_TYPE_USER, self::$shareTypeGroupUserUnique)); - // Delete any items the deleted user shared - $query = \OC_DB::prepare('SELECT `id` FROM `*PREFIX*share` WHERE `uid_owner` = ?'); - $result = $query->execute(array($arguments['uid'])); - while ($item = $result->fetchRow()) { - Helper::delete($item['id']); - } - } - - /** * Function that is called before a user is added to a group. * check if we need to create a unique target for the user -- cgit v1.2.3