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']);
}