- Модуль: support
- Путь к файлу: ~/bitrix/modules/support/classes/general/support.php
- Класс: CAllTicket
- Вызов: CAllTicket::UnMarkMessageAsSpam
static function UnMarkMessageAsSpam($messageID, $checkRights="Y")
{
$err_mess = (CAllTicket::err_mess())."
Function: UnMarkMessageAsSpam
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"))
{
$rsMessage = CTicket::GetMessageByID($messageID, $checkRights);
if ($arMessage = $rsMessage->Fetch())
{
$arFields = array("IS_SPAM" => "null");
$DB->Update("b_ticket_message", $arFields, "WHERE ID=".$messageID, $err_mess.__LINE__);
$email_id = intval($arMessage["EXTERNAL_ID"]);
$header = $arMessage["EXTERNAL_FIELD_1"];
$rsEmail = CMailMessage::GetByID($email_id);
if ($rsEmail->Fetch())
{
CMailMessage::MarkAsSpam($email_id, false);
}
else
{
CmailFilter::DeleteFromSpamBase($header." nr ".$arMessage["MESSAGE"], true);
CmailFilter::MarkAsSpam($header." nr ".$arMessage["MESSAGE"], false);
}
}
}
}