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 "
".
+ "".
+ $line["feed_title"].": |
";
+ $cur_feed_title = $line["feed_title"];
+ }
+ }
print "";
@@ -4941,11 +4957,13 @@
# ".
# $line["feed_title"]."
- if ($line["feed_title"]) {
- print "
- (".
- $line["feed_title"].")
- ";
+ if (!defined('_VFEED_GROUP_BY_FEED')) {
+ if ($line["feed_title"]) {
+ print "
+ (".
+ $line["feed_title"].")
+ ";
+ }
}
@@ -4958,7 +4976,16 @@
print "
";
} else {
-
+
+ if (defined('_VFEED_GROUP_BY_FEED')) {
+ if ($line["feed_title"] != $cur_feed_title) {
+ print "";
+ $cur_feed_title = $line["feed_title"];
+ }
+ }
+
if ($is_unread) {
$add_class = "Unread";
} else {
@@ -4994,8 +5021,10 @@
}
- if ($line["feed_title"]) {
- print " (".$line["feed_title"].")";
+ if (!defined('_VFEED_GROUP_BY_FEED')) {
+ if ($line["feed_title"]) {
+ print " (".$line["feed_title"].")";
+ }
}
print "";
diff --git a/tt-rss.css b/tt-rss.css
index 77b0df74d..d01ac5d65 100644
--- a/tt-rss.css
+++ b/tt-rss.css
@@ -1742,3 +1742,20 @@ a.visibleLink {
color : #4684ff;
}
+
+table.headlinesList tr.feedTitle td a, div.cdmFeedTitle a {
+ padding-left : 5px;
+ color : #4684ff;
+}
+
+div.cdmFeedTitle {
+ border-color : #a0a0a0;
+ border-width : 0px 0px 1px 0px;
+ border-style : solid;
+ padding : 5px 5px 5px 0px;
+}
+
+table.headlinesList tr.feedTitle td {
+/* text-align : right;
+ margin-top : 10px; */
+}