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/cvetdv.ru/bitrix/components/bitrix/ui.toolbar/templates/.default/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/cvetdv.ru/bitrix/components/bitrix/ui.toolbar/templates/.default/template.php
<?php

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

use Bitrix\Main\Localization\Loc;
use Bitrix\UI\Buttons\AirButtonStyle;
use Bitrix\UI\Buttons\Button;
use Bitrix\UI\Buttons\Color;
use Bitrix\UI\Buttons\Icon;
use Bitrix\UI\Buttons\Size;
use Bitrix\UI\Toolbar;

/** @var CBitrixComponentTemplate $this */
/** @var string $templateFolder */
/** @var array $arParams */
/** @var array $arResult */
/** @global CDatabase $DB */
/** @global CUser $USER */
/** @global CMain $APPLICATION */

$this->setFrameMode(true);

$manager = Toolbar\Manager::getInstance();
$toolbar = $manager->getToolbarById($arResult["TOOLBAR_ID"]) ?: $manager->createToolbar($arResult["TOOLBAR_ID"], []);
if (!$toolbar->isEnabled())
{
	return;
}

\Bitrix\Main\UI\Extension::load([
	'ui.design-tokens',
	'ui.fonts.opensans',
	'ui.icon-set.outline',
	'ui.icon-set.api.core',
	'ui.icon-set.main',
	'ui.design-tokens.air',
]);

$filter = $toolbar->getFilter();
$afterTitleButtons = $toolbar->renderAfterTitleButtons();
$rightButtons = $toolbar->renderRightButtons();
$filterButtons = $toolbar->renderAfterFilterButtons();
$beforeTitleBoxHtml = $toolbar->getBeforeTitleBoxHtml();
$beforeTitleHtml = $toolbar->getBeforeTitleHtml();
$afterTitleHtml = $toolbar->getAfterTitleHtml();
$rightCustomHtml = $toolbar->getRightCustomHtml();
$rightCustomHtmlOptions = $toolbar->getRightCustomHtmlOptions();
$underTitleHtml = $toolbar->getUnderTitleHtml();

$favoriteTitleTemplate = (!empty($arParams['~FAVORITES_TITLE_TEMPLATE']) ? $arParams['~FAVORITES_TITLE_TEMPLATE'] : '');
if (mb_strlen($favoriteTitleTemplate) <= 0)
{
	$favoriteTitleTemplate = $APPLICATION->getProperty('FavoriteTitleTemplate', '');
}

$favoriteUrl = (!empty($arParams['~FAVORITES_URL']) ? $arParams['~FAVORITES_URL'] : '');
if (mb_strlen($favoriteUrl) <= 0)
{
	$favoriteUrl = $APPLICATION->getProperty('FavoriteUrl', '');
}

$favoriteStar = $toolbar->hasFavoriteStar()? '<span class="ui-toolbar-star ui-icon-set__scope" id="uiToolbarStar" data-bx-title-template="' . htmlspecialcharsbx($favoriteTitleTemplate) . '" data-bx-url="' . htmlspecialcharsbx($favoriteUrl) . '"></span>' : '';

$title = $toolbar->getTitle(false, true);
$title = $toolbar->hasEditableTitle()
	? sprintf('
		<span id="ui-editable-title-wrapper" class="ui-toolbar-title-item">
			<span id="pagetitle" class="ui-wrap-title-name-item ui-wrap-title-name">%s</span>
			<input type="text" class="ui-wrap-title-input ui-toolbar-edit-title-input" style="display: none;">
		</span>',
		$title
	)
	: sprintf('<span id="pagetitle" class="ui-toolbar-title-item">%s</span>', $title)
;

$titleProps = "";
if ($toolbar->getTitleMinWidth() !== null)
{
	$titleProps .= 'min-width:'.$toolbar->getTitleMinWidth().'px'.';';
}

if ($toolbar->getTitleMaxWidth() !== null)
{
	$titleProps .= 'max-width:'.$toolbar->getTitleMaxWidth().'px';
}

$titleStyles = !empty($titleProps) ? ' style="'.$titleProps.'"' : "";

$airDesignClassnameModifier = $arResult['USE_AIR_DESIGN'] ? '--air' : '';

