%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/socialnetwork.log.rss.link/ |
| Current File : /home/bitrix/www/bitrix/components/bitrix/socialnetwork.log.rss.link/component.php |
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
if (!CModule::IncludeModule("socialnetwork"))
{
ShowError(GetMessage("SONET_MODULE_NOT_INSTALL"));
return;
}
$arResult["EXTERNAL_HASH"] = "";
$arParams["ENTITY_TYPE"] = $arResult["ENTITY_TYPE"] = ($arParams["ENTITY_TYPE"] == SONET_ENTITY_GROUP ? SONET_ENTITY_GROUP : SONET_ENTITY_USER);
if (!array_key_exists("ENTITY_ID", $arParams) || intval($arParams["ENTITY_ID"]) <= 0)
{
ShowError(GetMessage("SONET_LRL_ENTITY_ID_EMPTY"));
return;
}
else
$arResult["ENTITY_ID"] = $arParams["ENTITY_ID"];
if ($arParams["ENTITY_TYPE"] == SONET_ENTITY_GROUP)
{
if (!CSocNetGroup::GetByID($arParams["ENTITY_ID"]))
{
ShowError(GetMessage("SONET_LRL_GROUP_ID_INCORRECT"));
return;
}
}
elseif ($arParams["ENTITY_TYPE"] == SONET_ENTITY_USER)
{
$rsUser = CUser::GetByID($arParams["ENTITY_ID"]);
if (!$arUser = $rsUser->Fetch())
{
ShowError(GetMessage("SONET_LRL_USER_ID_INCORRECT"));
return;
}
}
if (array_key_exists("EVENT_ID", $arParams))
{
if (is_array($arParams["EVENT_ID"]))
$arResult["EVENT_ID"] = implode("|", $arParams["EVENT_ID"]);
else
$arResult["EVENT_ID"] = $arParams["EVENT_ID"];
if ($arResult["EVENT_ID"] == "all")
$arResult["EVENT_ID"] = false;
}
$arParams["PATH_TO_RSS"] = trim($arParams["PATH_TO_RSS"]);
if ($GLOBALS["USER"]->IsAuthorized())
{
$arParams["PATH_TO_RSS_MASK"] = trim($arParams["PATH_TO_RSS_MASK"]);
$arResult["PATH_TO_RSS_MASK"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_RSS_MASK"], array(
"group_id" => $arParams["ENTITY_ID"],
"user_id" => $arParams["ENTITY_ID"],
));
$arResult["EXTERNAL_HASH"] = CSocNetLog::GetSign($arResult["PATH_TO_RSS_MASK"], $GLOBALS["USER"]->GetID(), SITE_ID);
}
$arResult["PATH_TO_RSS"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_RSS"], array(
"group_id" => $arParams["ENTITY_ID"],
"user_id" => $arParams["ENTITY_ID"],
"sign" => $arResult["EXTERNAL_HASH"],
"events" => $arResult["EVENT_ID"]
));
if(strlen($arParams["PATH_TO_USER"])<=0)
$arParams["PATH_TO_USER"] = htmlspecialcharsbx($APPLICATION->GetCurPage()."?".$arParams["PAGE_VAR"]."=user&".$arParams["USER_VAR"]."=#user_id#");
$APPLICATION->AddHeadString('<link rel="alternate" type="application/rss+xml" title="RSS" href="'.$arResult["PATH_TO_RSS"].'" />');
$this->IncludeComponentTemplate();
?>