• Модуль: meeting
  • Путь к файлу: ~/bitrix/modules/meeting/classes/general/events.php
  • Класс: CMeetingForumHandlers
  • Вызов: CMeetingForumHandlers::ProcessForum
protected function ProcessForum($forumId)
{
	if (!CModule::IncludeModule('forum'))
		return false;

	$forumId = intval($forumId);
	if ($forumId <= 0)
	{
		$forumId = COption::GetOptionInt('meeting', 'comments_forum_id', 0, SITE_ID);
		$forumId = ($forumId > 0 ? $forumId : COption::GetOptionInt('meeting', 'comments_forum_id', 0));
		$bNeedCreate = $forumId <= 0 || !CForumNew::GetByID($forumId);

		if ($bNeedCreate)
		{
			$arForumFields = array(
				'NAME' => GetMessage('MEETING_FORUM_NAME'),
				'ACTIVE' => 'Y',
				'INDEXATION' => 'N',
				'ALLOW_HTML' => 'N',
				'ALLOW_UPLOAD' => 'A',
				'MODERATION' => 'N',
				'SITES' => array(SITE_ID => $this->forumPath), //tmp!
				'GROUP_ID' => array(1 => 'Y'),
			);
			if ($dbRes = CSite::GetList())
			{
				while ($res = $dbRes->Fetch())
				{
					$arForumFields["SITES"][$res["LID"]] = $this->forumPath;
				}
			}
			$forumId = CForumNew::Add($arForumFields);
			if ($forumId > 0)
			{
				COption::SetOptionInt('meeting', 'comments_forum_id', $forumId);
			}
		}
	}
	$this->forumId = $forumId;
}