diff options
author | Romain d'Alverny <rda@mageia.org> | 2012-06-30 18:05:33 +0000 |
---|---|---|
committer | Romain d'Alverny <rda@mageia.org> | 2012-06-30 18:05:33 +0000 |
commit | 012b771af9a919e6fdec0d6da5589ee6cd7075fe (patch) | |
tree | 5adc557a81b3f2773a9c1d8760edce2ebf162f3a /lib/news.php | |
parent | 0917848490e51a7b7e15f8f2e4b88571761858da (diff) | |
download | www-012b771af9a919e6fdec0d6da5589ee6cd7075fe.tar www-012b771af9a919e6fdec0d6da5589ee6cd7075fe.tar.gz www-012b771af9a919e6fdec0d6da5589ee6cd7075fe.tar.bz2 www-012b771af9a919e6fdec0d6da5589ee6cd7075fe.tar.xz www-012b771af9a919e6fdec0d6da5589ee6cd7075fe.zip |
better output for news summary
Diffstat (limited to 'lib/news.php')
-rw-r--r-- | lib/news.php | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/lib/news.php b/lib/news.php index 736af1dd2..bd11320cb 100644 --- a/lib/news.php +++ b/lib/news.php @@ -100,8 +100,18 @@ 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 $link feed main site title + * @param string $feed feed url + * @param integer $count how many items to return + * @param string $skip url whose element we want to skip (why?) + * @param boolean split title that has been built by aggregator + * + * @return string */ -function show_feed($locale, $title, $link, $feed, $count = 5, $skip = null) { +function show_feed($locale, $title, $link, $feed, $count = 5, $skip = null, $split = false) { if (!is_null($skip)) $count += 5; @@ -117,8 +127,17 @@ function show_feed($locale, $title, $link, $feed, $count = 5, $skip = null) { if (!is_null($skip) && strpos($d['link'], $skip) !== false) continue; - $s .= sprintf('<li><a href="%s">%s</a> <span class="dt">%s</span></li>', - $d['link'], $d['title'], news_date($d['date'], $locale)); + if ($split && strpos($d['title'], ' : ') !== false) { + $title = explode(' : ', $d['title']); + $source = ' / ' . array_shift($title); + $title = implode(' : ', $title); + } else { + $title = $d['title']; + $source = null; + } + + $s .= sprintf('<li><a href="%s">%s</a> <span class="dt">%s%s</span></li>', + $d['link'], $title, news_date($d['date'], $locale), $source); } $s .= '</ul>'; echo $s; |