function Delete($ID) { global $DB; $ID = IntVal($ID); $arGroupPerms = CBlogUserGroupPerms::GetByID($ID); if (IntVal($arGroupPerms["POST_ID"]) == 0) { $dbResult = CBlogUserGroupPerms::GetList(array(), array("BLOG_ID" => $arGroupPerms["BLOG_ID"], "USER_GROUP_ID" => $arGroupPerms["USER_GROUP_ID"], "PERMS_TYPE" => $arGroupPerms["PERMS_TYPE"], "!POST_ID" => 0, "AUTOSET" => "Y"), false, false, array("ID")); while ($arResult = $dbResult->Fetch()) { CBlogUserGroupPerms::Delete($arResult["ID"]); } } unset($GLOBALS["BLOG_USER_GROUP_PERMS"]["BLOG_USER_GROUP_PERMS_CACHE_" . $ID]); return $DB->Query("DELETE FROM b_blog_user_group_perms WHERE ID = " . $ID . "", true); }