- Модуль: sender
- Путь к файлу: ~/bitrix/modules/sender/lib/preset/templatebase.php
- Класс: BitrixSenderPresetTemplateBase
- Вызов: TemplateBase::onPresetTemplateListSite
static function onPresetTemplateListSite($templateType = null, $templateId = null)
{
$resultList = array();
if (IntegrationBitrix24Service::isPortal())
{
return $resultList;
}
if($templateType && $templateType !== 'SITE_TMPL')
{
return $resultList;
}
$by = 'SORT';
$order = 'ASC';
$filter = array('TYPE' => 'mail');
if($templateId)
{
$filter['ID'] = $templateId;
}
$templateDb = CSiteTemplate::GetList(array($by => $order), $filter, array("ID", "NAME", "CONTENT", "SCREENSHOT"));
Loader::includeModule('fileman');
$replaceAttr = BlockEditor::BLOCK_PLACE_ATTR . '="' . BlockEditor::BLOCK_PLACE_ATTR_DEF_VALUE . '"';
$replaceText = '' . Loc::getMessage('PRESET_TEMPLATE_LIST_SITE_DEF_TEXT') . '
';
while($template = $templateDb->Fetch())
{
if($template['ID'] == 'mail_user')
{
continue;
}
$replaceTo = $replaceText;
$html = $template['CONTENT'];
$html = preg_replace('/[ww].*?B_PROLOG_INCLUDED[^>].*??>/is', '', $html);
if(mb_stripos($html, $replaceAttr) === false)
{
$replaceTo = '' . $replaceText . '
';
}
$html = str_replace(
'#WORK_AREA#',
$replaceTo,
$html
);
$resultList[] = array(
'TYPE' => 'SITE_TMPL',
'ID' => $template['ID'],
'NAME' => $template['NAME'],
'HTML' => $html
);
}
return $resultList;
}