$copyLinkButtonHtml = '';

$copyLinkButton = $toolbar->getCopyLinkButton();

$iconHoverableModifier = $toolbar->hasAirDesign() ? '--hoverable-default' : '';

if (is_null($copyLinkButton) === false)
{
	$copyLinkButtonLink = htmlspecialcharsbx($copyLinkButton['link'] ?? '');
	$copyLinkButtonTitle = htmlspecialcharsbx($copyLinkButton['title'] ?? Loc::getMessage('UI_TOOLBAR_COPY_LINK_BUTTON_TITLE'));
	$copyLinkButtonCopyingMessage = htmlspecialcharsbx($copyLinkButton['successfulCopyMessage'] ?? Loc::getMessage('UI_TOOLBAR_COPY_LINK_BUTTON_SUCCESS'));

	$copyLinkButtonHtml = <<<HTML
<button id="ui-toolbar-copy-link-button" title="{$copyLinkButtonTitle}" data-link="{$copyLinkButtonLink}" data-message="{$copyLinkButtonCopyingMessage}" class="ui-toolbar-copy-link-button">
	<div class="ui-toolbar-copy-link-button-icon ui-icon-set $iconHoverableModifier"></div>
</button>
HTML;
}

$editTitleButton = '';
if ($toolbar->hasEditableTitle())
{
	$editTitleButton = '<button class="ui-toolbar-edit-title-button">
		<span class="ui-toolbar-edit-title-button-icon ui-icon-set ' . $iconHoverableModifier . '"></span>
	</button>';
}

$saveTitleEditButton = new Button([
	'text' => '',
	'icon' => Icon::DONE,
	'size' => Size::EXTRA_SMALL,
	'color' => Color::PRIMARY,
	'style' => AirButtonStyle::FILLED,
	'air' => true,
]);


$saveTitleEditButton->addAttribute('id', 'ui-toolbar-save-title-button');
$saveTitleEditButton->setCollapsed(true);

$cancelTitleEditButton = new Button([
	'text' => '',
	'icon' => Icon::CANCEL,
	'size' => Size::EXTRA_SMALL,
	'color' => Color::LIGHT_BORDER,
	'style' => AirButtonStyle::OUTLINE,
	'air' => true,
]);

$cancelTitleEditButton->addAttribute('id', 'ui-toolbar-cancel-title-edit-button');
$cancelTitleEditButton->setCollapsed(true);

$saveTitleEditButtonHtml = $saveTitleEditButton->render();
$cancelTitleEditButtonHtml = $cancelTitleEditButton->render();

$editResultButtons = '
<div id="ui-toolbar-title-edit-result-buttons" class="ui-toolbar-title-edit-result-buttons">
	' . $saveTitleEditButtonHtml . $cancelTitleEditButtonHtml . '
</div>
';

$multiLineTitleClassnameModifier = $toolbar->isMultiLineTitleEnabled() ? '--multiline-title' : '';
$noShrinkTitleModifier = $toolbar->isTitleNoShrink() ? '--no-shrink' : '';

