]> git.wh0rd.org - tt-rss.git/commitdiff
update unread/total/etc counters for selected feed on viewfeed iframe load
authorAndrew Dolgov <fox@bah.spb.su>
Mon, 5 Sep 2005 12:07:57 +0000 (13:07 +0100)
committerAndrew Dolgov <fox@bah.spb.su>
Mon, 5 Sep 2005 12:07:57 +0000 (13:07 +0100)
backend.php

index 325c367eb7f4f3259596d4c2cc1329c47c82fe2b..a2236c3a60d8253a28e03c07c31349d377c89dbd 100644 (file)
 
                        $line = pg_fetch_assoc($result);
 
-                       if ($subop == "ForceUpdate") {
-//                             (!$subop && $line["update_timeout"] > MIN_UPDATE_TIME)) {                               
+                       if ($subop == "ForceUpdate" ||
+                               (!$subop && $line["update_timeout"] > MIN_UPDATE_TIME)) {                               
 
                                update_rss_feed($link, $line["feed_url"], $feed);
                                
                $total = pg_fetch_result($result, 0, "total");
                $unread = pg_fetch_result($result, 0, "unread");
 
-               print "<div class=\"invisible\" id=\"FACTIVE\">$feed</div>";
-               print "<div class=\"invisible\" id=\"FTOTAL\">$total</div>";
-               print "<div class=\"invisible\" id=\"FUNREAD\">$unread</div>";
+               // update unread/total counters and status for active feed in the feedlist 
+               // kludge, because iframe doesn't seem to support onload() 
+               
+               print "<script type=\"text/javascript\">
+                       var feedr = parent.document.getElementById(\"FEEDR-\" + $feed);
+                       var feedt = parent.document.getElementById(\"FEEDT-\" + $feed);
+                       var feedu = parent.document.getElementById(\"FEEDU-\" + $feed);
+
+                       feedt.innerHTML = \"$total\";
+                       feedu.innerHTML = \"$unread\";
+
+                       if ($unread > 0 && !feedr.className.match(\"Unread\")) {
+                                       feedr.className = feedr.className + \"Unread\";
+                       } else if ($unread <= 0) {      
+                                       feedr.className = feedr.className.replace(\"Unread\", \"\");
+                       }       
+               </script>";
 
                if ($addheader) {
                        print "</body></html>";