From: Andrew Dolgov Date: Wed, 30 Apr 2008 08:10:59 +0000 (+0100) Subject: finish initial work on scoring X-Git-Tag: 1.2.22.1~10 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=546499a9f37372d239d16b538e372faf641f5aa5;p=tt-rss.git finish initial work on scoring --- diff --git a/functions.php b/functions.php index bf0c55d3..2c073b46 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 00000000..fa19791c 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 00000000..b4cd7e23 Binary files /dev/null and b/images/score_neutral.png differ diff --git a/modules/backend-rpc.php b/modules/backend-rpc.php index d7ebb594..1bff702a 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 1cb36247..65c93175 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 e165ec1c..d127e03d 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"); + } +}