summaryrefslogtreecommitdiff
path: root/classes/feeditem/common.php
diff options
context:
space:
mode:
Diffstat (limited to 'classes/feeditem/common.php')
-rw-r--r--classes/feeditem/common.php11
1 files changed, 11 insertions, 0 deletions
diff --git a/classes/feeditem/common.php b/classes/feeditem/common.php
index 80bebf8fb..070692d7f 100644
--- a/classes/feeditem/common.php
+++ b/classes/feeditem/common.php
@@ -70,6 +70,17 @@ abstract class FeedItem_Common extends FeedItem {
}
}
+ function count_children($node) {
+ return $node->getElementsByTagName("*")->length;
+ }
+
+ function subtree_or_text($node) {
+ if ($this->count_children($node) == 0) {
+ return $node->nodeValue;
+ } else {
+ return $node->c14n();
+ }
+ }
}
?>