diff --git a/functions.php b/functions.php
index bf0c55d3d..2c073b467 100644
--- a/functions.php
+++ b/functions.php
@@ -3313,7 +3313,8 @@
ttrss_entries,ttrss_user_entries,ttrss_feeds
WHERE
$group_limit_part
- ttrss_feeds.hidden = false AND
+ ttrss_feeds.hidden = false AND
+ score >= -500 AND
ttrss_user_entries.feed_id = ttrss_feeds.id AND
ttrss_user_entries.ref_id = ttrss_entries.id AND
ttrss_user_entries.owner_uid = '$owner_uid' AND
@@ -3344,7 +3345,8 @@
FROM
ttrss_entries,ttrss_user_entries,ttrss_tags
WHERE
- ref_id = ttrss_entries.id AND
+ ref_id = ttrss_entries.id AND
+ score >= -500 AND
ttrss_user_entries.owner_uid = '$owner_uid' AND
post_int_id = int_id AND tag_name = '$feed' AND
$view_query_part
@@ -4935,7 +4937,16 @@
$score = $line["score"];
- if ($score < 100) $score_pic = "score_low
+ if ($score > 100) {
+ $score_pic = "score_high.png";
+ } else {
+ $score_pic = "score_neutral.png";
+ }
+
+ $score_title = __("(Click to change)");
+
+ $score_pic = "
";
$entry_author = $line["author"];
@@ -4979,7 +4990,16 @@
# truncate_string($line["feed_title"],30)." ";
# } else {
- print "
";
+
+ if ($score > 500) {
+ $hlc_suffix = "H";
+ } else if ($score < -100) {
+ $hlc_suffix = "L";
+ } else {
+ $hlc_suffix = "";
+ }
+
+ print " | ";
print "" .
$line["title"];
@@ -5010,7 +5030,9 @@
# }
print " | $updated_fmt | ";
-
+
+ print "$score_pic | ";
+
print "";
} else {
diff --git a/images/score_high.png b/images/score_high.png
new file mode 100644
index 000000000..fa19791c0
Binary files /dev/null and b/images/score_high.png differ
diff --git a/images/score_neutral.png b/images/score_neutral.png
new file mode 100644
index 000000000..b4cd7e231
Binary files /dev/null and b/images/score_neutral.png differ
diff --git a/modules/backend-rpc.php b/modules/backend-rpc.php
index d7ebb5940..1bff702a7 100644
--- a/modules/backend-rpc.php
+++ b/modules/backend-rpc.php
@@ -401,6 +401,19 @@
return;
}
+ if ($subop == "setScore") {
+ $id = db_escape_string($_REQUEST["id"]);
+ $score = sprintf("%d", $_REQUEST["score"]);
+
+ $result = db_query($link, "UPDATE ttrss_user_entries SET score = '$score'
+ WHERE ref_id = '$id' AND owner_uid = ".$_SESSION["uid"]);
+
+ print "Acknowledged.";
+
+ return;
+
+ }
+
print "Unknown method: $subop";
}
?>
diff --git a/tt-rss.css b/tt-rss.css
index 1cb36247f..65c93175b 100644
--- a/tt-rss.css
+++ b/tt-rss.css
@@ -1759,3 +1759,12 @@ table.headlinesList tr.feedTitle td {
margin-top : 10px; */
padding-left : 5px;
}
+
+td.hlContentH a, td.hlContentH span {
+ color : #00cc00;
+}
+
+td.hlContentL a, td.hlContentL span {
+ color : #909090;
+ text-decoration : line-through;
+}
diff --git a/tt-rss.js b/tt-rss.js
index e165ec1c7..d127e03d2 100644
--- a/tt-rss.js
+++ b/tt-rss.js
@@ -838,3 +838,22 @@ function viewLimitChanged() {
cache_empty();
return viewCurrentFeed(0, '')
}
+
+function adjustArticleScore(id, score) {
+ try {
+
+ var pr = prompt(__("Assign score to article:"), score);
+
+ if (pr != undefined) {
+ var query = "backend.php?op=rpc&subop=setScore&id=" + id + "&score=" + pr;
+
+ new Ajax.Request(query, {
+ onComplete: function(transport) {
+ viewCurrentFeed();
+ } });
+
+ }
+ } catch (e) {
+ exception_error(e, "adjustArticleScore");
+ }
+}