From 71d370dfa8e3f702c2c29a56fc2ac409297ea141 Mon Sep 17 00:00:00 2001 From: filip Date: Fri, 1 May 2015 00:47:34 +0200 Subject: reuse news title for community page + improvement of show_feed added some fallback move source of the news to their title --- lib/news.php | 38 ++++++++++++++++++++++++++++---------- 1 file changed, 28 insertions(+), 10 deletions(-) (limited to 'lib') diff --git a/lib/news.php b/lib/news.php index d39d6529e..906f12f55 100644 --- a/lib/news.php +++ b/lib/news.php @@ -89,7 +89,7 @@ function get_feed($url, $count = 5, $cache_timeout = 5) /** * * @param string $locale locale this feed is expected to be in - * @param string $title feed title + * @param string $news_title feed title * @param string $link feed main site title * @param string $feed feed url * @param integer $count how many items to return @@ -99,37 +99,55 @@ function get_feed($url, $count = 5, $cache_timeout = 5) * * @return string */ -function show_feed($locale, $title, $link, $feed, $count = 5, $skip = null, $split = false, $discrete_title = null) { +function show_feed($locale, $news_title, $link, $feed, $count = 5, $skip = null, $split = false, $discrete_title = null) { if (!is_null($skip)) $count += 5; $data = get_feed($feed, $count); + if(0 == count($data)) { + $feed = rtrim($feed, '10'); // cut 10 as a fallback (type=rss) + $data = get_feed($feed, $count); + } + if(0 == count($data)) { + $feed = $feed .'10'; // add 10 as a fallback (type=rss10) + $data = get_feed($feed, $count); + } + if(0 == count($data)) { + return; + } $s = ''; - $date_separator = (is_null($discrete_title) ? null : ' | '); - if (!is_null($title)) - $s .= sprintf('

%s

', $link, $title); + $header = ''; + $source = null; + $date_separator = (is_null($discrete_title) ? null : '| '); $s .= ''; + + if (is_null($date_separator)) { + $header = sprintf('

%s%s

', $link, $news_title, $source); + } + + $s = $header . $s; echo $s; } -- cgit v1.2.1