diff options
Diffstat (limited to 'backend.php')
-rw-r--r-- | backend.php | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/backend.php b/backend.php index 9a1a4d713..3d415eb5e 100644 --- a/backend.php +++ b/backend.php @@ -161,9 +161,8 @@ break; // rpc case "feeds": - $print_exec_time = true; - $subop = $_REQUEST["subop"]; + $root = (bool)$_REQUEST["root"]; switch($subop) { case "catchupAll": @@ -206,7 +205,24 @@ } - print json_encode(outputFeedList($link)); + if (!$root) { + print json_encode(outputFeedList($link)); + } else { + + $feeds = outputFeedList($link, false); + + $root = array(); + $root['id'] = 'root'; + $root['name'] = __('Feeds'); + $root['items'] = $feeds['items']; + + $fl = array(); + $fl['identifier'] = 'id'; + $fl['label'] = 'name'; + $fl['items'] = array($root); + + print json_encode($fl); + } break; // feeds |