- Модуль: support
- Путь к файлу: ~/bitrix/modules/support/classes/general/support.php
- Класс: CAllTicket
- Вызов: CAllTicket::MarkMessageAsSpam
static function MarkMessageAsSpam($messageID, $exactly="Y", $checkRights="Y")
{
$err_mess = (CAllTicket::err_mess())."
Function: MarkMessageAsSpam
Line: ";
global $DB, $USER;
$messageID = intval($messageID);
if ($messageID<=0) return;
$bAdmin = "N";
$bSupportTeam = "N";
if ($checkRights=="Y")
{
$bAdmin = (CTicket::IsAdmin()) ? "Y" : "N";
$bSupportTeam = (CTicket::IsSupportTeam()) ? "Y" : "N";
}
else
{
$bAdmin = "Y";
$bSupportTeam = "Y";
}
if (($bAdmin=="Y" || $bSupportTeam=="Y") && CModule::IncludeModule("mail"))
{
$exactly = ($exactly=="Y" && $bAdmin=="Y") ? "Y" : "N";
if ($rsMessage = CTicket::GetMessageByID($messageID, $checkRights))
{
if ($arMessage = $rsMessage->Fetch())
{
if ($arMessage["IS_LOG"]!="Y")
{
$email_id = intval($arMessage["EXTERNAL_ID"]);
$header = $arMessage["EXTERNAL_FIELD_1"];
$arFields = array("IS_SPAM" => "'".$exactly."'");
$DB->Update("b_ticket_message",$arFields,"WHERE ID=".$messageID,$err_mess.__LINE__);
$exactly = ($exactly=="Y") ? true : false;
$rsEmail = CMailMessage::GetByID($email_id);
if ($rsEmail->Fetch())
{
CMailMessage::MarkAsSpam($email_id, $exactly);
}
else
{
CmailFilter::MarkAsSpam($header." nr ".$arMessage["MESSAGE"], $exactly);
}
}
}
}
}
}