aboutsummaryrefslogtreecommitdiffstats
path: root/lib/news.php
diff options
context:
space:
mode:
authorRomain d'Alverny <rda@mageia.org>2012-06-30 18:05:33 +0000
committerRomain d'Alverny <rda@mageia.org>2012-06-30 18:05:33 +0000
commit012b771af9a919e6fdec0d6da5589ee6cd7075fe (patch)
tree5adc557a81b3f2773a9c1d8760edce2ebf162f3a /lib/news.php
parent0917848490e51a7b7e15f8f2e4b88571761858da (diff)
downloadwww-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.php25
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;