• Модуль: forum
  • Путь к файлу: ~/bitrix/modules/forum/classes/general/message.php
  • Класс: CAllForumMessage
  • Вызов: CAllForumMessage::CanUserDeleteMessage
static function CanUserDeleteMessage($MID, $arUserGroups, $iUserID = 0, $ExternalPermission = false)
{
	$MID = intval($MID);
	$arMessage = CForumMessage::GetByIDEx($MID, array("GET_FORUM_INFO" => "Y", "GET_TOPIC_INFO" => "N", "FILTER" => "N"));
	$arForum = $arMessage["FORUM_INFO"];
	if ($arMessage)
	{
		$FID = intval($arMessage["FORUM_ID"]);
		if (!CForumUser::IsLocked($iUserID)):
			$strPerms = ($ExternalPermission == false ? CForumNew::GetUserPermission($arForum["ID"], $arUserGroups) : $ExternalPermission);
		else:
			$strPerms = CForumNew::GetPermissionUserDefault($arForum["ID"], $arUserGroups);
		endif;
		if ($strPerms >= "Y")
			return true;
		elseif ($arForum["ACTIVE"] != "Y")
			return false;
		return ($strPerms >= "U" ? true : false);
	}
	return false;
}