function Delete($ID) { global $DB; $ID = intVal($ID); $aMsg = array(); $res = CForumGroup::GetByIDEx($ID, LANGUAGE_ID); if (!$res) { return true; } $db_res = CForumGroup::GetList(array(), array("PARENT_ID" => $ID)); if ($db_res->Fetch()) { $aMsg[] = array("id" => 'FORUM_GROUP_GROUPS', "text" => str_replace(array("#GROUP_NAME#", "#GROUP_ID#"), array($res["NAME"], $ID), GetMessage("FG_ERROR_CONTENT_GROUP"))); } $db_res = CForumNew::GetList(array(), array("FORUM_GROUP_ID" => $ID)); if ($db_res->Fetch()) { $aMsg[] = array("id" => 'FORUM_GROUP_FORUMS', "text" => str_replace(array("#GROUP_NAME#", "#GROUP_ID#"), array($res["NAME"], $ID), GetMessage("FG_ERROR_CONTENT_FORUM"))); } if (!empty($aMsg)) { $e = new CAdminException(array_reverse($aMsg)); $GLOBALS["APPLICATION"]->ThrowException($e); return false; } if (CACHED_b_forum_group !== false) { $GLOBALS["CACHE_MANAGER"]->CleanDir("b_forum_group"); } $DB->Query("DELETE FROM b_forum_group_lang WHERE FORUM_GROUP_ID = " . $ID, true); $DB->Query("DELETE FROM b_forum_group WHERE ID = " . $ID, true); CAllForumGroup::Resort(); return true; }