%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/mail.blacklist.list/templates/.default/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/mail.blacklist.list/templates/.default/template.php |
<?php
use Bitrix\Main\Localization\Loc;
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true)
{
die();
}
\Bitrix\Main\UI\Extension::load("ui.forms");
\Bitrix\Main\UI\Extension::load('ui.buttons');
\CJSCore::init("sidepanel");
$isIframe = isset($arResult["IFRAME"]) && $arResult["IFRAME"] === "Y";
$bodyClass = $APPLICATION->getPageProperty('BodyClass', false);
$APPLICATION->setPageProperty('BodyClass', trim(sprintf('%s %s', $bodyClass, 'pagetitle-toolbar-field-view pagetitle-mail-view')));
if ($isIframe):?>
<div class="mail-blacklist-is-iframe">
<?endif;
if (SITE_TEMPLATE_ID == 'bitrix24' && !$isIframe)
{
$this->setViewTarget('inside_pagetitle'); ?>
<div class="pagetitle-container pagetitle-flexible-space">
<? $APPLICATION->includeComponent(
'bitrix:main.ui.filter', '',
[
'FILTER_ID' => $arResult['FILTER_ID'],
'GRID_ID' => $arResult['GRID_ID'],
'ENABLE_LABEL' => true,
'FILTER' => $arResult['FILTER'],
]
); ?>
</div>
<button class="ui-btn ui-btn-primary mail-blacklist-create-btn" data-role="blacklist-create-btn">
<?= Loc::getMessage('MAIL_BLACKLIST_LIST_CREATE_BLACKLIST') ?>
</button>
<? $this->endViewTarget();
}
else
{
$APPLICATION->includeComponent(
'bitrix:main.ui.filter', '',
[
'FILTER_ID' => $arResult['FILTER_ID'],
'GRID_ID' => $arResult['GRID_ID'],
'ENABLE_LABEL' => true,
'FILTER' => $arResult['FILTER'],
]
);?>
<?$this->setViewTarget('pagetitle');?>
<button class="ui-btn ui-btn-primary mail-blacklist-create-btn" data-role="blacklist-create-btn">
<?= Loc::getMessage('MAIL_BLACKLIST_LIST_CREATE_BLACKLIST') ?>
</button>
<?$this->endViewTarget('pagetitle');
}
$APPLICATION->SetTitle(Loc::getMessage('MAIL_BLACKLIST_LIST_PAGE_TITLE'));
$arResult['GRID_DATA'] = $arColumns = [];
foreach ($arResult['ITEMS'] as $item)
{
$gridActions = [];
if ($item['CAN_DELETE'])
{
$gridActions[] = [
'ICONCLASS' => 'menu-popup-item-delete',
'TITLE' => Loc::getMessage('MAIL_BLACKLIST_LIST_DELETE_TITLE'),
'TEXT' => Loc::getMessage('MAIL_BLACKLIST_LIST_DELETE_TEXT'),
'ONCLICK' => "BX.Mail.Blacklist.List.onDeleteClick('" . CUtil::JSEscape($arResult['GRID_ID']) . "','" . CUtil::JSEscape($item['ID']) . "')",
'DEFAULT' => true,
];
}
$arResult['GRID_DATA'][] = [
'id' => $item['ID'],
'actions' => $gridActions,
'data' => $item,
'editable' => true,
'columns' => [
'EMAIL' => $item['EMAIL'],
'IS_FOR_ALL_USERS' => $item['IS_FOR_ALL_USERS'],
],
];
}
unset($item);
$snippet = new \Bitrix\Main\Grid\Panel\Snippet();
$APPLICATION->IncludeComponent(
'bitrix:main.ui.grid',
'',
[
'GRID_ID' => $arResult['GRID_ID'],
'MESSAGES' => $arResult['MESSAGES'],
'AJAX_MODE' => 'Y',
'AJAX_OPTION_HISTORY' => 'N',
'AJAX_OPTION_JUMP' => 'N',
'AJAX_OPTION_STYLE' => 'N',
'HEADERS' => $arResult['HEADERS'],
'SORT' => $arResult['SORT'],
'SORT_VARS' => $arResult['SORT_VARS'],
'ROWS' => $arResult['GRID_DATA'],
'FOOTER' =>
[
[
'title' => Loc::getMessage('CRM_ALL'),
'value' => $arResult['ROWS_COUNT'],
],
],
'EDITABLE' => $arResult['CAN_EDIT'],
'ACTIONS' =>
[
'delete' => $arResult['CAN_DELETE'],
'list' => [],
],
'ACTION_ALL_ROWS' => false,
'NAV_OBJECT' => $arResult['ITEMS'],
'ACTION_PANEL' => [
'GROUPS' => [
[
'ITEMS' =>
[
$snippet->getRemoveButton(),
],
],
],
],
'TOTAL_ROWS_COUNT' => $arResult['ROWS_COUNT'],
],
$component
);
?>
<script>
BX.message({
MAIL_BLACKLIST_LIST_POPUP_BTN_CLOSE: '<?= CUtil::JSEscape(Loc::getMessage('MAIL_BLACKLIST_LIST_POPUP_BTN_CLOSE')) ?>',
MAIL_BLACKLIST_LIST_AJAX_DELETE_CONFIRM: '<?= CUtil::JSEscape(Loc::getMessage('MAIL_BLACKLIST_LIST_AJAX_DELETE_CONFIRM')) ?>',
MAIL_BLACKLIST_LIST_POPUP_BTN_ADD: '<?= CUtil::JSEscape(Loc::getMessage('MAIL_BLACKLIST_LIST_POPUP_BTN_ADD')) ?>',
MAIL_BLACKLIST_LIST_POPUP_TITLE: '<?= CUtil::JSEscape(Loc::getMessage('MAIL_BLACKLIST_LIST_POPUP_TITLE')) ?>'
});
new BX.Mail.Blacklist.List({
gridId: '<?= CUtil::JSEscape($arResult['GRID_ID'])?>'
});
</script>
<?if ($isIframe):?>
</div>
<?endif;