From: Andrew Dolgov Date: Tue, 25 Oct 2005 10:44:44 +0000 (+0100) Subject: rework MarkAllRead subop handler, implement catchup for starred vfeed (-1) X-Git-Tag: 1.0.7~32 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=0e32076bb1368605cb9afacdbf9fd3ab57b2d96c;p=tt-rss.git rework MarkAllRead subop handler, implement catchup for starred vfeed (-1) --- diff --git a/backend.php b/backend.php index 77f834eb..c468ad0c 100644 --- a/backend.php +++ b/backend.php @@ -459,23 +459,32 @@ "; } - 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 "";