From 0bbd14146a7332e086cd82595af718fa55e03803 Mon Sep 17 00:00:00 2001
From: j0nson <s.darlington@gmail.com>
Date: Mon, 1 Apr 2013 22:21:36 -0300
Subject: [PATCH] adds sort order to API

Allows sort by feed date or by reverse order
api Params:
order_by (string = feed_dates, date_reverse)
---
 classes/api.php | 12 ++++++++++--
 1 file 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);
 
-- 
GitLab