From 6de3a1be7b7bfb82f5e3a4ce3161abb764e49582 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 15 Jun 2015 20:01:07 +0300 Subject: [PATCH] allow plugins modify article score --- include/rssfuncs.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/include/rssfuncs.php b/include/rssfuncs.php index a27a9174..cc8a8e3f 100644 --- a/include/rssfuncs.php +++ b/include/rssfuncs.php @@ -687,6 +687,7 @@ "tags" => $entry_tags, "author" => $entry_author, "force_catchup" => false, // ugly hack for the time being + "score_modifier" => 0, // no previous value, plugin should recalculate score modifier based on content if needed "language" => $entry_language, // read only "feed" => array("id" => $feed, "fetch_url" => $fetch_url, @@ -743,6 +744,7 @@ $entry_content = $article["content"]; // escaped below $entry_force_catchup = $article["force_catchup"]; $article_labels = $article["labels"]; + $entry_score_modifier = (int) $article["score_modifier"]; if ($debug_enabled) { _debug("article labels:", $debug_enabled); @@ -853,9 +855,9 @@ continue; } - $score = calculate_article_score($article_filters); + $score = calculate_article_score($article_filters) + $entry_score_modifier; - _debug("initial score: $score", $debug_enabled); + _debug("initial score: $score [including plugin modifier: $entry_score_modifier]", $debug_enabled); $query = "SELECT ref_id, int_id FROM ttrss_user_entries WHERE ref_id = '$ref_id' AND owner_uid = '$owner_uid'