| 5 aggregator.module | aggregator_element_data($parser, $data) |
| 6 aggregator.module | aggregator_element_data($parser, $data) |
| 7 aggregator.parser.inc | aggregator_element_data($parser, $data) |
| 8 aggregator.parser.inc | aggregator_element_data($parser, $data) |
Call-back function used by the XML parser.
1 string reference to 'aggregator_element_data'
File
- modules/
aggregator/ aggregator.module, line 533 - Used to aggregate syndicated content (RSS, RDF, and Atom).
Code
function aggregator_element_data($parser, $data) {
global $channel, $element, $items, $item, $image, $tag;
$items += array($item => array());
switch ($element) {
case 'ITEM':
$items[$item] += array($tag => '');
$items[$item][$tag] .= $data;
break;
case 'IMAGE':
case 'LOGO':
$image += array($tag => '');
$image[$tag] .= $data;
break;
case 'LINK':
if ($data) {
$items[$item] += array($tag => '');
$items[$item][$tag] .= $data;
}
break;
case 'CONTENT':
$items[$item] += array('CONTENT' => '');
$items[$item]['CONTENT'] .= $data;
break;
case 'SUMMARY':
$items[$item] += array('SUMMARY' => '');
$items[$item]['SUMMARY'] .= $data;
break;
case 'TAGLINE':
case 'SUBTITLE':
$channel += array('DESCRIPTION' => '');
$channel['DESCRIPTION'] .= $data;
break;
case 'INFO':
case 'ID':
case 'TEXTINPUT':
// The sub-element is not supported. However, we must recognize
// it or its contents will end up in the item array.
break;
default:
$channel += array($tag => '');
$channel[$tag] .= $data;
}
}
Login or register to post comments