- Модуль: forum
- Путь к файлу: ~/bitrix/modules/forum/classes/general/message.php
- Класс: CAllForumMessage
- Вызов: CAllForumMessage::setWebdavRights
static function setWebdavRights($arFilter, $rights)
{
if (IsModuleInstalled("webdav"))
{
$arFilter = (is_array($arFilter) ? $arFilter : array($arFilter));
$arFilter[">UF_FORUM_MESSAGE_DOC"] = 0;
$db_res = CForumMessage::GetList(array("ID" => "ASC"), $arFilter, false, 0, array("SELECT" => array("UF_FORUM_MESSAGE_DOC")));
$arDocs = array();
if ($db_res && ($res = $db_res->Fetch()))
{
do {
if (!empty($res["UF_FORUM_MESSAGE_DOC"]) && is_array($res["UF_FORUM_MESSAGE_DOC"]))
$arDocs = array_merge($arDocs, $res["UF_FORUM_MESSAGE_DOC"]);
} while ($res = $db_res->Fetch());
}
if (!empty($arDocs) && CModule::IncludeModule("webdav"))
{
CWebDavIblock::appendRightsOnElements($arDocs, $rights);
}
}
}