AutoSend
Описание и параметры
CPosting::AutoSend( int ID = false, bool limit = false, string site_id = false );
Метод для отправки выпуска с помощью cron'а или агента. Метод статический.
Примечание
При отправке с помощью агента учитывается кодировка в которой выпуск был составлен. отправка выпуска откладывается до хита на подходящий сайт.
Параметры
| Параметр | Описание | С версии |
|---|---|---|
| ID | Идентификатор выпуска. Если параметр не указан или равен false, то будут отсылаться все выпуски в статусе "В процессе" время отправки которых меньше или равно текущему. В порядке возрастания времени отправки. | |
| limit | Флажок ограничения количества отправляемых писем за один вызов. Если этот параметр указан и равен true количество писем отправляемых за один вызов данной функции ограничивается параметром "Количество писем для автоматической рассылки агентом за один запуск" в настройках модуля. При отправке выпуска с помощью агента (задан параметр ID) дополнительно ограничивается продолжительность отправки, которая определяется параметром в настройках модуля. | |
| site_id | Идентификатор сайта. Используется при отправке автоматически сгенерированных выпусков с помощью агентов. Если этот параметр указан, то его значение сравнивается с текущим значением константы SITE_ID. Таким образом агент по отправке выполняется только в контексте сайта к которому привязана рубрика породившая выпуск. Это позволяет избежать проблемы пропуска картинок в html выпусках в случае многосайтовости организованной по второму варианту. | 7.0.4 |
Возвращаемые значения
Нет.
Примеры использования
Пример использования в сценарии PHP для cron'а
#!/usr/bin/php
<?php
//Здесь необходимо указать ваш DOCUMENT_ROOT!
$_SERVER["DOCUMENT_ROOT"] = "/opt/www/html";
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS", true);
set_time_limit(0);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
if (CModule::IncludeModule("subscribe"))
{
$cPosting = new CPosting;
$cPosting->AutoSend();
}
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
?>
Пример использования в сценарии PHP для агента
<?
CAgent::AddAgent("CPosting::AutoSend(".$ID.",true);", "subscribe", "N", 0, $post_arr["AUTO_SEND_TIME"], "Y", $post_arr["AUTO_SEND_TIME"]);
?>
<p class="notetext">Для отправки выпуска был создан агент.</p>
© «Битрикс», 2001-2025, «1С-Битрикс», 2025