Merge branch 'master' of github.com:gothfox/Tiny-Tiny-RSS
This commit is contained in:
commit
d31d521f79
|
@ -44,13 +44,26 @@ abstract class FeedItem_Common extends FeedItem {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// todo
|
|
||||||
function get_comments_url() {
|
function get_comments_url() {
|
||||||
|
//RSS only. Use a query here to avoid namespace clashes (e.g. with slash).
|
||||||
|
//might give a wrong result if a default namespace was declared (possible with XPath 2.0)
|
||||||
|
$com_url = $this->xpath->query("comments", $this->elem)->item(0);
|
||||||
|
|
||||||
|
if($com_url)
|
||||||
|
return $com_url->nodeValue;
|
||||||
|
|
||||||
|
//Atom Threading Extension (RFC 4685) stuff. Could be used in RSS feeds, so it's in common.
|
||||||
|
//'text/html' for type is too restrictive?
|
||||||
|
$com_url = $this->xpath->query("atom:link[@rel='replies' and contains(@type,'text/html')]/@href", $this->elem)->item(0);
|
||||||
|
|
||||||
|
if($com_url)
|
||||||
|
return $com_url->nodeValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_comments_count() {
|
function get_comments_count() {
|
||||||
$comments = $this->xpath->query("slash:comments", $this->elem)->item(0);
|
//also query for ATE stuff here
|
||||||
|
$query = "slash:comments|thread:total|atom:link[@rel='replies']/@thread:count";
|
||||||
|
$comments = $this->xpath->query($query, $this->elem)->item(0);
|
||||||
|
|
||||||
if ($comments) {
|
if ($comments) {
|
||||||
return $comments->nodeValue;
|
return $comments->nodeValue;
|
||||||
|
|
|
@ -97,6 +97,7 @@ class FeedParser {
|
||||||
$xpath->registerNamespace('slash', 'http://purl.org/rss/1.0/modules/slash/');
|
$xpath->registerNamespace('slash', 'http://purl.org/rss/1.0/modules/slash/');
|
||||||
$xpath->registerNamespace('dc', 'http://purl.org/dc/elements/1.1/');
|
$xpath->registerNamespace('dc', 'http://purl.org/dc/elements/1.1/');
|
||||||
$xpath->registerNamespace('content', 'http://purl.org/rss/1.0/modules/content/');
|
$xpath->registerNamespace('content', 'http://purl.org/rss/1.0/modules/content/');
|
||||||
|
$xpath->registerNamespace('thread', 'http://purl.org/syndication/thread/1.0');
|
||||||
|
|
||||||
$this->xpath = $xpath;
|
$this->xpath = $xpath;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue