diff options
Diffstat (limited to 'classes/feeditem')
-rw-r--r-- | classes/feeditem/atom.php | 9 | ||||
-rw-r--r-- | classes/feeditem/rss.php | 12 |
2 files changed, 20 insertions, 1 deletions
diff --git a/classes/feeditem/atom.php b/classes/feeditem/atom.php index 77cd448b8..6e7a904f8 100644 --- a/classes/feeditem/atom.php +++ b/classes/feeditem/atom.php @@ -197,4 +197,13 @@ class FeedItem_Atom extends FeedItem_Common { return $encs; } + function get_language() { + $elem = $this->elem; + do { + $lang = $elem->getAttributeNS("http://www.w3.org/XML/1998/namespace", "lang"); + $elem = $elem->parentNode; + } while (empty($lang) && $elem instanceof DOMElement); + + return $lang; + } } diff --git a/classes/feeditem/rss.php b/classes/feeditem/rss.php index a3fa7e636..dca125be6 100644 --- a/classes/feeditem/rss.php +++ b/classes/feeditem/rss.php @@ -189,4 +189,14 @@ class FeedItem_RSS extends FeedItem_Common { return $encs; } -}
\ No newline at end of file + function get_language() { + $languages = $this->doc->getElementsByTagName('language'); + + if (count($languages) == 0) { + return ""; + } + + return $languages[0]->textContent; + } + +} |