fix empty feed errors

This commit is contained in:
2016-09-03 12:24:07 +02:00
parent ef5769dec1
commit d596fc448a

View File

@@ -69,6 +69,9 @@ class Feed extends PhpObject {
$sRssFeedHeader .= self::getHtml('Lutran.fr RSS Feed Generator', 'generator'); $sRssFeedHeader .= self::getHtml('Lutran.fr RSS Feed Generator', 'generator');
$sRssFeedHeader .= self::getHtml($this->asDesc['webmaster_mail'].' (Webmaster)', 'webMaster'); $sRssFeedHeader .= self::getHtml($this->asDesc['webmaster_mail'].' (Webmaster)', 'webMaster');
//Alert on empty feed
if(empty($this->asItems)) $this->addError('Feed "'.$this->asDesc['title'].'" is empty');
//feed items //feed items
$asSortedItems = $this->rSortTimeMatrix($this->asItems, 'pub_date'); $asSortedItems = $this->rSortTimeMatrix($this->asItems, 'pub_date');
$sItems = implode("\n", array_map(array($this, 'buildItem'), $asSortedItems)); $sItems = implode("\n", array_map(array($this, 'buildItem'), $asSortedItems));
@@ -163,6 +166,7 @@ class Feed extends PhpObject {
private static function rSortTimeMatrix($asMatrix, $sTimeCol) private static function rSortTimeMatrix($asMatrix, $sTimeCol)
{ {
$asKeys = array();
$asResult = array(); $asResult = array();
foreach($asMatrix as $iRowId=>$asLine) $asKeys[$iRowId] = strtotime($asLine[$sTimeCol]); foreach($asMatrix as $iRowId=>$asLine) $asKeys[$iRowId] = strtotime($asLine[$sTimeCol]);
arsort($asKeys); arsort($asKeys);