diff options
Diffstat (limited to 'modules/aggregator')
-rw-r--r-- | modules/aggregator/aggregator.module | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/modules/aggregator/aggregator.module b/modules/aggregator/aggregator.module index b4656573e..2f7498d19 100644 --- a/modules/aggregator/aggregator.module +++ b/modules/aggregator/aggregator.module @@ -289,9 +289,12 @@ function aggregator_element_start($parser, $name, $attributes) { case 'SUBTITLE': case 'LOGO': case 'INFO': - case 'ID': $element = $name; break; + case 'ID': + if ($element != 'ITEM') { + $element = $name; + } case 'LINK': if ($attributes['REL'] == 'alternate') { if ($element == 'ITEM') { @@ -328,10 +331,14 @@ function aggregator_element_end($parser, $name) { case 'ENTRY': case 'CONTENT': case 'INFO': + $element = ''; + break; case 'ID': + if ($element == 'ID') { $element = ''; } } +} /** * Call-back function used by the XML parser. |