]> git.wh0rd.org - tt-rss.git/commitdiff
allow plugins modify article score
authorAndrew Dolgov <noreply@fakecake.org>
Mon, 15 Jun 2015 17:01:07 +0000 (20:01 +0300)
committerAndrew Dolgov <noreply@fakecake.org>
Mon, 15 Jun 2015 17:01:07 +0000 (20:01 +0300)
include/rssfuncs.php

index a27a91747a1ec91559805f35ad48207e1ea28597..cc8a8e3f0b331fd6cbb3025ad909ecc0ea68cba3 100644 (file)
                                        "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,
                                $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);
                                                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'