From f4a2f12ad51085d54da7cfaa137699bef9699586 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 25 Mar 2013 21:33:06 +0400 Subject: implement _CLASSIC_ADAPTIVE --- include/functions.php | 44 ++++++++++++++++++++++++++++---------------- 1 file changed, 28 insertions(+), 16 deletions(-) (limited to 'include') diff --git a/include/functions.php b/include/functions.php index 682ffd2ee..93fa7cc0e 100644 --- a/include/functions.php +++ b/include/functions.php @@ -2237,28 +2237,40 @@ $view_query_part = " "; } else if ($feed != -1) { - if (get_pref($link, "SORT_HEADLINES_BY_FEED_DATE", $owner_uid)) { - $a_date_sort_field = "updated"; - } else { - $a_date_sort_field = "date_entered"; - } + if (defined('_CLASSIC_ADAPTIVE')) { + + $unread = getFeedUnread($link, $feed, $cat_view); + + if ($cat_view && $feed > 0 && $include_children) + $unread += getCategoryChildrenUnread($link, $feed); + + if ($unread > 0) + $view_query_part = " unread = true AND "; - if (get_pref($link, 'REVERSE_HEADLINES', $owner_uid)) { - $a_order_by = "$a_date_sort_field"; } else { - $a_order_by = "$a_date_sort_field DESC"; - } - if (!$override_order) { - $override_order = "unread DESC, $a_order_by"; - } + if (get_pref($link, "SORT_HEADLINES_BY_FEED_DATE", $owner_uid)) { + $a_date_sort_field = "updated"; + } else { + $a_date_sort_field = "date_entered"; + } - if (!$ignore_vfeed_group && ($is_cat || $feed_id < 0) && - get_pref($link, 'VFEED_GROUP_BY_FEED', $owner_uid)) { + if (get_pref($link, 'REVERSE_HEADLINES', $owner_uid)) { + $a_order_by = "$a_date_sort_field"; + } else { + $a_order_by = "$a_date_sort_field DESC"; + } - $override_order = "ttrss_feeds.title, $override_order"; - } + if (!$override_order) { + $override_order = "unread DESC, $a_order_by"; + } + + if (!$ignore_vfeed_group && ($is_cat || $feed_id < 0) && + get_pref($link, 'VFEED_GROUP_BY_FEED', $owner_uid)) { + $override_order = "ttrss_feeds.title, $override_order"; + } + } } } -- cgit v1.2.3