/** * Delete user's group(s) * * @access public * @return void */ function DeleteGroups() { $this->gadget->CheckPermission('ManageUserGroups'); $ids = jaws()->request->fetch('group_checkbox:array', 'post'); $user = $GLOBALS['app']->Session->GetAttribute('user'); if (!empty($ids)) { $jUser = new Jaws_User(); foreach ($ids as $id) { // TODO: improve performance $res = $jUser->DeleteGroup($id, $user); if (Jaws_Error::IsError($res)) { $GLOBALS['app']->Session->PushResponse($res->getMessage(), 'Users.Groups', RESPONSE_ERROR); break; } } if (!isset($res)) { $GLOBALS['app']->Session->PushResponse(_t('USERS_GROUP_DELETED'), 'Users.Groups', RESPONSE_NOTICE); } } Jaws_Header::Location($this->gadget->urlMap('Groups')); }