8namespace Bitrix\Sender\Preset\Templates;
10use Bitrix\Main\IO\File;
11use Bitrix\Main\Loader;
12use Bitrix\Main\Localization\Loc;
14use Bitrix\Sender\Message;
15use Bitrix\Sender\Templates\Type;
16use Bitrix\Sender\Integration;
18Loc::loadMessages(__FILE__);
26 const LOCAL_DIR =
'/modules/sender/preset/template_v2/';
38 if($templateType && $templateType !==
'BASE')
42 if($messageCode && $messageCode !==
Message\iBase::CODE_MAIL)
50 private static function getFileContent(
$fileName)
55 return File::getFileContents(
$path);
78 '/bitrix/images/sender/preset/template_v2/banner.png?1',
79 Loc::getMessage(
'SENDER_PRESET_TEMPLATE_MAIL_BUTTON_GO'),
81 'SENDER_PRESET_TEMPLATE_MAIL_UNSUBSCRIBE',
83 '%btn_start%' =>
'<a style="color: #0054a5;" href="#' .
'UNSUBSCRIBE_LINK' .
'#">',
84 '%btn_end%' =>
'</a>',
101 $fileTheme = self::getFileContent(
'theme');
102 $fileSimple = self::getFileContent(
'image_text_button');
104 if (!$fileTheme || !$fileSimple)
109 $fileSocial = self::getFileContent(
'social');
110 $fileSocialRu = self::getFileContent(
'social_ru');
115 $fileSocialEn = self::getFileContent(
'social_en');
118 $fileSocial = str_replace(
119 [
'%SOCIAL_RU%',
'%SOCIAL_EN%'],
120 [$fileSocialRu, $fileSocialEn],
124 [
'%TEMPLATE_CONTENT%',
'%TEMPLATE_SOCIAL%'],
125 [$fileSimple, $fileSocial],
132 private static function getTemplates(
$templateId =
null)
149 'NAME' => Loc::getMessage(
'SENDER_PRESET_TEMPLATE_MAIL_HTML_NAME'),
150 'DESC' => Loc::getMessage(
'SENDER_PRESET_TEMPLATE_MAIL_HTML_DESC'),
154 'VALUE' => Loc::getMessage(
'SENDER_PRESET_TEMPLATE_MAIL_HTML_SUBJECT'),
158 'VALUE' =>
'<html><body></body></html>',
170 foreach (Texts::getListByType(
Message\iBase::CODE_MAIL) as $item)
172 $code = mb_strtolower(
"mail_".$item[
'CODE']);
181 'TEXT' =>
"<br><h2>{$item['TEXT_HEAD']}</h2><br>{$item['TEXT_BODY']}<br><br>"
188 'MESSAGE_CODE' =>
Message\iBase::CODE_MAIL,
190 'HOT' => $item[
'HOT'],
191 'ICON' => $item[
'ICON'],
193 'NAME' => $item[
'NAME'],
194 'DESC' => $item[
'DESC'],
198 'VALUE' => $item[
'SUBJECT'],
static getLocal($path, $root=null)
static onTemplateList($messageType)
static replaceTemplateHtml($content, $replace=[])
static onPresetTemplateList($templateType=null, $templateId=null, $messageCode=null)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code
bx_basename($path, $ext="")