From ff6e357a62a050d0fddb844311717ea3ccfb40dd Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 30 Apr 2008 08:20:33 +0100 Subject: [PATCH] add some initial scoring work --- functions.php | 29 ++++++++++++++++++++++++++--- modules/pref-filters.php | 18 ++++++++++++------ 2 files changed, 38 insertions(+), 9 deletions(-) diff --git a/functions.php b/functions.php index a93b36a6..bf0c55d3 100644 --- a/functions.php +++ b/functions.php @@ -1161,6 +1161,12 @@ // error_reporting (DEFAULT_ERROR_LEVEL); + $score = calculate_article_score($article_filters); + + if (defined('DAEMON_EXTENDED_DEBUG') || $_GET['xdebug']) { + _debug("update_rss_feed: initial score: $score"); + } + $result = db_query($link, "SELECT ref_id, int_id FROM ttrss_user_entries WHERE ref_id = '$ref_id' AND owner_uid = '$owner_uid' @@ -1195,9 +1201,10 @@ $result = db_query($link, "INSERT INTO ttrss_user_entries - (ref_id, owner_uid, feed_id, unread, last_read, marked, published) + (ref_id, owner_uid, feed_id, unread, last_read, marked, + published, score) VALUES ('$ref_id', '$owner_uid', '$feed', $unread, - $last_read_qpart, $marked, $published)"); + $last_read_qpart, $marked, $published, '$score')"); $result = db_query($link, "SELECT int_id FROM ttrss_user_entries WHERE @@ -1510,6 +1517,18 @@ return false; } + function calculate_article_score($filters) { + $score = 0; + + foreach ($filters as $f) { + if ($f[0] == "score") { + $score += $f[1]; + }; + } + return $score; + } + + function printFeedEntry($feed_id, $class, $feed_title, $unread, $icon_file, $link, $rtl_content = false, $last_updated = false, $last_error = false) { @@ -3289,7 +3308,7 @@ $vfeed_query_part $content_query_part ".SUBSTRING_FOR_DATE."(updated,1,19) as updated_noms, - author + author,score FROM ttrss_entries,ttrss_user_entries,ttrss_feeds WHERE @@ -4914,6 +4933,10 @@ 100); } + $score = $line["score"]; + + if ($score < 100) $score_pic = "score_low + $entry_author = $line["author"]; if ($entry_author) { diff --git a/modules/pref-filters.php b/modules/pref-filters.php index a3797038..81a3d0d1 100644 --- a/modules/pref-filters.php +++ b/modules/pref-filters.php @@ -78,7 +78,7 @@ print "".__('Params:').""; - $param_disabled = ($action_id == 4) ? "" : "disabled"; + $param_disabled = ($action_id == 4 || $action_id == 6) ? "" : "disabled"; print ""; @@ -236,7 +236,9 @@ inverse, feed_id, ttrss_filter_actions.description AS action_description, - ttrss_feeds.title AS feed_title + ttrss_feeds.title AS feed_title, + ttrss_filter_actions.name AS action_name, + ttrss_filters.action_param AS action_param FROM ttrss_filter_types,ttrss_filter_actions,ttrss_filters LEFT JOIN ttrss_feeds ON (ttrss_filters.feed_id = ttrss_feeds.id) @@ -261,8 +263,9 @@   ".__('Filter expression')." ".__('Feed')." - ".__('Match')." - ".__('Action').""; + ".__('Match')." + ".__('Action')." + ".__('Params').""; $lnum = 0; @@ -324,8 +327,11 @@ $line["filter_type_descr"] . "$inverse_label"; print "" . - $line["action_description"] . ""; - + $line["action_description"].""; + + print "" . + $line["action_param"] . ""; + print ""; ++$lnum; -- 2.39.5