?>
<div id="<?=$arResult["CONTAINER_ID"]?>" class="ui-toolbar <?= $airDesignClassnameModifier ?> <?= $multiLineTitleClassnameModifier ?>"><?php
	if ($toolbar->hasTitle()):
	?><div id="pagetitleContainer" class="ui-toolbar-title-box <?= $noShrinkTitleModifier ?>"<?=$titleStyles?>><?php
		if(!empty($beforeTitleBoxHtml)): ?>
			<div class="ui-toolbar-before-title-box"><?= $beforeTitleBoxHtml ?></div>
		<?php endif; ?>
		<div class="ui-toolbar-title-inner">
			<div class="ui-toolbar-title-item-box">
				<?php
				if (!empty($beforeTitleHtml)):
					?><div class="ui-toolbar-before-title"><?=$beforeTitleHtml?></div><?
				endif;

				echo $title;

				if (!empty($title))
				{
					echo $favoriteStar;
				}

				if($toolbar->hasEditableTitle()): ?>
					<div id="ui-toolbar-title-edit-result-buttons" class="ui-toolbar-title-edit-result-buttons">
						<?= $saveTitleEditButton->render() ?>
						<?= $cancelTitleEditButton->render() ?>
					</div>
				<?php endif; ?>
				<div class="ui-toolbar-after-title-box">
					<div id="ui-toolbar-title-item-box-buttons" class="ui-toolbar-title-item-box-buttons">
						<?= $editTitleButton ?>
						<?= $copyLinkButtonHtml ?>
					</div>
				</div>
				<div class="ui-toolbar-after-title"><?= $afterTitleHtml ?></div>
			</div><?php
			?>
			<?php
			if (!empty($underTitleHtml)):
				?><div class="ui-toolbar-subtitle"><?=$underTitleHtml?></div><?
			endif;
			?>
		</div>
		<?php
	?></div>
	<?php
	endif;

	if($afterTitleButtons <> ''):
		?>
		<div class="ui-toolbar-after-title-buttons"><?= $afterTitleButtons ?></div><?php
	endif;

	if($filter <> ''):
		?>
		<div class="ui-toolbar-filter-box"><?= $filter ?><?php
		if($filterButtons <> ''): ?><?php
			?>
			<div class="ui-toolbar-filter-buttons"><?= $filterButtons ?></div><?php
		endif
		?></div><?php
	endif;

	if($rightButtons <> ''):
		?>
		<div class="ui-toolbar-right-buttons"><?= $rightButtons ?></div><?php
	endif;

	if (!empty($rightCustomHtml)):
		$align = $rightCustomHtmlOptions['align'] ?? '';
		$alignClass = '';
		if ($align === 'right')
		{
			$alignClass = '--right';
		}
		?><div class="ui-toolbar-right-custom-html <?=$alignClass?>"><?=$rightCustomHtml?></div><?
	endif;
?></div>

<script>
	BX.message({
		UI_TOOLBAR_ADD_PAGE_TO_LEFT_MENU: '<?= GetMessageJS('UI_TOOLBAR_ADD_PAGE_TO_LEFT_MENU') ?>',
		UI_TOOLBAR_DELETE_PAGE_FROM_LEFT_MENU: '<?= GetMessageJS('UI_TOOLBAR_DELETE_PAGE_FROM_LEFT_MENU') ?>',
		UI_TOOLBAR_ITEM_WAS_ADDED_TO_LEFT: '<?= GetMessageJS('UI_TOOLBAR_ITEM_WAS_ADDED_TO_LEFT') ?>',
		UI_TOOLBAR_ITEM_WAS_DELETED_FROM_LEFT: '<?= GetMessageJS('UI_TOOLBAR_ITEM_WAS_DELETED_FROM_LEFT') ?>',
		UI_TOOLBAR_STAR_TITLE_DEFAULT_PAGE: '<?= GetMessageJS('UI_TOOLBAR_STAR_TITLE_DEFAULT_PAGE') ?>',
		UI_TOOLBAR_STAR_TITLE_DEFAULT_PAGE_DELETE_ERROR: '<?= GetMessageJS('UI_TOOLBAR_STAR_TITLE_DEFAULT_PAGE_DELETE_ERROR') ?>',
	});

	BX.UI.ToolbarManager.create(Object.assign(<?=\Bitrix\Main\Web\Json::encode([
		"id" => $toolbar->getId(),
		"titleMinWidth" => $toolbar->getTitleMinWidth(),
		"titleMaxWidth" => $toolbar->getTitleMaxWidth(),
		"buttonIds" => array_map(function(\Bitrix\UI\Buttons\BaseButton $button){
			return $button->getUniqId();
		}, $toolbar->getButtons()),
		"titleEditor" => [
//			'selector' => $toolbar->getEditableTitleSelector(),
			'defaultTitle' => $toolbar->getDefaultEditableTitle(),
			'active' => $toolbar->hasEditableTitle(),
		],
	])?>,
		{
			target: document.getElementById('<?=$arResult["CONTAINER_ID"]?>')
		}
	));
	<?php if ($toolbar->hasFavoriteStar()):?>
	new BX.UI.ToolbarStar();
	<?php endif;?>
</script>

Youez - 2016 - github.com/yon3zu
LinuXploit