• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/iblocksocnetevent.php
  • Класс: CWebDavSocNetEvent
  • Вызов: CWebDavSocNetEvent::SetSocnetVars
public function SetSocnetVars($arResult, $arParams = array())
{
	if (isset($arParams['PATH_TO_SMILE']))
		$this->arPath["PATH_TO_SMILE"] = $arParams["PATH_TO_SMILE"];

	$this->bIsGroup = array_key_exists("GROUP", $arResult) || (array_key_exists("VARIABLES", $arResult) && array_key_exists("group_id", $arResult['VARIABLES']));
	if ($this->bIsGroup && isset($arResult['VARIABLES']['group_id']))
	{
		$this->entity_id = intval($arResult['VARIABLES']['group_id']);
	}

	if (isset($arParams['OBJECT']))
		$this->entity_id = ($this->bIsGroup ? $arParams["OBJECT"]->attributes["group_id"] : $arParams["OBJECT"]->attributes["user_id"]);

	$userID = $GLOBALS['USER']->GetID();
	$this->arPath['PATH_TO_USER'] = (
		isset($arParams["PATH_TO_USER"]) ? $arParams["PATH_TO_USER"] :
		(isset($arResult["PATH_TO_USER"]) ? $arResult["PATH_TO_USER"] : '')
	);
	$this->arPath['SEF_FOLDER'] = $arResult["SEF_FOLDER"];
	if ($this->bIsGroup)
	{
		$this->arPath['PATH_TO_FILES'] = str_replace(array("#group_id#", "#path#"), array($this->entity_id, ''), $arResult["PATH_TO_GROUP_FILES"]);
		$this->arPath["ELEMENT_UPLOAD_URL"] = str_replace(array("#group_id#", "#section_id#"), array($this->entity_id, 0), $arResult["PATH_TO_GROUP_FILES_ELEMENT_UPLOAD"]);
		$this->arPath["ELEMENT_SHOW_INLINE_URL"] = str_replace(array("#group_id#", "#action#"), array($this->entity_id, 'VIEW'), $arResult["PATH_TO_GROUP_FILES_ELEMENT_EDIT"]);
		$this->arPath["ELEMENT_EDIT_INLINE_URL"] = str_replace(array("#group_id#", "#action#"), array($this->entity_id, 'EDIT'), $arResult["PATH_TO_GROUP_FILES_ELEMENT_EDIT"]);
		$this->arPath['ELEMENT_HISTORYGET_URL'] = str_replace("#group_id#", $this->entity_id, $arResult["PATH_TO_GROUP_FILES_ELEMENT_HISTORY_GET"]);
	}
	else
	{
		$this->arPath['PATH_TO_FILES'] = str_replace(array("#user_id#", "#path#"), array($userID, ''), $arResult["PATH_TO_USER_FILES"]);
		$this->arPath["ELEMENT_UPLOAD_URL"] = str_replace(array("#user_id#", "#section_id#"), array($userID, 0), $arResult["PATH_TO_USER_FILES_ELEMENT_UPLOAD"]);
		$this->arPath["ELEMENT_SHOW_INLINE_URL"] = str_replace(array("#user_id#", "#action#"), array($userID, 'VIEW'), $arResult["PATH_TO_USER_FILES_ELEMENT_EDIT"]);
		$this->arPath["ELEMENT_EDIT_INLINE_URL"] = str_replace(array("#user_id#", "#action#"), array($userID, 'EDIT'), $arResult["PATH_TO_USER_FILES_ELEMENT_EDIT"]);
		$this->arPath['ELEMENT_HISTORYGET_URL'] = str_replace("#user_id#", $userID, $arResult["PATH_TO_USER_FILES_ELEMENT_HISTORY_GET"]);
	}
	//$this->arPath['PATH_TO_GROUP'] = (isset($arParams['PATH_TO_GROUP'])?$arParams['PATH_TO_GROUP']:'');
	$this->arPath['PATH_TO_GROUP'] = (
		isset($arParams["PATH_TO_GROUP"]) ? $arParams["PATH_TO_GROUP"] :
		(isset($arResult["PATH_TO_GROUP"]) ? $arResult["PATH_TO_GROUP"] : '')
	);
	$this->arPath['PATH_TO_USER'] = (isset($arParams['PATH_TO_USER'])?$arParams['PATH_TO_USER']:'');
	$this->arPath['PATH_TO_GROUP_FILES_ELEMENT'] = $arResult["PATH_TO_GROUP_FILES_ELEMENT"] ?? '';
	$this->arPath['PATH_TO_USER_FILES_ELEMENT'] = $arResult["PATH_TO_USER_FILES_ELEMENT"];
	$this->event_id = ENTITY_FILES_SOCNET_EVENT_ID;
	$this->event_comments_id = ENTITY_FILES_SOCNET_COMMENTS_EVENT_ID;

	$this->IBlockID = (
						array_key_exists("FILES_GROUP_IBLOCK_ID", $arParams) && intval($arParams["FILES_GROUP_IBLOCK_ID"]) > 0
							? $arParams["FILES_GROUP_IBLOCK_ID"]
							: (
								array_key_exists("FILES_USER_IBLOCK_ID", $arParams) && intval($arParams["FILES_USER_IBLOCK_ID"]) > 0
									? $arParams["FILES_USER_IBLOCK_ID"]
									: null
							)
					);
	$this->forumID = (
						array_key_exists("FILES_FORUM_ID", $arParams) && intval($arParams["FILES_FORUM_ID"]) > 0
							? $arParams["FILES_FORUM_ID"]
							: null
					);

	CWebDavIblock::LibOptions('lib_paths', true, $this->IBlockID,
		($this->arPath['PATH_TO_GROUP_FILES_ELEMENT'] <> '') ? $this->arPath['PATH_TO_GROUP_FILES_ELEMENT'] : $this->arPath['PATH_TO_USER_FILES_ELEMENT']);
}