From 11725efd7e897be9588042e02f5d7a83d20d4d86 Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Sat, 21 Jul 2012 16:43:39 +0200 Subject: [PATCH] add some hooks for subadmins --- lib/subadmin.php | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/lib/subadmin.php b/lib/subadmin.php index 04e6143081..0806f27a6b 100644 --- a/lib/subadmin.php +++ b/lib/subadmin.php @@ -19,7 +19,8 @@ * License along with this library. If not, see . * */ - +OC_Hook::connect('OC_User', 'post_deleteUser', 'OC_SubAdmin', 'post_deleteUser'); +OC_Hook::connect('OC_User', 'post_deleteGroup', 'OC_SubAdmin', 'post_deleteGroup'); /** * This class provides all methods needed for managing groups. * @@ -155,4 +156,26 @@ class OC_SubAdmin{ public static function isGroupAccessible($subadmin, $group){ return self::isSubAdminofGroup($subadmin, $group); } + + /** + * @brief delete all SubAdmins by uid + * @param $parameters + * @return boolean + */ + public static function post_deleteUser($parameters){ + $stmt = OC_DB::prepare('DELETE FROM *PREFIX*group_admin WHERE uid = ?'); + $result = $stmt->execute(array($parameters['uid'])); + return true; + } + + /** + * @brief delete all SubAdmins8 by gid + * @param $parameters + * @return boolean + */ + public static function post_deleteGroup($parameters){ + $stmt = OC_DB::prepare('DELETE FROM *PREFIX*group_admin WHERE gid = ?'); + $result = $stmt->execute(array($parameters['gid'])); + return true; + } }