Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/components/bitrix/sender.letter.edit/templates/.default/
Upload File :
Current File : /var/www/homesaver/www/bitrix/components/bitrix/sender.letter.edit/templates/.default/template.php

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

use Bitrix\Main\Loader;
use Bitrix\Main\Localization\Loc;
use Bitrix\Main\UI\Extension;
use Bitrix\Main\Web\Json;
use Bitrix\Sender\Integration\VoxImplant\MessageAudioCall;
use Bitrix\Sender\Integration\VoxImplant\MessageCall;
use Bitrix\Sender\Internals\PrettyDate;

Loc::loadMessages(__FILE__);

/** @var CMain $APPLICATION */
/** @var SenderLetterEditComponent $component */
/** @var array $arParams */
/** @var array $arResult */
$containerId = 'bx-sender-letter-edit';

Loader::includeModule('ai');

Extension::load([
	'ui.buttons',
	'ui.buttons.icons',
	'ui.notification',
	'ui.sidepanel-content',
	'ui.sidepanel.layout',
	'ui.info-helper',
	'sender.consent.preview',
	'ai.picker',
]);

CJSCore::Init(array('admin_interface'));

if(
	($arParams['IFRAME'] === 'Y')
	&& Loader::includeModule('ui')
)
{
	\Bitrix\UI\Toolbar\Facade\Toolbar::deleteFavoriteStar();
}

?>
<script>
	BX.ready(function () {

		BX.Sender.Letter.init(<?=Json::encode(array(
			'containerId' => $containerId,
			'actionUrl' => $arResult['ACTION_URL'] ?? '',
			'isFrame' => $arParams['IFRAME'] === 'Y',
			'isSaved' => $arResult['IS_SAVED'] ?? '',
			'isOutside' => $arParams['IS_OUTSIDE'],
			'isTemplateShowed' => $arResult['SHOW_TEMPLATE_SELECTOR'],
			'letterTile' => $arResult['LETTER_TILE'],
			'prettyDateFormat' => PrettyDate::getDateFormat(),
			'mess' => array(
				'patternTitle' => Loc::getMessage('SENDER_COMP_TMPL_LETTER_PATTERN_TITLE'),
				'name' => $arResult['MESSAGE_NAME'],
				'applyClose' => $component->getLocMessage('SENDER_LETTER_APPLY_CLOSE'),
				'applyCloseTitle' => $component->getLocMessage('SENDER_LETTER_APPLY_CLOSE_TITLE'),
				'applyYes' => $component->getLocMessage('SENDER_LETTER_APPLY_YES'),
				'applyCancel' => $component->getLocMessage('SENDER_LETTER_APPLY_CANCEL'),
				'outsideSaveSuccess' => $component->getLocMessage(
					'SENDER_LETTER_EDIT_OUTSIDE_ADD_SUCCESS',
					['%path%' => $arParams['PATH_TO_LIST']]
				)
			),
			'hasBottomTextareaPanel' => $arResult['HAS_BOTTOM_TEXTAREA_PANEL'],
			'isAITextAvailable' => $arResult['isAITextAvailable'] ? 'Y' : 'N',
			'AITextContextId' => $arResult['AITextContextId'],

		))?>);
	});
</script>

