Index: feedapi_mapper_link.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/feedapi_mapper/mappers/Attic/feedapi_mapper_link.inc,v retrieving revision 1.1.2.4.2.1 diff -u -p -r1.1.2.4.2.1 feedapi_mapper_link.inc --- feedapi_mapper_link.inc 8 Sep 2008 11:41:13 -0000 1.1.2.4.2.1 +++ feedapi_mapper_link.inc 12 Jan 2009 19:46:41 -0000 @@ -1,5 +1,5 @@ $field_name[0]['value']. - if (!is_array($feed_element)) { - $field = $node->$field_name; - $field[0]['url'] = link_validate_url($feed_element) ? $feed_element : NULL; + // CCK. + $field = $node->$field_name; + if (is_string($feed_element) && valid_url($feed_element)) { + // straight link + $field[]['url'] = $feed_element; + } + elseif (is_array($feed_element)) { + foreach ($feed_element as $element) { + if (is_array($element)) { + // enclosure type array + if (valid_url($element['link'])) { + $field[]['url'] = $element['link']; + } + } + elseif (is_string($element) && valid_url($element)) { + // not sure when this would be called but for completeness + $field[]['url'] = $element; + } + } + } $node->$field_name = $field; - return $node; } + return $node; } - } }