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