summaryrefslogtreecommitdiff
path: root/classes/feedparser.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2015-04-21 13:40:22 +0300
committerAndrew Dolgov <[email protected]>2015-04-21 13:40:22 +0300
commite55a5ec601eb1e5df52d9299327ad63a621889ba (patch)
treeb810b85787631b1a4eb1e861d2e38a074e42a213 /classes/feedparser.php
parent6d204cd131a47d92894389fd7b05b6ad7996caab (diff)
atom: consider link rel=alternate in feed element for site urls
Diffstat (limited to 'classes/feedparser.php')
-rw-r--r--classes/feedparser.php5
1 files changed, 5 insertions, 0 deletions
diff --git a/classes/feedparser.php b/classes/feedparser.php
index 30af6f62e..9247bf450 100644
--- a/classes/feedparser.php
+++ b/classes/feedparser.php
@@ -142,8 +142,13 @@ class FeedParser {
$link = $xpath->query("//atom:feed/atom:link[not(@rel)]")->item(0);
if (!$link)
+ $link = $xpath->query("//atom:feed/atom:link[@rel='alternate']")->item(0);
+
+ if (!$link)
$link = $xpath->query("//atom03:feed/atom03:link[not(@rel)]")->item(0);
+ if (!$link)
+ $link = $xpath->query("//atom03:feed/atom03:link[@rel='alternate']")->item(0);
if ($link && $link->hasAttributes()) {
$this->link = $link->getAttribute("href");