• Модуль: 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; }