]> git.wh0rd.org - tt-rss.git/commitdiff
early title work
authorAndrew Dolgov <fox@madoka.spb.ru>
Mon, 22 Aug 2005 05:58:37 +0000 (06:58 +0100)
committerAndrew Dolgov <fox@madoka.spb.ru>
Mon, 22 Aug 2005 05:58:37 +0000 (06:58 +0100)
backend.php
functions.php
tt-rss.js

index d6e45098b8a028721388cb95194f8decee89b91f..2dac4205fcbdf8b1751499d31efb05c9f674c2ac 100644 (file)
@@ -28,6 +28,8 @@
 
                $lnum = 0;
 
+               $total_unread = 0;
+
                while ($line = pg_fetch_assoc($result)) {
                
                        $feed = $line["title"];
@@ -40,6 +42,8 @@
 
                        if ($unread > 0) $class .= "Unread";
 
+                       $total_unread += $unread;
+
                        print "<tr class=\"$class\" id=\"FEEDR-$feed_id\">";
 
                        $feed = "<a href=\"javascript:viewfeed($feed_id, 0);\">$feed</a>";
@@ -58,6 +62,8 @@
 
                print "</table>";
 
+               print "<div class=\"invisible\" id=\"FEEDTU\">$total_unread</div>";
+
        }
 
        if ($op == "view") {
index 3da349f1d58a2161ff31a9016818bde26b947c55..cbaefa5037ac8daf94822100e10cc6ccd4bd26fa 100644 (file)
@@ -8,8 +8,10 @@
                        EXTRACT(EPOCH FROM NOW()) - EXTRACT(EPOCH FROM last_updated) > " . 
                        MIN_UPDATE_TIME);
 
+               $num_unread = 0;
+
                while ($line = pg_fetch_assoc($result)) {
-                       update_rss_feed($link, $line["feed_url"], $line["id"]);
+                       $num_unread += update_rss_feed($link, $line["feed_url"], $line["id"]);
                }
 
        }
@@ -17,6 +19,8 @@
        function update_rss_feed($link, $feed_url, $feed) {
 
                $rss = fetch_rss($feed_url);
+
+               $num_unread = 0;
        
                if ($rss) {
        
@@ -80,7 +84,9 @@
                                                                '$entry_timestamp', '$entry_content', '$feed', 
                                                                '$content_md5')";
        
-                                       pg_query($link, $query);
+                                       $result = pg_query($link, $query);
+
+                                       if ($result) ++$num_unread;
        
                                } else {
        
        
                                        $result = pg_query($link, $query);
        
-
-//                                             print "$entry_guid - $entry_timestamp - $entry_title - 
-//                                                     $entry_link - $entry_id<br>";
+                                       if ($result) ++$num_unread;
        
                                }
        
                        }
 
-                       $result = pg_query($link, "UPDATE ttrss_feeds SET last_updated = NOW()");
+                       if ($result) {
+                               $result = pg_query($link, "UPDATE ttrss_feeds SET last_updated = NOW()");
+                       }
 
                }
 
index 3f6aab00bee5a4cc37471fbe453749182ea882dd..285d667e253fb2ab8f375ccd5448d7d98b61d88d 100644 (file)
--- a/tt-rss.js
+++ b/tt-rss.js
@@ -5,6 +5,8 @@
 
 var xmlhttp = false;
 
+var total_unread = 0;
+
 /*@cc_on @*/
 /*@if (@_jscript_version >= 5)
 // JScript gives us Conditional compilation, we can cope with old IE versions.
@@ -28,6 +30,13 @@ function feedlist_callback() {
        var container = document.getElementById('feeds');
        if (xmlhttp.readyState == 4) {
                container.innerHTML=xmlhttp.responseText;
+
+               var feedtu = document.getElementById("FEEDTU");
+
+               if (feedtu) {
+                       total_unread = feedtu.innerHTML;
+                       update_title();
+               }
        }
 }
 
@@ -112,7 +121,11 @@ function view(id,feed_id) {
                        var feedr = document.getElementById("FEEDR-" + feed_id);
                        feedr.className = feedr.className.replace("Unread", "");
                }
-       }
+               
+               total_unread--;
+
+               update_title();
+       }       
 
        document.getElementById('content').innerHTML='Loading, please wait...';         
 
@@ -144,11 +157,11 @@ function search(feed, sender) {
 
 }
 
-function init() {
+function update_title() {
+       //document.title = "Tiny Tiny RSS (" + total_unread + " unread)";
+}
 
+function init() {
        update_feed_list(false, false);
-
        setTimeout("timeout()", 1800*1000);
-
-
 }