AnonSec Shell
Server IP : 85.193.89.191  /  Your IP : 3.145.204.107
Web Server : Apache
System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64
User : bitrix ( 600)
PHP Version : 8.1.27
Disable Function : NONE
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/bitrix/www/bitrix/components/bitrix/socialnetwork.blog.post.comment/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/bitrix/www/bitrix/components/bitrix/socialnetwork.blog.post.comment/component_adit.php
<?php

if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true)
{
	die();
}

/** @var array $arParams */
/** @var array $arPost */

$arResult["SELECTOR_VERSION"] = (!empty($arParams["SELECTOR_VERSION"]) ? (int)$arParams["SELECTOR_VERSION"] : 1);

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"] = $arPostField["EDIT_FORM_LABEL"] <> '' ? $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'));

	if ($arResult["SELECTOR_VERSION"] < 2)
	{
		$lastAuthors = Array();
		if (($arParams["FROM_LOG"] ?? null) !== "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));
		}
	}
}


Anon7 - 2022
AnonSec Team