%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/main.user.selector/templates/.default/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/main.user.selector/templates/.default/template.php |
<?
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED!==true)
{
die();
}
/** @var array $arParams */
/** @var array $arResult */
/** @global CAllMain $APPLICATION */
/** @global CAllUser $USER */
/** @global CAllDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */
use Bitrix\Main\Web\Json;
use Bitrix\Main\Localization\Loc;
Loc::loadMessages(__FILE__);
$arParams['ID'] = $arParams['ID'] ?: 'def';
$containerId = 'main-user-selector-' . $arParams['ID'];
?>
<span id="<?=htmlspecialcharsbx($containerId)?>" class="main-user-selector-wrap">
<?if ($arResult['IS_INPUT_MULTIPLE']):?>
<?foreach ($arResult['LIST_USER'] as $id):?>
<input type="hidden" name="<?=$arParams['INPUT_NAME']?>"
value="<?=htmlspecialcharsbx($id)?>"
>
<?endforeach;?>
<?else:?>
<input type="hidden" id="<?=$arParams['INPUT_NAME']?>"
name="<?=$arParams['INPUT_NAME']?>"
value="<?=htmlspecialcharsbx(implode(',', $arResult['LIST_USER']))?>"
>
<?endif;?>
<?
$APPLICATION->IncludeComponent('bitrix:ui.tile.selector', '', array(
'ID' => $arParams['ID'],
'LIST' => $arResult['LIST'],
'SHOW_BUTTON_ADD' => false,
'READONLY' => $arParams['READONLY'],
'MULTIPLE' => $arResult['IS_INPUT_MULTIPLE'],
'BUTTON_SELECT_CAPTION' => Loc::getMessage('MAIN_USER_SELECTOR_SELECT')
));
?>
<?
$APPLICATION->IncludeComponent(
"bitrix:main.ui.selector",
".default",
array(
'ID' => $arParams['ID'],
'BIND_ID' => $containerId,
'ITEMS_SELECTED' => [],
'CALLBACK' => array(
'select' => 'BX.Main.User.SelectorController.select',
'unSelect' => 'BX.Main.User.SelectorController.unSelect',
'openDialog' => "BX.Main.User.SelectorController.openDialog",
'closeDialog' => "BX.Main.User.SelectorController.closeDialog",
'openSearch' => "BX.Main.User.SelectorController.openSearch"
),
'OPTIONS' => [
'useNewCallback' => 'Y',
'eventInit' => 'BX.Main.User.SelectorController::init',
'eventOpen' => 'BX.Main.User.SelectorController::open',
]
+
$arParams['SELECTOR_OPTIONS']
+
[
'extranetContext' => false,
'context' => null,
'contextCode' => 'U',
'useSearch' => 'N',
'userNameTemplate' => CUtil::JSEscape($arParams["NAME_TEMPLATE"]),
'useClientDatabase' => 'Y',
'allowEmailInvitation' => 'N',
'enableAll' => 'N',
'enableDepartments' => 'N',
'enableSonetgroups' => 'N',
'departmentSelectDisable' => 'Y',
'allowAddUser' => 'N',
'allowAddCrmContact' => 'N',
'allowAddSocNetGroup' => 'N',
'allowSearchEmailUsers' => 'N',
'allowSearchCrmEmailUsers' => 'N',
'allowSearchNetworkUsers' => 'N',
'allowSonetGroupsAjaxSearchFeatures' => 'N'
]
),
false,
array("HIDE_ICONS" => "Y")
);?>
<script type="text/javascript">
BX.ready(function () {
new BX.Main.User.Selector(<?=Json::encode(array(
'containerId' => $containerId,
'id' => $arParams['ID'],
'duplicates' => false,
'inputName' => $arParams['INPUT_NAME'],
'isInputMultiple' => $arResult['IS_INPUT_MULTIPLE']
))?>);
});
</script>
</span>