403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/rospirotorg.ru/bitrix/components/bitrix/socialnetwork.log.ex/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/components/bitrix/socialnetwork.log.ex/class.php
<?php

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

use Bitrix\Main\Localization\Loc;
use Bitrix\Main\Loader;
use Bitrix\Socialnetwork\ComponentHelper;

if (!Loader::includeModule('socialnetwork'))
{
	ShowError(Loc::getMessage('SONET_LOG_LIST_SONET_MODULE_NOT_INSTALLED'));
	return false;
}

final class SocialnetworkLogList extends \Bitrix\Socialnetwork\Component\LogList
{
	protected function setTitle(array $options = []): void
	{
		global $APPLICATION;

		$title = Loc::getMessage(\Bitrix\Main\ModuleManager::isModuleInstalled('intranet') ? 'SONET_LOG_LIST_PAGE_TITLE3' : 'SONET_LOG_LIST_PAGE_TITLE');

		if ($this->arParams['SET_TITLE'] === 'Y')
		{
			$APPLICATION->setTitle($title);

			if (!empty($options['GROUP']))
			{
				$APPLICATION->setPageProperty('title', ComponentHelper::getWorkgroupPageTitle([
					'WORKGROUP_NAME' => $options['GROUP']['NAME'],
					'TITLE' => $title
				]));
			}
		}

		if ($this->arParams['SET_NAV_CHAIN'] !== 'N')
		{
			$APPLICATION->addChainItem($title);
		}
	}

	public function executeComponent()
	{
		ComponentHelper::setModuleUsed();
		CPageOption::setOptionString('main', 'nav_page_in_session', 'N');

		$this->arResult = $this->prepareData();

		if (!empty($this->getErrors()))
		{
			ob_start();
			$this->printErrors();
			$this->arResult["FatalError"] = ob_get_contents();
			$this->arResult["ErrorList"] = $this->getErrors();
			ob_end_clean();
		}

		$this->includeComponentTemplate();

		if (
			isset($this->arParams['TARGET'])
			&& $this->arParams['TARGET'] === 'page'
		)
		{
			if (
				isset($this->arResult["ErrorList"])
				&& is_array($this->arResult["ErrorList"])
				&& !empty($this->arResult["ErrorList"])
			)
			{
				$this->errorCollection->add($this->arResult["ErrorList"]);
			}

			$this->arResult['LAST_TS'] = ($this->arResult['LAST_ENTRY_DATE_TS'] ? intval($this->arResult['LAST_ENTRY_DATE_TS']) : 0);
			$this->arResult['LAST_ID'] = ($this->arResult['dateLastPageId'] ? intval($this->arResult['dateLastPageId']) : 0);
			$this->arResult['EMPTY'] = (
				!$this->arResult["Events"]
				|| !is_array($this->arResult["Events"])
				|| count($this->arResult["Events"]) <= 0
					? 'Y'
					: 'N'
			);
		}

		\Bitrix\Socialnetwork\Internals\EventService\Service::addEvent(
			\Bitrix\Socialnetwork\Internals\EventService\EventDictionary::EVENT_SPACE_LIVEFEED_READ_ALL, [
				'USER_ID' => $this->getCurrentUserId(),
				'GROUP_ID' => $this->arParams['GROUP_ID'],
				'FEATURE_ID' => \Bitrix\Socialnetwork\Space\List\Dictionary::FEATURE_DISCUSSIONS,
			]
		);

		return $this->arResult;
	}

	protected function listKeysSignedParameters()
	{
		return [

			'PATH_TO_USER',
			'PATH_TO_GROUP',
			'PATH_TO_SMILE',
			'PATH_TO_USER_MICROBLOG',
			'PATH_TO_GROUP_MICROBLOG',
			'PATH_TO_USER_BLOG_POST',
			'PATH_TO_USER_MICROBLOG_POST',
			'PATH_TO_USER_BLOG_POST_EDIT',
			'PATH_TO_USER_BLOG_POST_IMPORTANT',
			'PATH_TO_GROUP_BLOG_POST',
			'PATH_TO_GROUP_MICROBLOG_POST',
			'PATH_TO_USER_PHOTO',
			'PATH_TO_GROUP_PHOTO',
			'PATH_TO_USER_PHOTO_SECTION',
			'PATH_TO_GROUP_PHOTO_SECTION',
			'PATH_TO_USER_PHOTO_ELEMENT',
			'PATH_TO_GROUP_PHOTO_ELEMENT',
			'PATH_TO_SEARCH_TAG',
			'PATH_TO_CONPANY_DEPARTMENT',
			'PATH_TO_LOG_ENTRY',

			'USE_FOLLOW',
			'USE_FAVORITES',
			'PAGE_SIZE',
			'PUBLIC_MODE',
			'SHOW_REFRESH',
			'SHOW_NAV_STRING',
			'MODE',
//			'EMPTY_EXPLICIT',
			'FILTER_ID',
			'ORDER',
			'DESTINATION',
			'DESTINATION_AUTHOR_ID',
			'DISPLAY',

			'LOG_ID',
			'ENTITY_TYPE',
			'GROUP_ID',
			'USER_ID',
			'EVENT_ID',

			'NAME_TEMPLATE',
			'SHOW_LOGIN',
			'DATE_TIME_FORMAT',
			'DATE_TIME_FORMAT_WITHOUT_YEAR',
			'SHOW_YEAR',
			'CACHE_TYPE',
			'CACHE_TIME',
			'SHOW_EVENT_ID_FILTER',
			'SET_LOG_CACHE',
			'USE_COMMENTS',
			'CURRENT_USER_ID',

			'PHOTO_USER_IBLOCK_TYPE',
			'PHOTO_USER_IBLOCK_ID',
			'PHOTO_USE_COMMENTS',
			'PHOTO_COMMENTS_TYPE',
			'PHOTO_FORUM_ID',
			'PHOTO_USE_CAPTCHA',
			'PHOTO_THUMBNAIL_SIZE',

			'FORUM_ID',
			'CONTAINER_ID',
			'SHOW_RATING',
			'RATING_TYPE',
			'AVATAR_SIZE',
			'AVATAR_SIZE_COMMENT',
			'AVATAR_SIZE_COMMON',
			'AUTH',

			'CHECK_COMMENTS_PERMS',
			'BLOG_GROUP_ID',
			'BLOG_NO_URL_IN_COMMENTS',
			'BLOG_NO_URL_IN_COMMENTS_AUTHORITY',
			'BLOG_COMMENT_ALLOW_VIDEO',
			'BLOG_COMMENT_ALLOW_IMAGE_UPLOAD',

			'IS_CRM',
			'CRM_ENTITY_TYPE',
			'CRM_ENTITY_ID',
			'CRM_EXTENDED_MODE',
			'CRM_ENABLE_ACTIVITY_EDITOR',
			'HIDE_EDIT_FORM',
		];
	}

	private function getCurrentUserId(): int
	{
		global $USER;

		return (int)$USER->getId();
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit