- Модуль: forum
- Путь к файлу: ~/bitrix/modules/forum/classes/mysql/forum_new.php
- Класс: CForumGroup
- Вызов: CForumGroup::Add
static function Add($arFields)
{
global $DB;
if (!CForumGroup::CheckFields("ADD", $arFields))
return false;
if(CACHED_b_forum_group !== false)
$GLOBALS["CACHE_MANAGER"]->CleanDir("b_forum_group");
/***************** Event onBeforeGroupForumsAdd ********************/
$events = GetModuleEvents("forum", "onBeforeGroupForumsAdd");
while ($arEvent = $events->Fetch())
{
if (ExecuteModuleEventEx($arEvent, array(&$arFields)) === false)
return false;
}
/***************** /Event ******************************************/
if (empty($arFields))
return false;
$arInsert = $DB->PrepareInsert("b_forum_group", $arFields);
$strSql = "INSERT INTO b_forum_group(".$arInsert[0].") VALUES(".$arInsert[1].")";
$DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__);
$ID = intval($DB->LastID());
if (array_key_exists("LANG", $arFields))
{
foreach ($arFields["LANG"] as $l)
{
$arInsert = $DB->PrepareInsert("b_forum_group_lang", $l);
$strSql = "INSERT INTO b_forum_group_lang(FORUM_GROUP_ID, ".$arInsert[0].") VALUES(".$ID.", ".$arInsert[1].")";
$DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__);
}
}
CForumGroup::Resort();
/***************** Event onAfterGroupForumsAdd *********************/
foreach (GetModuleEvents("forum", "onAfterGroupForumsAdd", true) as $arEvent)
ExecuteModuleEventEx($arEvent, array($ID, $arFields));
/***************** /Event ******************************************/
return $ID;
}