From b4d1690097946bdf89dc88f218e7790126f4fd3b Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 1 May 2013 21:06:48 +0400 Subject: move common methods to feeditem_common --- classes/feeditem/common.php | 48 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 classes/feeditem/common.php (limited to 'classes/feeditem/common.php') diff --git a/classes/feeditem/common.php b/classes/feeditem/common.php new file mode 100644 index 000000000..fca9433a4 --- /dev/null +++ b/classes/feeditem/common.php @@ -0,0 +1,48 @@ +elem = $elem; + $this->xpath = $xpath; + $this->doc = $doc; + } + + function get_author() { + $author = $this->elem->getElementsByTagName("author")->item(0); + + if ($author) { + $name = $author->getElementsByTagName("name")->item(0); + + if ($name) return $name->nodeValue; + + $email = $author->getElementsByTagName("email")->item(0); + + if ($email) return $email->nodeValue; + } + + $author = $this->xpath->query("dc:creator", $this->elem)->item(0); + + if ($author) { + return $author->nodeValue; + } + } + + // todo + function get_comments_url() { + + } + + function get_comments_count() { + $comments = $this->xpath->query("slash:comments", $this->elem)->item(0); + + if ($comments) { + return $comments->nodeValue; + } + } + + +} +?> -- cgit v1.2.3