summaryrefslogtreecommitdiff
path: root/classes/feeditem
diff options
context:
space:
mode:
authorTobias KappĂ© <[email protected]>2018-08-12 14:54:13 +0100
committerTobias KappĂ© <[email protected]>2018-08-12 15:27:26 +0100
commit22a866edb5ea406bbd30ca777b58099ce9f55d1b (patch)
tree9ab086fa761c402ef788e3f2dcc8069ffb38ba3a /classes/feeditem
parent32c0c07cc1fb1019a61b83814bdd7c3830b621e6 (diff)
Store language of entries as indicated by the feed.
Diffstat (limited to 'classes/feeditem')
-rw-r--r--classes/feeditem/atom.php9
-rw-r--r--classes/feeditem/rss.php12
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;
+ }
+
+}