[Bridge] Support 'dc:date' for RSS 2.0 parser
This commit is contained in:
parent
778bbd8d85
commit
acde8a2cea
1 changed files with 12 additions and 9 deletions
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue