]> git.wh0rd.org - tt-rss.git/commitdiff
api: rewrite getCounters to use getAllCounters()
authorAndrew Dolgov <fox@madoka.volgo-balt.ru>
Fri, 5 Nov 2010 15:03:26 +0000 (18:03 +0300)
committerAndrew Dolgov <fox@madoka.volgo-balt.ru>
Fri, 5 Nov 2010 15:04:07 +0000 (18:04 +0300)
api/index.php
functions.php

index 0dae178e4df71fdb314540e8a533342ced61bf86..8e6b61110179e685c9999b878ebdc21905b7a387 100644 (file)
                        
                /* Method added for ttrss-reader for Android */
                case "getCounters":
-                       $counters = array();
-                       
-                       $result = db_query($link, "SELECT 
-                                       id FROM ttrss_feed_categories 
-                               WHERE owner_uid = " . 
-                               $_SESSION["uid"]);
 
-                       $cats = array();
+                       /* flct (flc is the default) FIXME: document */
+                       $output_mode = db_escape_string($_REQUEST["output_mode"]);
 
-                       while ($line = db_fetch_assoc($result)) {
-                               array_push($cats, $line["id"]);
-                       }
-                       array_push($cats, "0");
-                       array_push($cats, "-1");
-                       array_push($cats, "-2");
-                       array_push($cats, "-3");
-                       array_push($cats, "-4");
-                       
-                       foreach ($cats as $cat) {
-                               
-                               $cat_part = "cat_id = '$cat'";
-                               if ($cat == 0) {
-                                       $cat_part = "cat_id IS null";
-                               }
-                               
-                               $result = db_query($link, "SELECT 
-                                       id FROM ttrss_feeds WHERE ".
-                                       $cat_part." AND owner_uid = " . $_SESSION["uid"]);
-                               
-                               $feeds = array();
-
-                               while ($line = db_fetch_assoc($result)) {
-
-                                       $unread = getFeedArticles($link, $line["id"], false, true,  $_SESSION["uid"]);
-
-                                       if ($unread) {
-                                               $row = array(
-                                                               "feed_id" => (int)$line["id"],
-                                                               "unread" => (int)$unread
-                                                       );
-                                               array_push($feeds, $row);
-                                       }
-                               }
-                               
-                               $is_cat = true;
-                               if ($cat < 0) {
-                                       $is_cat = false;
-                               }
-                               
-                               $unread_cat = getFeedArticles($link, $cat, $is_cat, true,  $_SESSION["uid"]);
-                               
-                               if ($feeds) {
-                                       $count = array(
-                                               "cat_id" => $cat,
-                                               "unread" => $unread_cat,
-                                               "feeds" => $feeds
-                                       );
-                               } else {
-                                       $count = array(
-                                               "cat_id" => $cat,
-                                               "unread" => $unread_cat
-                                       );
-                               }
-                               
-                               array_push($counters, $count);
-                       }
-                       print json_encode($counters);
+                       print json_encode(getAllCounters($link, $output_mode));
                        break;
                        
                case "getFeeds":
index f806136df96f658a016e507df4b582325f3490a4..3223a55eb04bfb449e98b09b74f2c62bec8a9883 100644 (file)
 
                /* Special case: NULL category doesn't actually exist in the DB */
 
-               $cv = array("id" => 0, "cat" => true,
+               $cv = array("id" => 0, "kind" => "cat",
                        "counter" => ccache_find($link, 0, $_SESSION["uid"], true));
 
                array_push($ret_arr, $cv);