%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/modules/sender/lib/internals/commonajax/ |
| Current File : /home/bitrix/www/bitrix/modules/sender/lib/internals/commonajax/actionpreview.php |
<?php
/**
* Bitrix Framework
* @package bitrix
* @subpackage sender
* @copyright 2001-2012 Bitrix
*/
namespace Bitrix\Sender\Internals\CommonAjax;
use Bitrix\Main\Localization\Loc;
use Bitrix\Main\Loader;
use Bitrix\Main\HttpRequest;
use Bitrix\Sender\Internals\QueryController as Controller;
use Bitrix\Sender\Security;
use Bitrix\Fileman\Block\EditorMail;
Loc::loadMessages(__FILE__);
/**
* Class ActionPreview
* @package Bitrix\Sender\Internals\CommonAjax
*/
class ActionPreview extends CommonAction
{
const NAME = 'preview';
/**
* On request event handler.
*
* @param HttpRequest $request Request.
* @param Controller\Response $response Response.
*/
public static function onRequest(HttpRequest $request, Controller\Response $response)
{
$content = $response->initContentHtml();
Loader::includeModule('fileman');
$canEditPhp = Security\User::current()->canEditPhp();
$canUseLpa = Security\User::current()->canUseLpa();
$previewParams = array(
'CAN_EDIT_PHP' => $canEditPhp,
'CAN_USE_LPA' => $canUseLpa,
'SITE' => $request->get('site_id') ?: SITE_ID,
'HTML' => $request->getPostList()->getRaw('content'),
'FIELDS' => array(
'SENDER_CHAIN_CODE' => 'sender_chain_item_0',
'UNSUBSCRIBE_LINK' => 'https://example.com/'
),
);
$html = EditorMail::getPreview($previewParams);
$content->set($html);
}
}