%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/mail.usersignature.edit/templates/.default/ |
Current File : /home/bitrix/www/bitrix/components/bitrix/mail.usersignature.edit/templates/.default/template.php |
<?php use Bitrix\Mail\Internals\UserSignatureTable; 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'); \Bitrix\Main\UI\Extension::load("ui.alerts"); \Bitrix\Main\UI\Extension::load("ui.notification"); \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-signature-edit-wrap"> <div class="mail-signature-is-iframe"> <?}?> <div id="signature-alert-container"> </div> <div id="signature-editor-container"> <? $editor = new CHTMLEditor; $editor->show([ 'name' => 'signature-editor-name', 'id' => 'signature-editor-id', 'siteId' => SITE_ID, 'width' => "100%", 'minBodyWidth' => "100%", 'normalBodyWidth' => 680, 'height' => 300, 'minBodyHeight' => 300, 'showTaskbars' => false, 'showNodeNavi' => false, 'autoResize' => true, 'autoResizeOffset' => 40, 'bbCode' => false, 'saveOnBlur' => false, 'bAllowPhp' => false, 'limitPhpAccess' => false, 'setFocusAfterShow' => false, 'askBeforeUnloadPage' => true, 'controlsMap' => [ ['id' => 'Bold', 'compact' => true, 'sort' => 10], ['id' => 'Italic', 'compact' => true, 'sort' => 20], ['id' => 'Underline', 'compact' => true, 'sort' => 30], ['id' => 'Strikeout', 'compact' => true, 'sort' => 40], ['id' => 'RemoveFormat', 'compact' => true, 'sort' => 50], ['id' => 'Color', 'compact' => true, 'sort' => 60], ['id' => 'FontSelector', 'compact' => false, 'sort' => 70], ['id' => 'FontSize', 'compact' => false, 'sort' => 80], ['separator' => true, 'compact' => false, 'sort' => 90], ['id' => 'OrderedList', 'compact' => true, 'sort' => 100], ['id' => 'UnorderedList', 'compact' => true, 'sort' => 110], ['id' => 'AlignList', 'compact' => false, 'sort' => 120], ['separator' => true, 'compact' => false, 'sort' => 130], ['id' => 'InsertLink', 'compact' => true, 'sort' => 140], ['id' => 'InsertImage', 'compact' => false, 'sort' => 150], ['id' => 'InsertTable', 'compact' => false, 'sort' => 170], ['id' => 'Code', 'compact' => true, 'sort' => 180], ['id' => 'Quote', 'compact' => true, 'sort' => 190], ['separator' => true, 'compact' => false, 'sort' => 200], ['id' => 'Fullscreen', 'compact' => false, 'sort' => 210], ['id' => 'BbCode', 'compact' => false, 'sort' => 220], ['id' => 'More', 'compact' => true, 'sort' => 400] ], 'content' => $arResult['signature'], ]); ?></div> <?if ($isIframe) {?> </div> <?} ?> <div class="sender-select" id="sender-select-row"> <input type="hidden" name="signatureId" value="<?=$arResult['signatureId'];?>" id="mail-signature-signature-id" /> <input type="checkbox" name="sender_bind" value="y" id="sender_bind_checkbox" <? if($arResult['signatureId'] > 0 && $arResult['sender']) { ?> checked<? } ?> /> <span class="mail-signature-edit-sender-text"><?=Loc::getMessage('MAIL_USERSIGNATURE_SENDER_SELECT') ?></span> <label class="mail-set-singleselect mail-set-singleselect-line" data-checked="mail_user_signature_sender_type_<?=$arResult['senderType'];?>"> <input id="mail_user_signature_sender_type_0" type="radio" name="sender_type" value="0"> <label for="mail_user_signature_sender_type_0"><?=Loc::getMessage('MAIL_USERSIGNATURE_SENDER_TYPE_'.strtoupper($arResult['senderType'])) ?></label> <div class="mail-set-singleselect-wrapper"> <input type="radio" name="sender_type" value="<?=UserSignatureTable::TYPE_SENDER;?>" id="mail_user_signature_sender_type_<?=UserSignatureTable::TYPE_SENDER;?>" onchange="BX.Mail.UserSignature.Edit.showList('<?=UserSignatureTable::TYPE_SENDER;?>');"<? if($arResult['senderType'] != UserSignatureTable::TYPE_ADDRESS) { ?> checked<? }?>> <label for="mail_user_signature_sender_type_<?=UserSignatureTable::TYPE_SENDER;?>"><?=Loc::getMessage('MAIL_USERSIGNATURE_SENDER_TYPE_SENDER') ?></label> <input type="radio" name="sender_type" value="<?=UserSignatureTable::TYPE_ADDRESS;?>" id="mail_user_signature_sender_type_<?=UserSignatureTable::TYPE_ADDRESS;?>" onchange="BX.Mail.UserSignature.Edit.showList('<?=UserSignatureTable::TYPE_ADDRESS;?>');"<? if($arResult['senderType'] == UserSignatureTable::TYPE_ADDRESS) { ?> checked<? }?>> <label for="mail_user_signature_sender_type_<?=UserSignatureTable::TYPE_ADDRESS;?>"><?=Loc::getMessage('MAIL_USERSIGNATURE_SENDER_TYPE_ADDRESS') ?></label> </div> </label> <?$display = 'inline-block'; if($arResult['senderType'] != UserSignatureTable::TYPE_SENDER) { $display = 'none'; } ?> <label class="mail-set-singleselect mail-set-singleselect-line" data-checked="mail_user_signature_sender_<?=htmlspecialcharsbx($arResult['selectedSender']);?>" style="display: <?=$display;?>" id="mail_user_signature_list_<?=UserSignatureTable::TYPE_SENDER;?>"> <input id="mail_user_signature_sender_0" type="radio" name="sender" value="0"> <label for="mail_user_signature_sender_0"><?=htmlspecialcharsbx($arResult['selectedSender']);?></label> <div class="mail-set-singleselect-wrapper"> <? foreach($arResult['senders'] as $sender) { ?> <input type="radio" name="sender" value="<?=htmlspecialcharsbx($sender);?>" id="mail_user_signature_sender_<?=htmlspecialcharsbx($sender);?>"<? if($sender == $arResult['selectedSender']) { echo ' checked'; }?>> <label for="mail_user_signature_sender_<?=htmlspecialcharsbx($sender);?>"><?=htmlspecialcharsbx($sender);?></label> <? } ?> </div> </label> <?$display = 'none'; if($arResult['senderType'] == UserSignatureTable::TYPE_ADDRESS) { $display = 'inline-block'; } ?> <label class="mail-set-singleselect mail-set-singleselect-line" data-checked="mail_user_signature_address_<?=htmlspecialcharsbx($arResult['selectedAddress']);?>" style="display: <?=$display;?>;" id="mail_user_signature_list_<?=UserSignatureTable::TYPE_ADDRESS;?>"> <input id="mail_user_signature_address_0" type="radio" name="address" value="0"> <label for="mail_user_signature_address_0"><?=htmlspecialcharsbx($arResult['selectedAddress']);?></label> <div class="mail-set-singleselect-wrapper"> <? foreach($arResult['addresses'] as $sender) { ?> <input type="radio" name="address" value="<?=htmlspecialcharsbx($sender);?>" id="mail_user_signature_address_<?=htmlspecialcharsbx($sender);?>"<? if($sender == $arResult['selectedAddress']) { echo ' checked'; }?>> <label for="mail_user_signature_address_<?=htmlspecialcharsbx($sender);?>"><?=htmlspecialcharsbx($sender);?></label> <? } ?> </div> </label> </div> </div> <script> BX.ready(function() { BX.Mail.UserSignature.Edit.init(<?=CUtil::PhpToJSObject($arResult);?>); <?='BX.message('.\CUtil::PhpToJSObject(\Bitrix\Main\Localization\Loc::loadLanguageFile(__FILE__)).');'?> }); </script> <? if($isIframe) { $closeLink = ''; } else { $closeLink = $arParams['PATH_TO_MAIL_SIGNATURES']; } $APPLICATION->IncludeComponent('bitrix:ui.button.panel', '', [ 'BUTTONS' => [ [ 'TYPE' => 'save', 'ONCLICK' => 'BX.Mail.UserSignature.Edit.save(true)', ], // ((isset($arResult['signatureId']) && $arResult['signatureId'] > 0) ? // [ // 'TYPE' => 'apply', // 'ONCLICK' => 'BX.Mail.UserSignature.Edit.save()', // ] : null), [ 'TYPE' => 'close', 'LINK' => $closeLink, ] ] ]);?>