%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/socialnetwork.blog.post.comment/ |
| Current File : /home/bitrix/www/bitrix/components/bitrix/socialnetwork.blog.post.comment/component_adit.php |
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
if($arResult["CanUserComment"])
{
/* @deprecated */
$arResult["Smiles"] = CBlogSmile::GetSmilesList();
$arResult["SmilesCount"] = count($arResult["Smiles"]);
$cache = new CPHPCache;
$cache_id = "blog_form_comments".serialize($arParams["COMMENT_PROPERTY"]);
$cache_path = "/blog/form/comments";
if ($arParams["CACHE_TIME"] > 0 && $cache->InitCache($arParams["CACHE_TIME"], $cache_id, $cache_path))
{
$Vars = $cache->GetVars();
$arResult["COMMENT_PROPERTIES"] = $Vars["comment_props"];
$cache->Output();
}
else
{
if ($arParams["CACHE_TIME"] > 0)
$cache->StartDataCache($arParams["CACHE_TIME"], $cache_id, $cache_path);
$arResult["COMMENT_PROPERTIES"] = array("SHOW" => "N");
if (!empty($arParams["COMMENT_PROPERTY"]))
{
$arPostFields = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields("BLOG_COMMENT", 0, LANGUAGE_ID);
if (count($arParams["COMMENT_PROPERTY"]) > 0)
{
foreach ($arPostFields as $FIELD_NAME => $arPostField)
{
if (!in_array($FIELD_NAME, $arParams["COMMENT_PROPERTY"]))
continue;
$arPostField["EDIT_FORM_LABEL"] = strLen($arPostField["EDIT_FORM_LABEL"]) > 0 ? $arPostField["EDIT_FORM_LABEL"] : $arPostField["FIELD_NAME"];
$arPostField["~EDIT_FORM_LABEL"] = $arPostField["EDIT_FORM_LABEL"];
$arPostField["EDIT_FORM_LABEL"] = htmlspecialcharsEx($arPostField["EDIT_FORM_LABEL"]);
$arResult["COMMENT_PROPERTIES"]["DATA"][$FIELD_NAME] = $arPostField;
}
}
if (!empty($arResult["COMMENT_PROPERTIES"]["DATA"]))
$arResult["COMMENT_PROPERTIES"]["SHOW"] = "Y";
}
if ($arParams["CACHE_TIME"] > 0)
$cache->EndDataCache(array("comment_props" => $arResult["COMMENT_PROPERTIES"]));
}
CJSCore::Init(array('socnetlogdest'));
$lastAuthors = Array();
if($arParams["FROM_LOG"] != "Y")
{
$lastAuthors["U".$arPost["AUTHOR_ID"]] = "U".$arPost["AUTHOR_ID"];
if (
isset($arResult["CommentsResult"])
&& is_array($arResult["CommentsResult"])
)
foreach($arResult["CommentsResult"] as $v)
$lastAuthors["U".$v["AUTHOR_ID"]] = "U".$v["AUTHOR_ID"];
}
$arLastDestinations = CSocNetLogDestination::GetDestinationSort(array(
"DEST_CONTEXT" => "MENTION",
"CODE_TYPE" => 'U'
));
$arResult["FEED_DESTINATION"]['LAST'] = array(
'USERS' => array()
);
CSocNetLogDestination::fillLastDestination($arLastDestinations, $arResult["FEED_DESTINATION"]['LAST']);
if(count($lastAuthors) >= 5)
{
$arResult["FEED_DESTINATION"]['LAST']['USERS'] = $lastAuthors;
}
else
{
$arResult["FEED_DESTINATION"]['LAST']['USERS'] = array_merge($arResult["FEED_DESTINATION"]['LAST']['USERS'], $lastAuthors);
}
$arStructure = CSocNetLogDestination::GetStucture(array("LAZY_LOAD" => true));
$arResult["FEED_DESTINATION"]['DEPARTMENT'] = $arStructure['department'];
$arResult["FEED_DESTINATION"]['DEPARTMENT_RELATION'] = $arStructure['department_relation'];
if (CModule::IncludeModule('extranet') && !CExtranet::IsIntranetUser())
{
$arResult["FEED_DESTINATION"]['EXTRANET_USER'] = 'Y';
$arResult["FEED_DESTINATION"]['USERS'] = CSocNetLogDestination::GetExtranetUser();
}
else
{
$arDestUser = Array();
foreach ($arResult["FEED_DESTINATION"]['LAST']['USERS'] as $value)
$arDestUser[] = str_replace('U', '', $value);
$arResult["FEED_DESTINATION"]['EXTRANET_USER'] = 'N';
$arResult["FEED_DESTINATION"]['USERS'] = CSocNetLogDestination::GetUsers(Array('id' => $arDestUser));
}
}
?>