diff options
author | Andrew Dolgov <[email protected]> | 2008-05-17 05:42:20 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2008-05-17 05:42:20 +0100 |
commit | 081e527d3a9473fb1468f86b25c854e912fd775b (patch) | |
tree | 7739ce264b292170870bea9e0628ce51b9607133 /functions.php | |
parent | a9bcfb8ff84cbaa87bf18607ced4763f0d92a192 (diff) |
vfeed grouping: prevent duplicate group headings
Diffstat (limited to 'functions.php')
-rw-r--r-- | functions.php | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/functions.php b/functions.php index e9134328c..693b3ddc1 100644 --- a/functions.php +++ b/functions.php @@ -4680,7 +4680,7 @@ } function outputHeadlinesList($link, $feed, $subop, $view_mode, $limit, $cat_view, - $next_unread_feed, $offset) { + $next_unread_feed, $offset, $vgr_last_feed = false) { $disable_cache = false; @@ -4784,6 +4784,8 @@ $feed_site_url = $qfh_ret[2]; $last_error = $qfh_ret[3]; + $vgroup_last_feed = $vgr_last_feed; + if ($feed == -2) { $feed_site_url = article_publish_url($link); } @@ -4927,17 +4929,13 @@ if (!get_pref($link, 'COMBINED_DISPLAY_MODE')) { if (defined('_VFEED_GROUP_BY_FEED')) { - if ($line["feed_title"] != $cur_feed_title) { + if ($feed_id != $vgroup_last_feed) { $cur_feed_title = $line["feed_title"]; + $vgroup_last_feed = $feed_id; -/* print "<tr class='feedTitle'><td colspan='7'>". - $line["feed_title"]. - " (<a href=\"javascript:viewfeed($feed_id, '', false)\">". - "more</a>)</td></tr>"; */ - $vf_catchup_link = "(<a href='javascript:'>select</a>, - <a href='javascript:catchupFeedInGroup($feed_id, \"$cur_feed_title\")'>mark as read</a>)"; + $vf_catchup_link = "(<a href='javascript:catchupFeedInGroup($feed_id, \"$cur_feed_title\")'>mark as read</a>)"; print "<tr class='feedTitle'><td colspan='7'>". "<a href=\"javascript:viewfeed($feed_id, '', false)\">". @@ -5003,11 +5001,16 @@ } else { if (defined('_VFEED_GROUP_BY_FEED')) { - if ($line["feed_title"] != $cur_feed_title) { + if ($feed_id != $vgroup_last_feed) { + + $cur_feed_title = $line["feed_title"]; + $vgroup_last_feed = $feed_id; + + $vf_catchup_link = "(<a href='javascript:catchupFeedInGroup($feed_id, \"$cur_feed_title\")'>mark as read</a>)"; + print "<div class='cdmFeedTitle'>". "<a href=\"javascript:viewfeed($feed_id, '', false)\">". - $line["feed_title"]."</a></div>"; - $cur_feed_title = $line["feed_title"]; + $line["feed_title"]."</a> $vf_catchup_link</div>"; } } @@ -5199,7 +5202,7 @@ print "</div>"; } - return array($topmost_article_ids, $headlines_count, $feed, $disable_cache); + return array($topmost_article_ids, $headlines_count, $feed, $disable_cache, $vgroup_last_feed); } // from here: http://www.roscripts.com/Create_tag_cloud-71.html |