Index: mappers/feedapi_mapper_feedapi.inc =================================================================== RCS file: mappers/feedapi_mapper_feedapi.inc diff -N mappers/feedapi_mapper_feedapi.inc --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ mappers/feedapi_mapper_feedapi.inc 5 Aug 2009 14:17:35 -0000 @@ -0,0 +1,44 @@ + t('GUID'), 'original_url' => t('URL')); + } + else if ($op == 'map') { + if (in_array($field_name, array('guid', 'original_url'))) { + if (!empty($feed_element)) { + $node->feedapi->feed_item->options->{$field_name} = $feed_element; + } + return $node; + } + } + else if ($op == 'unique') { + $nids = array(); + // Currently only does site-wide deduping + $field_name = $field_name == 'original_url' ? 'url' : $field_name; + $result = db_query('SELECT nid FROM {feedapi_node_item} WHERE %s = \'%s\'', $field_name, $feed_element); + while ($nid = db_result($result)) { + $nids[] = $nid; + } + return $nids; + } + else if ($op == 'unique supported') { + // Both fields support unique-ness + return TRUE; + } +}