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/modules/cluster/admin/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/cluster/admin/menu.php
<?php
use Bitrix\Main\Localization\Loc;

IncludeModuleLangFile(__FILE__);

/** @global CUser $USER */
global $USER;

if (!$USER->isAdmin())
{
	return false;
}

if (!Bitrix\Main\Loader::includeModule('cluster'))
{
	return false;
}

$connection = \Bitrix\Main\Application::getConnection();

$arMenu = [
	'parent_menu' => 'global_menu_settings',
	'section' => 'cluster',
	'sort' => 1600,
	'text' => Loc::getMessage('CLU_MENU_ITEM'),
	'title' => Loc::getMessage('CLU_MENU_TITLE'),
	'icon' => 'cluster_menu_icon',
	'page_icon' => 'cluster_page_icon',
	'items_id' => 'menu_cluster',
	'items' => [],
];

$cacheType = Bitrix\Main\Config\Option::get('cluster', 'cache_type', 'memcache');

if ($connection->getType() === 'mysql' || $connection->getType() === 'pgsql')
{
	$arMenu['items'][] = [
		'text' => Loc::getMessage('CLU_MENU_SLAVE_ITEM'),
		'url' => 'cluster_slave_list.php?lang=' . LANGUAGE_ID . '&group_id=all',
		'title' => Loc::getMessage('CLU_MENU_SLAVE_ITEM_TITLE'),
	];

	$rsGroups = $connection->query('SELECT ID, NAME from b_cluster_group ORDER BY ID asc');
	while ($arGroup = $rsGroups->fetch())
	{
		$arGroupItems = [];

		if ($connection->getType() === 'mysql')
		{
			$arGroupItems[] = [
				'text' => Loc::getMessage('CLU_MENU_SLAVE_ITEM'),
				'url' => 'cluster_slave_list.php?lang=' . LANGUAGE_ID . '&group_id=' . $arGroup['ID'],
				'more_url' => ['cluster_slave_list.php?group_id=' . $arGroup['ID'], 'cluster_slave_edit.php?group_id=' . $arGroup['ID']],
				'title' => Loc::getMessage('CLU_MENU_SLAVE_ITEM_TITLE'),
			];
		}

		if ($cacheType == 'memcache' || $cacheType == 'memcached')
		{
			$arGroupItems[] = [
				'text' => Loc::getMessage('CLU_MENU_MEMCACHE_ITEM'),
				'url' => 'cluster_memcache_list.php?lang=' . LANGUAGE_ID . '&group_id=' . $arGroup['ID'],
				'more_url' => ['cluster_memcache_list.php?group_id=' . $arGroup['ID'], 'cluster_memcache_edit.php?group_id=' . $arGroup['ID']],
				'title' => Loc::getMessage('CLU_MENU_MEMCACHE_ITEM_TITLE'),
				'page_icon' => 'cluster_page_icon',
			];
		}
		else
		{
			$arGroupItems[] = [
				'text' => Loc::getMessage('CLU_MENU_REDIS_ITEM'),
				'url' => 'cluster_redis_list.php?lang=' . LANGUAGE_ID . '&group_id=' . $arGroup['ID'],
				'more_url' => ['cluster_redis_list.php?group_id=' . $arGroup['ID'], 'cluster_redis_edit.php?group_id=' . $arGroup['ID']],
				'title' => Loc::getMessage('CLU_MENU_REDIS_ITEM_TITLE'),
				'page_icon' => 'cluster_page_icon',
			];
		}

		$arGroupItems[] = [
			'text' => Loc::getMessage('CLU_MENU_WEBNODE_ITEM'),
			'url' => 'cluster_webnode_list.php?lang=' . LANGUAGE_ID . '&group_id=' . $arGroup['ID'],
			'more_url' => ['cluster_webnode_list.php?group_id=' . $arGroup['ID'], 'cluster_webnode_edit.php?group_id=' . $arGroup['ID']],
			'title' => Loc::getMessage('CLU_MENU_WEBNODE_ITEM_TITLE'),
			'page_icon' => 'cluster_page_icon',
		];

		$arMenu['items'][] = [
			'text' => $arGroup['NAME'],
			'title' => '',
			'items_id' => 'cluser_group_' . $arGroup['ID'],
			'module_id' => 'cluster',
			'items' => $arGroupItems,
			'page_icon' => 'cluster_page_icon',
		];
	}
}
else
{
	if ($cacheType == 'memcache' || $cacheType == 'memcached')
	{
		$arMenu['items'][] = [
			'text' => Loc::getMessage('CLU_MENU_MEMCACHE_ITEM'),
			'url' => 'cluster_memcache_list.php?lang=' . LANGUAGE_ID . '&group_id=1',
			'more_url' => ['cluster_memcache_list.php?group_id=1', 'cluster_memcache_edit.php?group_id=1'],
			'title' => Loc::getMessage('CLU_MENU_MEMCACHE_ITEM_TITLE'),
		];
	}
	else
	{
		$arMenu['items'][] = [
			'text' => Loc::getMessage('CLU_MENU_REDIS_ITEM'),
			'url' => 'cluster_redis_list.php?lang=' . LANGUAGE_ID . '&group_id=1',
			'more_url' => ['cluster_redis_list.php?group_id=1', 'cluster_redis_edit.php?group_id=1'],
			'title' => Loc::getMessage('CLU_MENU_REDIS_ITEM_TITLE'),
			'page_icon' => 'cluster_page_icon',
		];
	}

	$arMenu['items'][] = [
		'text' => Loc::getMessage('CLU_MENU_WEBNODE_ITEM'),
		'url' => 'cluster_webnode_list.php?lang=' . LANGUAGE_ID . '&group_id=1',
		'more_url' => ['cluster_webnode_list.php?group_id=1', 'cluster_webnode_edit.php?group_id=1'],
		'title' => Loc::getMessage('CLU_MENU_WEBNODE_ITEM_TITLE'),
	];
}

if (CClusterDBNode::GetModulesForSharding())
{
	$arMenu['items'][] = [
		'text' => Loc::getMessage('CLU_MENU_DBNODE_ITEM'),
		'url' => 'cluster_dbnode_list.php?lang=' . LANGUAGE_ID,
		'more_url' => ['cluster_dbnode_list.php', 'cluster_dbnode_edit.php'],
		'title' => Loc::getMessage('CLU_MENU_DBNODE_TITLE'),
	];
}

$arMenu['items'][] = [
	'text' => Loc::getMessage('CLU_MENU_SESSION_ITEM'),
	'url' => 'cluster_session.php?lang=' . LANGUAGE_ID,
	'more_url' => ['cluster_session.php'],
	'title' => Loc::getMessage('CLU_MENU_SESSION_ITEM_TITLE'),
];

$arMenu['items'][] = [
	'text' => Loc::getMessage('CLU_MENU_GROUP_ITEM'),
	'url' => 'cluster_index.php?lang=' . LANGUAGE_ID,
	'more_url' => ['cluster_index.php', 'cluster_group_edit.php'],
	'title' => Loc::getMessage('CLU_MENU_GROUP_ITEM_TITLE'),
];

$arMenu['items'][] = [
	'text' => Loc::getMessage('CLU_MENU_SERVER_ITEM'),
	'url' => 'cluster_server_list.php?lang=' . LANGUAGE_ID,
	'more_url' => ['cluster_server_list.php'],
	'title' => Loc::getMessage('CLU_MENU_SERVER_ITEM_TITLE'),
];

return $arMenu;

Youez - 2016 - github.com/yon3zu
LinuXploit