• Модуль: forum
  • Путь к файлу: ~/bitrix/modules/forum/classes/general/topic.php
  • Класс: CAllForumTopic
  • Вызов: CAllForumTopic::CanUserAddTopic
static function CanUserAddTopic($FID, $arUserGroups, $iUserID = 0, $arForum = false, $ExternalPermission = false)
{
	if (!$arForum || (!is_array($arForum)) || (intval($arForum["ID"]) != intval($FID)))
		$arForum = CForumNew::GetByID($FID);
	if (is_array($arForum) && $arForum["ID"] = $FID)
	{
		if ($ExternalPermission === false && CForumUser::IsAdmin($arUserGroups)):
			return true;
		endif;
		if (!CForumUser::IsLocked($iUserID)):
			$strPerms = ($ExternalPermission == false ? CForumNew::GetUserPermission($arForum["ID"], $arUserGroups) : $ExternalPermission);
		else:
			$strPerms = CForumNew::GetPermissionUserDefault($arForum["ID"]);
		endif;
		if ($strPerms >= "Y")
			return true;
		if ($strPerms < "M")
			return false;
		return ($arForum["ACTIVE"] == "Y" ? true : false);
	}
	return false;
}