function RecalcSpamRating() { global $DB; $res = $DB->Query("SELECT ID, FOR_SPAM_TEST FROM b_mail_message WHERE SPAM_LAST_RESULT<>'N'"); while($arr = $res->Fetch()) { $arSpam = CMailFilter::GetSpamRating($arr["FOR_SPAM_TEST"]); $DB->Query("UPDATE b_mail_message SET SPAM_RATING=".Round($arSpam["RATING"], 4).", SPAM_LAST_RESULT='Y', SPAM_WORDS='".$DB->ForSql($arSpam["WORDS"], 255)."' WHERE ID=".$arr["ID"]); } }