--- feedapi_inherit.module 2009-07-03 00:38:16.000000000 +0800 +++ feedapi_inherit.module.new 2009-10-07 19:22:46.000008000 +0800 @@ -121,8 +121,20 @@ function _feedapi_inherit_do_inherit(&$i $item_node->taxonomy = array(); } foreach ($terms as $tid => $term) { - if (!$item_node->taxonomy[$tid]) { - $item_node->taxonomy[$tid] = $term; + $vid = $term->vid; + $vocabulary = taxonomy_vocabulary_load($vid); + if ($vocabulary->multiple) { + if (!(isset($item_node->taxonomy[$vid]) && is_array($item_node->taxonomy[$vid]))) { + $item_node->taxonomy[$vid] = array(); + } + if (!in_array($tid, $item_node->taxonomy[$vid])) { + $item_node->taxonomy[$vid][$tid] = $tid; + } + } + else { + if (!$item_node->taxonomy[$vid]) { + $item_node->taxonomy[$vid] = $tid; + } } } }