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