function UnMarkMessageAsSpam($messageID, $checkRights = "Y") { $err_mess = CAllTicket::err_mess() . "<br>Function: UnMarkMessageAsSpam<br>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 . " \n\r " . $arMessage["MESSAGE"], true); CmailFilter::MarkAsSpam($header . " \n\r " . $arMessage["MESSAGE"], false); } } } }
else $arFilter["<ID"] = $ID; $mailmessages = CMailMessage::GetList(Array("ID"=>(strlen($_REQUEST["next"])>0?"asc":"desc")), $arFilter); if($arr = $mailmessages->Fetch()) LocalRedirect($APPLICATION->GetCurPage()."?lang=".LANG."&ID=".$arr["ID"]."#tb"); } LocalRedirect("/bitrix/admin/mail_message_admin.php?lang=".LANG); } if($ID<=0 && $_REQUEST["MSG_ID"]!='') $dbr = CMailMessage::GetList(array(), array("MSG_ID"=>$_REQUEST["MSG_ID"])); else $dbr = CMailMessage::GetByID($ID); if($dbr_arr = $dbr->ExtractFields("str_")): $dbr_arr["SPAM_RATING"] = CMailMessage::GetSpamRating($ID, $dbr_arr); if($dbr_arr["NEW_MESSAGE"]=="Y") CMailMessage::Update($ID, Array("NEW_MESSAGE"=>"N")); if($_REQUEST['show']=='original' && COption::GetOptionString("mail", "save_src", B_MAIL_SAVE_SRC)=="Y") { echo "<pre>".nl2br(htmlspecialcharsbx($dbr_arr["FULL_TEXT"]))."</pre>"; die(); } $APPLICATION->SetTitle(GetMessage("MAIL_MSG_VIEW_TITLE"));
public static function FilterMessage($message_id, $event, $FILTER_ID=false) { $res = CMailMessage::GetByID($message_id); if($arFields = $res->Fetch()) return CMailFilter::Filter($arFields, $event, $FILTER_ID); return false; }