diff options
author | Andrew Dolgov <[email protected]> | 2009-12-21 19:36:40 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2009-12-21 19:36:40 +0300 |
commit | 285f759755113507385cb187356da903f3bda9bb (patch) | |
tree | 3cf5f1f25b575e113f3115687ca6d1f6852cf6a2 | |
parent | 4d315f54fe5e2cad75c3d0947bab38d41ba09241 (diff) |
api: implement pagination for getHeadlines; misc tweaks
-rw-r--r-- | api/index.php | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/api/index.php b/api/index.php index 29608d578..dc3d183f8 100644 --- a/api/index.php +++ b/api/index.php @@ -89,6 +89,11 @@ print json_encode(array("unread" => getGlobalUnread($link))); } break; + case "getCounters": + + /* TODO */ + + break; case "getFeeds": $cat_id = db_escape_string($_REQUEST["cat_id"]); $unread_only = (bool)db_escape_string($_REQUEST["unread_only"]); @@ -122,6 +127,9 @@ $unread = getFeedUnread($link, $line["id"]); + $icon_path = "../" . ICONS_DIR . "/" . $line["id"] . ".ico"; + $has_icon = file_exists($icon_path) && filesize($icon_path) > 0; + if ($unread || !$unread_only) { $row = array( @@ -129,6 +137,7 @@ "title" => $line["title"], "id" => (int)$line["id"], "unread" => (int)$unread, + "has_icon" => $has_icon, "cat_id" => (int)$line["cat_id"], "last_updated" => strtotime($line["last_updated"]) ); @@ -209,6 +218,7 @@ case "getHeadlines": $feed_id = db_escape_string($_REQUEST["feed_id"]); $limit = (int)db_escape_string($_REQUEST["limit"]); + $offset = (int)db_escape_string($_REQUEST["skip"]); $filter = db_escape_string($_REQUEST["filter"]); $is_cat = (bool)db_escape_string($_REQUEST["is_cat"]); $show_excerpt = (bool)db_escape_string($_REQUEST["show_excerpt"]); @@ -221,7 +231,8 @@ $match_on = db_escape_string($_REQUEST["match_on"]); $qfh_ret = queryFeedHeadlines($link, $feed_id, $limit, - $view_mode, $is_cat, $search, $search_mode, $match_on); + $view_mode, $is_cat, $search, $search_mode, $match_on, + false, $offset); $result = $qfh_ret[0]; $feed_title = $qfh_ret[1]; |