• Модуль: 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); } } } } } }