if (!empty($notice)) {
- $score = $this->getScore($notice);
+ $score = Spam_score::staticGet('notice_id', $notice->id);
if (empty($score)) {
$this->debug("No score for notice " . $notice->id);
return true;
}
- function getScore($notice)
- {
- $score = Spam_score::staticGet('notice_id', $notice->id);
-
- if (!empty($score)) {
- return $score;
- }
-
- try {
-
- $result = $this->filter->test($notice);
-
- $score = Spam_score::saveNew($notice, $result);
-
- $this->log(LOG_INFO, "Notice " . $notice->id . " has spam score " . $score->score);
-
- } catch (Exception $e) {
- // Log but continue
- $this->log(LOG_ERR, $e->getMessage());
- $score = null;
- }
-
- return $score;
- }
-
- function onStartReadWriteTables(&$alwaysRW, &$rwdb) {
- $alwaysRW[] = 'spam_score';
- return true;
- }
-
-
function onEndNoticeInScope($notice, $profile, &$bResult)
{
if ($this->hideSpam) {