diff options
-rw-r--r-- | backend.php | 35 |
1 files changed, 22 insertions, 13 deletions
diff --git a/backend.php b/backend.php index 77f834eb9..c468ad0c4 100644 --- a/backend.php +++ b/backend.php @@ -459,23 +459,32 @@ </head><body>"; } - if (sprintf("%d", $feed) != 0 && $feed >= 0) { + if ($subop == "MarkAllRead") { - $result = db_query($link, - "SELECT *,SUBSTRING(last_updated,1,16) as last_updated_s - FROM ttrss_feeds WHERE id = '$feed'"); - - if ($result) { - -// $line = db_fetch_assoc($result); -// update_rss_feed($link, $line["feed_url"], $feed); - - if ($subop == "MarkAllRead") { - - db_query($link, "UPDATE ttrss_entries SET unread = false,last_read = NOW() + if (sprintf("%d", $feed) != 0) { + + if ($feed > 0) { + db_query($link, "UPDATE ttrss_entries + SET unread = false,last_read = NOW() WHERE feed_id = '$feed'"); + + } else if ($feed < 0 && $feed > -10) { // special, like starred + + if ($feed == -1) { + db_query($link, "UPDATE ttrss_entries + SET unread = false,last_read = NOW() + WHERE marked = true"); + } + + } else if ($feed < -10) { // label + + // FIXME, implement catchup for labels + } + } else { // tag + // FIXME, implement catchup for tags } + } print "<table class=\"headlinesList\" id=\"headlinesList\" width=\"100%\">"; |