From: Andrew Dolgov Date: Mon, 25 Mar 2013 17:33:06 +0000 (+0400) Subject: implement _CLASSIC_ADAPTIVE X-Git-Tag: 1.7.6~286 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=f4a2f12ad51085d54da7cfaa137699bef9699586;p=tt-rss.git implement _CLASSIC_ADAPTIVE --- diff --git a/include/functions.php b/include/functions.php index 682ffd2e..93fa7cc0 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"; + } + } } }