aggregator_element_start

Versions
mediamosa-21
aggregator_element_start($parser, $name, $attributes)

Callback function used by the XML parser.

Code

modules/aggregator/aggregator.parser.inc, line 172

<?php
function aggregator_element_start($parser, $name, $attributes) {
  global $item, $element, $tag, $items, $channel;

  $name = strtolower($name);
  switch ($name) {
    case 'image':
    case 'textinput':
    case 'content':
    case 'summary':
    case 'tagline':
    case 'subtitle':
    case 'logo':
    case 'info':
      $element = $name;
      break;
    case 'id':
      if ($element != 'item') {
        $element = $name;
      }
    case 'link':
      if (!empty($attributes['rel']) && $attributes['rel'] == 'alternate') {
        if ($element == 'item') {
          $items[$item]['link'] = $attributes['href'];
        }
        else {
          $channel['link'] = $attributes['href'];
        }
      }
      break;
    case 'item':
      $element = $name;
      $item += 1;
      break;
    case 'entry':
      $element = 'item';
      $item += 1;
      break;
  }

  $tag = $name;
}
?>