summaryrefslogtreecommitdiff
path: root/backend.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2005-10-25 11:44:44 +0100
committerAndrew Dolgov <[email protected]>2005-10-25 11:44:44 +0100
commit0e32076bb1368605cb9afacdbf9fd3ab57b2d96c (patch)
treec48bf3858146a9ce0b3f3a646660cb3e9d93dc8c /backend.php
parent406d948993c54b78260f42cc544f893eb6e75793 (diff)
rework MarkAllRead subop handler, implement catchup for starred vfeed (-1)
Diffstat (limited to 'backend.php')
-rw-r--r--backend.php35
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%\">";