diff options
author | Andrew Dolgov <[email protected]> | 2005-10-25 11:44:44 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2005-10-25 11:44:44 +0100 |
commit | 0e32076bb1368605cb9afacdbf9fd3ab57b2d96c (patch) | |
tree | c48bf3858146a9ce0b3f3a646660cb3e9d93dc8c /backend.php | |
parent | 406d948993c54b78260f42cc544f893eb6e75793 (diff) |
rework MarkAllRead subop handler, implement catchup for starred vfeed (-1)
Diffstat (limited to 'backend.php')
-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%\">"; |