- Модуль: forum
- Путь к файлу: ~/bitrix/modules/forum/classes/general/forum_new.php
- Класс: CAllForumGroup
- Вызов: CAllForumGroup::Delete
static 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;
}