summaryrefslogtreecommitdiff
path: root/functions.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2008-04-30 01:36:00 +0100
committerAndrew Dolgov <[email protected]>2008-04-30 01:36:00 +0100
commit6cfea5c790194e19c723d67a413df51635300342 (patch)
treef33ebe62faa982e80b877361a55b3099f89cc41c /functions.php
parent708edafdca03f19e2f6c468c06def1b5d0044d1b (diff)
add (disabled) group-by-feed for vfeeds (_VFEED_GROUP_BY_FEED)
Diffstat (limited to 'functions.php')
-rw-r--r--functions.php47
1 files changed, 38 insertions, 9 deletions
diff --git a/functions.php b/functions.php
index 3390eca82..426566ecc 100644
--- a/functions.php
+++ b/functions.php
@@ -3266,6 +3266,12 @@
$offset_query_part = "OFFSET $offset";
}
+ if ($vfeed_query_part && defined('_VFEED_GROUP_BY_FEED')) {
+ if (!$override_order) {
+ $order_by = "ttrss_feeds.id, $order_by";
+ }
+ }
+
$query = "SELECT
guid,
ttrss_entries.id,ttrss_entries.title,
@@ -4819,7 +4825,8 @@
error_reporting (DEFAULT_ERROR_LEVEL);
$num_unread = 0;
-
+ $cur_feed_title = '';
+
while ($line = db_fetch_assoc($result)) {
$class = ($lnum % 2) ? "even" : "odd";
@@ -4905,6 +4912,15 @@
}
if (!get_pref($link, 'COMBINED_DISPLAY_MODE')) {
+
+ if (defined('_VFEED_GROUP_BY_FEED')) {
+ if ($line["feed_title"] != $cur_feed_title) {
+ print "<tr class='feedTitle'><td colspan='7'>".
+ "<a href=\"javascript:viewfeed($feed_id, '', false)\">".
+ $line["feed_title"]."</a>:</td></tr>";
+ $cur_feed_title = $line["feed_title"];
+ }
+ }
print "<tr class='$class' id='RROW-$id'>";
@@ -4941,11 +4957,13 @@
# <a href=\"javascript:viewfeed($feed_id, '', false)\">".
# $line["feed_title"]."</a>
- if ($line["feed_title"]) {
- print "<span class=\"hlFeed\">
- (<a href=\"javascript:viewfeed($feed_id, '', false)\">".
- $line["feed_title"]."</a>)
- </span>";
+ if (!defined('_VFEED_GROUP_BY_FEED')) {
+ if ($line["feed_title"]) {
+ print "<span class=\"hlFeed\">
+ (<a href=\"javascript:viewfeed($feed_id, '', false)\">".
+ $line["feed_title"]."</a>)
+ </span>";
+ }
}
@@ -4958,7 +4976,16 @@
print "</tr>";
} else {
-
+
+ if (defined('_VFEED_GROUP_BY_FEED')) {
+ if ($line["feed_title"] != $cur_feed_title) {
+ print "<div class='cdmFeedTitle'>".
+ "<a href=\"javascript:viewfeed($feed_id, '', false)\">".
+ $line["feed_title"]."</a></div>";
+ $cur_feed_title = $line["feed_title"];
+ }
+ }
+
if ($is_unread) {
$add_class = "Unread";
} else {
@@ -4994,8 +5021,10 @@
}
- if ($line["feed_title"]) {
- print "&nbsp;(<a href='javascript:viewfeed($feed_id)'>".$line["feed_title"]."</a>)";
+ if (!defined('_VFEED_GROUP_BY_FEED')) {
+ if ($line["feed_title"]) {
+ print "&nbsp;(<a href='javascript:viewfeed($feed_id)'>".$line["feed_title"]."</a>)";
+ }
}
print "</div>";