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