]> git.wh0rd.org - tt-rss.git/commitdiff
feeds: fix JSON output when there are no subscribed feeds
authorAndrew Dolgov <fox@madoka.volgo-balt.ru>
Fri, 19 Nov 2010 12:34:14 +0000 (15:34 +0300)
committerAndrew Dolgov <fox@madoka.volgo-balt.ru>
Fri, 19 Nov 2010 12:34:14 +0000 (15:34 +0300)
functions.php

index 1d1b2440d6b59791f05d252415bcfd21cc84e3d1..db43487da242222a8dd5c2c3b0a35008c2cc3e69 100644 (file)
                                $feedlist['items'] = array_merge($feedlist['items'], $cat['items']);
                        }
                }
-
        
 /*             if (get_pref($link, 'ENABLE_FEED_CATS')) {
                        if (get_pref($link, "FEEDS_SORT_BY_UNREAD")) {
                        }
                } */
 
+               /* real feeds */
+
                if ($enable_cats)
                        $order_by_qpart = "ttrss_feed_categories.order_id,category,
                                ttrss_feeds.order_id,title";
 
                $actid = $_REQUEST["actid"];
 
-               /* real feeds */
-
-               $category = "";
-
-               if (!$enable_cats) 
-                       $cat['items'] = array();
-               else
-                       $cat = false;
+               if (db_num_rows($result) > 0) {
 
-               while ($line = db_fetch_assoc($result)) {
+                       $category = "";
+       
+                       if (!$enable_cats) 
+                               $cat['items'] = array();
+                       else
+                               $cat = false;
+       
+                       while ($line = db_fetch_assoc($result)) {
+                       
+                               $feed = htmlspecialchars(trim($line["title"]));
+       
+                               if (!$feed) $feed = "[Untitled]";
+       
+                               $feed_id = $line["id"];   
+                               $unread = $line["unread"];
+       
+                               $cat_id = $line["cat_id"];
+                               $tmp_category = $line["category"];
+                               if (!$tmp_category) $tmp_category = __("Uncategorized");
+       
+                               if ($category != $tmp_category && $enable_cats) {
                
-                       $feed = htmlspecialchars(trim($line["title"]));
-
-                       if (!$feed) $feed = "[Untitled]";
-
-                       $feed_id = $line["id"];   
-                       $unread = $line["unread"];
-
-                       $cat_id = $line["cat_id"];
-                       $tmp_category = $line["category"];
-                       if (!$tmp_category) $tmp_category = __("Uncategorized");
-
-                       if ($category != $tmp_category && $enable_cats) {
+                                       $category = $tmp_category;
        
-                               $category = $tmp_category;
-
-                               $collapsed = sql_bool_to_bool($line["collapsed"]);
-
-                               // workaround for NULL category
-                               if ($category == __("Uncategorized")) {
-                                       $collapsed = get_pref($link, "_COLLAPSED_UNCAT");
+                                       $collapsed = sql_bool_to_bool($line["collapsed"]);
+       
+                                       // workaround for NULL category
+                                       if ($category == __("Uncategorized")) {
+                                               $collapsed = get_pref($link, "_COLLAPSED_UNCAT");
+                                       }
+       
+                                       if ($cat) array_push($feedlist['items'], $cat);
+       
+                                       $cat = feedlist_init_cat($link, $cat_id, $collapsed);
                                }
-
-                               if ($cat) array_push($feedlist['items'], $cat);
-
-                               $cat = feedlist_init_cat($link, $cat_id, $collapsed);
+       
+                               $updated = make_local_datetime($link, $line["updated_noms"], false);    
+       
+                               array_push($cat['items'], feedlist_init_feed($link, $feed_id, 
+                                       $feed, $unread, $line['last_error'], $updated));
+                       }
+       
+                       if ($enable_cats) {
+                               array_push($feedlist['items'], $cat);
+                       } else { 
+                               $feedlist['items'] = array_merge($feedlist['items'], $cat['items']);
                        }
 
-                       $updated = make_local_datetime($link, $line["updated_noms"], false);    
-
-                       array_push($cat['items'], feedlist_init_feed($link, $feed_id, 
-                               $feed, $unread, $line['last_error'], $updated));
-               }
-
-               if ($enable_cats) {
-                       array_push($feedlist['items'], $cat);
-               } else { 
-                       $feedlist['items'] = array_merge($feedlist['items'], $cat['items']);
                }
 
                return $feedlist;