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/highloadblock/admin/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

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

/** @var CUser $USER */

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

// items
$items = [];
$res = \Bitrix\Highloadblock\HighloadBlockTable::getList([
	'select' => [
		'*',
		'NAME_LANG' => 'LANG.NAME',
	],
	'order' => [
		'NAME_LANG' => 'ASC',
		'NAME' => 'ASC',
	],
]);
while ($row = $res->fetch())
{
	$items[$row['ID']] = [
		'text' => $row['NAME_LANG'] != '' ? $row['NAME_LANG'] : $row['NAME'],
		'url' => 'highloadblock_rows_list.php?ENTITY_ID='.$row['ID'].'&lang=' . LANGUAGE_ID,
		'module_id' => 'highloadblock',
		'more_url' => [
			'highloadblock_row_edit.php?ENTITY_ID='.$row['ID'],
			'highloadblock_entity_edit.php?ID='.$row['ID'],
		],
	];
}

// check rights
if (!$USER->isAdmin() && !empty($items))
{
	$rights = \Bitrix\HighloadBlock\HighloadBlockRightsTable::getOperationsName(array_keys($items));
	if (!empty($rights))
	{
		foreach ($items as $hlId => $item)
		{
			if (!isset($rights[$hlId]))
			{
				unset($items[$hlId]);
			}
		}
	}
	else
	{
		return false;
	}
}

// export / import
if ($USER->isAdmin())//@todo add access
{
	$ieItems = [];
	$ieItems[] = [
		'text' => Loc::getMessage('HLBLOCK_ADMIN_MENU_IMPORT'),
		'url' => 'highloadblock_import.php?lang='.LANGUAGE_ID,
		'module_id' => 'highloadblock',
		'items_id' => 'highloadblock_import',
	];
	if (!empty($items))
	{
		$ieItems[] = [
			'text' => Loc::getMessage('HLBLOCK_ADMIN_MENU_EXPORT'),
			'url' => 'highloadblock_export.php?lang=' . LANGUAGE_ID,
			'module_id' => 'highloadblock',
			'items_id' => 'menu_highloadblock_export',
		];
	}
	$items[] = [
		'text' => Loc::getMessage('HLBLOCK_ADMIN_MENU_IE'),
		'url' => '',
		'module_id' => 'highloadblock',
		'items_id' => 'highloadblock_tools',
		'items' => $ieItems,
		'more_url' => [
			'highloadblock_import.php',
			'highloadblock_export.php',
		],
	];
}

// menu
if (!empty($items))
{
	return [
		'parent_menu' => 'global_menu_content',
		'section' => 'highloadblock',
		'sort' => 350,
		'text' => Loc::getMessage('HLBLOCK_ADMIN_MENU_TITLE'),
		'url' => $USER->isAdmin() ? 'highloadblock_index.php?lang=' . LANGUAGE_ID : '',
		'icon' => 'highloadblock_menu_icon',
		'page_icon' => 'highloadblock_page_icon',
		'more_url' => [
			'highloadblock_entity_edit.php',
			'highloadblock_rows_list.php',
			'highloadblock_row_edit.php'
		],
		'items_id' => 'menu_highloadblock',
		'items' => $items,
	];
}
else
{
	return false;
}

Youez - 2016 - github.com/yon3zu
LinuXploit