api: add getFeedTree

This commit is contained in:
Andrew Dolgov 2013-03-28 11:04:15 +04:00
parent f9432f2630
commit 0bb5833beb
3 changed files with 21 additions and 2 deletions

View file

@ -49,6 +49,8 @@
if ($_REQUEST["sid"]) { if ($_REQUEST["sid"]) {
session_id($_REQUEST["sid"]); session_id($_REQUEST["sid"]);
@session_start(); @session_start();
} else if (defined('_API_DEBUG_HTTP_ENABLED')) {
@session_start();
} }
if (!init_connection($link)) return; if (!init_connection($link)) return;

View file

@ -704,6 +704,20 @@ class API extends Handler {
} }
} }
function getFeedTree() {
$pf = new Pref_Feeds($this->link, $_REQUEST);
$_REQUEST['mode'] = 2;
if ($pf){
$data = $pf->makefeedtree();
print $this->wrap(self::STATUS_OK, array("categories" => $data));
} else {
print $this->wrap(self::STATUS_ERR, array("error" =>
'UNABLE_TO_INSTANTIATE_OBJECT'));
}
}
} }
?> ?>

View file

@ -87,6 +87,10 @@ class Pref_Feeds extends Handler_Protected {
} }
function getfeedtree() { function getfeedtree() {
print json_encode($this->makefeedtree());
}
function makefeedtree() {
if ($_REQUEST['mode'] != 2) if ($_REQUEST['mode'] != 2)
$search = $_SESSION["prefs_feed_search"]; $search = $_SESSION["prefs_feed_search"];
@ -284,8 +288,7 @@ class Pref_Feeds extends Handler_Protected {
$fl['items'] =& $root['items']; $fl['items'] =& $root['items'];
} }
print json_encode($fl); return $fl;
return;
} }
function catsortreset() { function catsortreset() {