[Bridge] Support 'dc:date' for RSS 2.0 parser

This commit is contained in:
logmanoriginal 2016-09-04 13:46:57 +02:00
parent 778bbd8d85
commit acde8a2cea
1 changed files with 12 additions and 9 deletions

View File

@ -718,18 +718,21 @@ abstract class FeedExpander extends HttpCachingBridgeAbstract {
}
protected function parseRSS_2_0_Item($feedItem){
// Primary data is compatible to 0.91
// Primary data is compatible to 0.91 with some additional data
$item = $this->parseRSS_0_9_1_Item($feedItem);
if(isset($feedItem->pubDate)) $item['timestamp'] = strtotime($feedItem->pubDate);
$namespaces = $feedItem->getNamespaces(true);
if(isset($namespaces['dc'])) $dc = $feedItem->children($namespaces['dc']);
if(isset($feedItem->pubDate)){
$item['timestamp'] = strtotime($feedItem->pubDate);
} elseif(isset($dc->date)){
$item['timestamp'] = strtotime($dc->date);
}
if(isset($feedItem->author)){
$item['author'] = $feedItem->author;
} else {
// Feed might use 'dc' namespace
$namespaces = $feedItem->getNamespaces(true);
if(isset($namespaces['dc'])){
$dc = $feedItem->children($namespaces['dc']);
if(isset($dc->creator)) $item['author'] = $dc->creator;
}
} elseif(isset($dc->creator)){
$item['author'] = $dc->creator;
}
return $item;
}