]> git.wh0rd.org - tt-rss.git/commitdiff
rework MarkAllRead subop handler, implement catchup for starred vfeed (-1)
authorAndrew Dolgov <fox@bah.spb.su>
Tue, 25 Oct 2005 10:44:44 +0000 (11:44 +0100)
committerAndrew Dolgov <fox@bah.spb.su>
Tue, 25 Oct 2005 10:44:44 +0000 (11:44 +0100)
backend.php

index 77f834eb9c4b0c5eef8c28aba15b25edbaf7433b..c468ad0c4c259155aa320c7538ba059ca44a7da7 100644 (file)
                                </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%\">";