]> git.wh0rd.org - tt-rss.git/commitdiff
fix: feed browser entry limit is broken (closes #68)
authorAndrew Dolgov <fox@madoka.spb.ru>
Wed, 14 Jun 2006 03:21:19 +0000 (04:21 +0100)
committerAndrew Dolgov <fox@madoka.spb.ru>
Wed, 14 Jun 2006 03:21:19 +0000 (04:21 +0100)
backend.php

index 6b999cdf98f8e218b5302a4001a3e93ba4a50682..7421f781d80d76832688064bcce6ffc78178e9ca 100644 (file)
 
                        print "<p>Showing top 25 registered feeds, sorted by popularity:</p>";
 
-                       $result = db_query($link, "SELECT feed_url,count(id) AS subscribers 
-                               FROM ttrss_feeds 
-                               WHERE auth_login = '' AND auth_pass = '' AND private = false
-                               GROUP BY feed_url ORDER BY subscribers DESC LIMIT 25");
-                       
+#                      $result = db_query($link, "SELECT feed_url,count(id) AS subscribers 
+#                              FROM ttrss_feeds 
+#                              WHERE auth_login = '' AND auth_pass = '' AND private = false
+#                              GROUP BY feed_url ORDER BY subscribers DESC LIMIT 25");
+
+                       $owner_uid = $_SESSION["uid"];
+
+                       $result = db_query($link, "SELECT feed_url,COUNT(id) AS subscribers
+                               FROM ttrss_feeds WHERE (SELECT COUNT(id) = 0 FROM ttrss_feeds AS tf 
+                                       WHERE tf.feed_url = ttrss_feeds.feed_url 
+                                               AND owner_uid = '$owner_uid') GROUP BY feed_url 
+                                                       ORDER BY subscribers DESC LIMIT 25");
+
                        print "<ul class='browseFeedList' id='browseFeedList'>";
 
                        $feedctr = 0;
                                $feed_url = $line["feed_url"];
                                $subscribers = $line["subscribers"];
 
-                               $sub_result = db_query($link, "SELECT id
-                                       FROM ttrss_feeds WHERE feed_url = '$feed_url' AND owner_uid =" . 
-                                       $_SESSION["uid"]);
-
-                               if (db_num_rows($sub_result) > 0) {
-                                       continue; // already subscribed
-                               }
-                       
                                $det_result = db_query($link, "SELECT site_url,title,id 
                                        FROM ttrss_feeds WHERE feed_url = '$feed_url' LIMIT 1");
 
 
                if (!$limit) $limit = 25;
 
-               $result = db_query($link, "SELECT feed_url,count(id) AS subscribers 
-                       FROM ttrss_feeds 
-                       WHERE auth_login = '' AND auth_pass = '' AND private = false
-                       GROUP BY feed_url ORDER BY subscribers DESC LIMIT $limit");
+               $owner_uid = $_SESSION["uid"];
+                       
+               $result = db_query($link, "SELECT feed_url,COUNT(id) AS subscribers
+                       FROM ttrss_feeds WHERE (SELECT COUNT(id) = 0 FROM ttrss_feeds AS tf 
+                               WHERE tf.feed_url = ttrss_feeds.feed_url 
+                                       AND owner_uid = '$owner_uid') GROUP BY feed_url 
+                                               ORDER BY subscribers DESC LIMIT $limit");
 
+                       
                print "<div style=\"float : right\">
                        Top <select id=\"feedBrowserLimit\">";
 
                while ($line = db_fetch_assoc($result)) {
                        $feed_url = $line["feed_url"];
                        $subscribers = $line["subscribers"];
-
-                       $sub_result = db_query($link, "SELECT id
-                               FROM ttrss_feeds WHERE feed_url = '$feed_url' AND owner_uid =" . 
-                               $_SESSION["uid"]);
-
-                       if (db_num_rows($sub_result) > 0) {
-                               continue; // already subscribed
-                       }
                
                        $det_result = db_query($link, "SELECT site_url,title,id 
                                FROM ttrss_feeds WHERE feed_url = '$feed_url' LIMIT 1");