From: Andrew Dolgov Date: Fri, 4 Oct 2013 05:10:44 +0000 (+0400) Subject: fix http 304 header being calculated incorrectly for published and starred feeds X-Git-Tag: 1.11~50 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=84c53d0e1dba8633fe9fc8ba2d46bb3e3c096173;p=tt-rss.git fix http 304 header being calculated incorrectly for published and starred feeds --- diff --git a/classes/handler/public.php b/classes/handler/public.php index 649fc31a..c5a2a03c 100644 --- a/classes/handler/public.php +++ b/classes/handler/public.php @@ -15,11 +15,15 @@ class Handler_Public extends Handler { if (!$limit) $limit = 60; $date_sort_field = "date_entered DESC, updated DESC"; + $date_check_field = "date_entered"; - if ($feed == -2) + if ($feed == -2 && !$is_cat) { $date_sort_field = "last_published DESC"; - else if ($feed == -1) + $date_check_field = "last_published"; + } else if ($feed == -1 && !$is_cat) { $date_sort_field = "last_marked DESC"; + $date_check_field = "last_marked"; + } switch ($order) { case "title": @@ -41,7 +45,8 @@ class Handler_Public extends Handler { $result = $qfh_ret[0]; if ($this->dbh->num_rows($result) != 0) { - $ts = strtotime($this->dbh->fetch_result($result, 0, "date_entered")); + + $ts = strtotime($this->dbh->fetch_result($result, 0, $date_check_field)); if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) >= $ts) {