summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2013-04-01 22:12:47 -0700
committerAndrew Dolgov <[email protected]>2013-04-01 22:12:47 -0700
commit108efe408ae2ef022f18fb058004e910881bf768 (patch)
tree1edfea1fc5cabd4b06b22e05639d29e89272114e /classes
parent129562e0b169897cb4b6781a4b62f907c4902775 (diff)
parent0bbd14146a7332e086cd82595af718fa55e03803 (diff)
Merge pull request #117 from j0nson/patch-1
add sort order to API getHeadlines
Diffstat (limited to 'classes')
-rw-r--r--classes/api.php12
1 files changed, 10 insertions, 2 deletions
diff --git a/classes/api.php b/classes/api.php
index ea57a61ab..f0f943698 100644
--- a/classes/api.php
+++ b/classes/api.php
@@ -198,14 +198,22 @@ class API extends Handler {
$since_id = (int)db_escape_string($this->link, $_REQUEST["since_id"]);
$include_nested = sql_bool_to_bool($_REQUEST["include_nested"]);
$sanitize_content = true;
-
+ $override_order = false;
+ switch ($_REQUEST["order_by"]) {
+ case "date_reverse":
+ $override_order = "date_entered, updated";
+ break;
+ case "feed_dates":
+ $override_order = "updated DESC";
+ break;
+ }
/* do not rely on params below */
$search = db_escape_string($this->link, $_REQUEST["search"]);
$search_mode = db_escape_string($this->link, $_REQUEST["search_mode"]);
$headlines = $this->api_get_headlines($this->link, $feed_id, $limit, $offset,
- $filter, $is_cat, $show_excerpt, $show_content, $view_mode, false,
+ $filter, $is_cat, $show_excerpt, $show_content, $view_mode, $override_order,
$include_attachments, $since_id, $search, $search_mode,
$include_nested, $sanitize_content);