<div id="<?=htmlspecialcharsbx($containerId)?>" class="bx-sender-letter-steps">

	<?
	$APPLICATION->IncludeComponent("bitrix:sender.ui.panel.title", "", array('LIST' => array(
		array('type' => 'buttons', 'list' => array(
			array('type' => 'feedback'),
			($arResult['USE_TEMPLATES'] && $arResult['CAN_CHANGE_TEMPLATE'])
			?
				array(
					'type' => 'default',
					'id' => 'SENDER_LETTER_BUTTON_CHANGE',
					'caption' => Loc::getMessage('SENDER_LETTER_EDIT_CHANGE_TEMPLATE'),
					'visible' => !$arResult['SHOW_TEMPLATE_SELECTOR']
				)
			:
				null
		)),
	)));
	?>

	<form method="post" action="<?=htmlspecialcharsbx($arResult['SUBMIT_FORM_URL'])?>" enctype="multipart/form-data">
		<?=bitrix_sessid_post()?>

		<div data-role="template-selector" class="bx-sender-letter-template-selector <?=(!$arResult['SHOW_TEMPLATE_SELECTOR'] ? 'bx-sender-letter-hide' : ' ')?>">
			<?
			if ($arResult['USE_TEMPLATES'])
			{
				$APPLICATION->IncludeComponent(
					"bitrix:sender.template.selector",
					"",
					array(
						"MESSAGE_CODE" => $arResult['MESSAGE_CODE'],
						"IS_TRIGGER" => $arParams['IS_TRIGGER'],
						"CACHE_TIME" => "60",
						"CACHE_TYPE" => "N",
					)
				);
			}
			?>
		</div>

		<div data-role="letter-editor" class="bx-sender-letter-step-2 <?=($arResult['SHOW_TEMPLATE_SELECTOR'] ? 'bx-sender-letter-hide' : 'bx-sender-letter-show')?>">
			<input type="hidden" name="MESSAGE_CODE" value="<?=htmlspecialcharsbx($arResult['MESSAGE_CODE'])?>">
			<input type="hidden" name="MESSAGE_ID" value="<?=htmlspecialcharsbx($arResult['MESSAGE_ID'])?>">

			<input data-role="template-type" type="hidden" name="TEMPLATE_TYPE" value="<?=htmlspecialcharsbx($arResult['ROW']['TEMPLATE_TYPE'] ?? '')?>">
			<input data-role="template-id" type="hidden" name="TEMPLATE_ID" value="<?=htmlspecialcharsbx($arResult['ROW']['TEMPLATE_ID'] ?? '')?>">

			<input data-role="dispatch" data-code="METHOD_CODE" type="hidden" name="DISPATCH[METHOD_CODE]">
			<input data-role="dispatch" data-code="DAYS_OF_WEEK" type="hidden" name="DISPATCH[DAYS_OF_WEEK]">
			<input data-role="dispatch" data-code="DAYS_OF_MONTH" type="hidden" name="DISPATCH[DAYS_OF_MONTH]">
			<input data-role="dispatch" data-code="MONTHS_OF_YEAR" type="hidden" name="DISPATCH[MONTHS_OF_YEAR]">
			<input data-role="dispatch" data-code="TIMES_OF_DAY" type="hidden" name="DISPATCH[TIMES_OF_DAY]">

			<?
			if ($arResult['USE_TEMPLATES'] && $arResult['CAN_CHANGE_TEMPLATE']):
				/*
				$this->SetViewTarget("pagetitle", 100);
				?>
				<span id="SENDER_LETTER_BUTTON_CHANGE" class="webform-small-button webform-small-button-transparent" style="<?=($arResult['SHOW_TEMPLATE_SELECTOR'] ? 'display: none;' : '')?>">
					<?=Loc::getMessage('SENDER_LETTER_EDIT_CHANGE_TEMPLATE')?>
				</span>
				<?
				$this->EndViewTarget();
				*/
			endif;
			?>

			<div class="bx-sender-letter-field sender-letter-edit-row" style="<?=($arParams['IFRAME'] == 'Y' ? 'display: none;' : '')?>">
				<div class="bx-sender-caption sender-letter-edit-title"><?=Loc::getMessage('SENDER_LETTER_EDIT_FIELD_NAME')?>:</div>
				<div class="bx-sender-value">
					<input data-role="letter-title" type="text" name="TITLE" value="<?=htmlspecialcharsbx($arResult['ROW']['TITLE'])?>" class="bx-sender-letter-form-control bx-sender-letter-field-input" <?if(!$arParams['CAN_EDIT']):?>disabled="disabled"<?endif;?>>
				</div>
			</div>

			<?php if ($arParams['SHOW_CAMPAIGNS'] ?? false):?>
				<div class="sender-letter-edit-row">
					<?php
					$APPLICATION->IncludeComponent(
						"bitrix:sender.campaign.selector",
						"",
						array(
							'PATH_TO_ADD' => $arParams['PATH_TO_CAMPAIGN_ADD'] ?? '',
							'PATH_TO_EDIT' => $arParams['PATH_TO_CAMPAIGN_EDIT'] ?? '',
							'ID' => $arResult['CAMPAIGN_ID'] ?? '',
							'READONLY' => isset($arResult['ROW']['ID']) && !empty($arResult['ROW']['ID']),
						),
						false
					);
					?>
				</div>
			<?php endif;?>

			<?php if ($arParams['SHOW_SEGMENTS'] ?? false):?>
				<div class="sender-letter-edit-row">
					<?php
					$APPLICATION->IncludeComponent(
						"bitrix:sender.segment.selector",
						"",
						array(
							'PATH_TO_ADD' => $arParams['PATH_TO_SEGMENT_ADD'] ?? '',
							'PATH_TO_EDIT' => $arParams['PATH_TO_SEGMENT_EDIT'] ?? '',
							'INCLUDE' => $arResult['SEGMENTS']['INCLUDE'] ?? null,
							'EXCLUDE' => $arResult['SEGMENTS']['EXCLUDE'] ?? null,
							'MESSAGE_CODE' => $arResult['MESSAGE_CODE'] ?? '',
							'READONLY' => $arResult['SEGMENTS']['READONLY'] ?? '',
							'RECIPIENT_COUNT' => $arResult['SEGMENTS']['RECIPIENT_COUNT'] ?? null,
							'IS_RECIPIENT_COUNT_EXACT' => $arResult['SEGMENTS']['IS_RECIPIENT_COUNT_EXACT'] ?? null,
							'DURATION_FORMATTED' => $arResult['SEGMENTS']['DURATION_FORMATTED'] ?? null,
							'SHOW_COUNTERS' => $arParams['SHOW_SEGMENT_COUNTERS'] ?? '',
							'CHECK_ON_STATIC' => $arParams['CHECK_ON_STATIC'] ?? '',
							'MESS' => $arParams['MESS'] ?? '',
						),
						false
					);
					?>
				</div>
			<?endif;?>

			<?php if (
				Loader::includeModule('voximplant')
					&& class_exists("\Bitrix\Voximplant\Tts\Disclaimer")
					&& in_array($arResult['MESSAGE_CODE'], [
						MessageCall::CODE,
					])
			):?>
				<div class="ui-alert ui-alert-warning bx-sender-letter-field">
					<span class="ui-alert-message"><?php echo \Bitrix\Voximplant\Tts\Disclaimer::getHtml(); ?></span>
				</div>
			<?php endif; ?>
			<?
			$APPLICATION->IncludeComponent(
				"bitrix:sender.message.editor",
				"",
				array(
					"MESSAGE_CODE" => $arResult['MESSAGE_CODE'] ?? '',
					"MESSAGE_ID" => $arResult['MESSAGE_ID'] ?? '',
					"MESSAGE" => $arResult['MESSAGE'] ?? '',
					"TEMPLATE_TYPE" => $arResult['ROW']['TEMPLATE_TYPE'] ?? '',
					"TEMPLATE_ID" => $arResult['ROW']['TEMPLATE_ID'] ?? '',
					"CAN_EDIT" => $arParams['CAN_EDIT'] ?? null,
					"IS_TRIGGER" => $arParams['IS_TRIGGER'] ?? '',
				),
				false
			);
			?>
		</div>

		<div data-role="letter-buttons"
			style="<?=($arResult['SHOW_TEMPLATE_SELECTOR'] || !$arResult['SHOW_BUTTONS'] ? 'display: none;' : '')?>">
			<?
			$buttons = [];
			if ($arParams['CAN_EDIT'])
			{
				if ( $arResult['CAN_SAVE_AS_TEMPLATE'])
				{
					$buttons[] = [
						'TYPE' => 'checkbox',
						'CAPTION' => Loc::getMessage('SENDER_LETTER_EDIT_BTN_SAVE_AS_TEMPLATE'),
						'NAME' => 'save_as_template'
					];
				}
				$buttons[] = ['TYPE' => 'save', 'ONCLICK' => !$arResult['IS_AVAILABLE']? "BX.UI.InfoHelper.show('limit_crm_marketing_adv'); return false;": ""];
				$buttons[] = ['TYPE' => 'apply', 'ONCLICK' => !$arResult['IS_AVAILABLE']? "BX.UI.InfoHelper.show('limit_crm_marketing_adv'); return false;": "BX.Sender.Letter.applyChanges()"];
			}
			$buttons[] = ['TYPE' => 'cancel', 'LINK' => $arParams['PATH_TO_LIST']];
			$APPLICATION->IncludeComponent(
				"bitrix:ui.button.panel",
				"",
				array(
					'BUTTONS' => $buttons
				),
				false
			);
			?>
		</div>

	</form>
</div>
<?php
if(!$arResult['IS_AVAILABLE'] )
{
	$APPLICATION->IncludeComponent("bitrix:ui.info.helper", "", array());
	?>
	<script>
		BX.ready(function () {
			BX.UI.InfoHelper.show('limit_crm_marketing_email');
		});
	</script>
	<?
}