type); $fields = array(); if (@count($info['fields'])) { foreach ($info['fields'] as $field_name => $field) { if (in_array($field['type'], array('userreference'))) { $fields[$field_name] = isset($field['widget']['label']) ? $field['widget']['label'] : $field_name; } } } if (count($fields)) { return $fields; } return FALSE; } else if ($op == 'map') { $field = isset($node->$field_name) ? $node->$field_name : array(); // Convert a name to UID, or if numeric, use directly as a uid. if (!is_array($feed_element)) { $feed_element = array($feed_element); } $i = 0; foreach ($feed_element as $value) { if (is_numeric($value)) { $uid = $value; } else { $uid = db_result(db_query("SELECT uid FROM {users} WHERE name='%s'", $value)); } if ($uid) { // User reference fields use 'uid' as the array key in lieu of 'value' like other CCK fields. $field[$i]['uid'] = $uid; $i++; } } $node->$field_name = $field; return $node; } }