Index: modules/nodereference/nodereference.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/cck/modules/nodereference/Attic/nodereference.module,v retrieving revision 1.138.2.54 diff -u -p -r1.138.2.54 nodereference.module --- modules/nodereference/nodereference.module 29 Apr 2009 20:51:53 -0000 1.138.2.54 +++ modules/nodereference/nodereference.module 22 May 2009 22:00:15 -0000 @@ -164,6 +171,44 @@ function nodereference_field_settings($o 'label' => t($field['widget']['label']), 'content_field_name' => $field['field_name'], ); + + // Add a relationship to get information about referring items. + $field_types = _content_field_types(); + $types = array(); + foreach (content_types() as $type) { + if (isset($type['fields'][$field['field_name']])) { + $types[] = $type['name']; + } + } + $label_truncated = truncate_utf8(t($field['widget']['label']), 10, TRUE); + $title = t('@label referrer (!name) - vid', array('@label' => t($field['widget']['label']), '!name' => $field['field_name'])); + $title_short = t('@label-truncated referrer - vid', array('@label-truncated' => $label_truncated)); + $data["referrer_$table_alias"] = array( + 'table' => array( + 'group' => t('Content'), + 'join' => array( + 'node' => array( + 'table' => $db_info['table'], + 'left_field' => 'nid', + 'field' => $field['field_name'] .'_nid', + ), + ), + ), + 'vid' => array( + 'group' => t('Content'), + 'title' => $title, + 'title short' => $title_short, + 'help' => t($field_types[$field['type']]['label']) .' referrer - '. t('Appears in: @types', array('@types' => implode(', ', $types))), + 'relationship' => array( + 'base' => 'node', + //'base field' => 'vid', + 'handler' => 'content_handler_relationship', + 'label' => t('@label referrer', array('@label' => $field['widget']['label'])), + 'content_field_name' => $field['field_name'], + ), + ), + ); + return $data; } } Index: modules/userreference/userreference.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/cck/modules/userreference/Attic/userreference.module,v retrieving revision 1.106.2.42 diff -u -p -r1.106.2.42 userreference.module --- modules/userreference/userreference.module 16 May 2009 16:41:30 -0000 1.106.2.42 +++ modules/userreference/userreference.module 22 May 2009 22:00:15 -0000 @@ -162,8 +169,44 @@ function userreference_field_settings($o 'label' => t($field['widget']['label']), 'content_field_name' => $field['field_name'], ); - return $data; + // Add a relationship to get information about referring items. + $field_types = _content_field_types(); + $types = array(); + foreach (content_types() as $type) { + if (isset($type['fields'][$field['field_name']])) { + $types[] = $type['name']; + } + } + $label_truncated = truncate_utf8(t($field['widget']['label']), 10, TRUE); + $title = t('@label referrer (!name) - vid', array('@label' => t($field['widget']['label']), '!name' => $field['field_name'])); + $title_short = t('@label-truncated referrer - vid', array('@label-truncated' => $label_truncated)); + $data["referrer_$table_alias"] = array( + 'table' => array( + 'group' => t('Content'), + 'join' => array( + 'users' => array( + 'table' => $db_info['table'], + 'left_field' => 'uid', + 'field' => $field['field_name'] .'_uid', + ), + ), + ), + 'uid' => array( + 'group' => t('Content'), + 'title' => $title, + 'title short' => $title_short, + 'help' => t($field_types[$field['type']]['label']) .' referrer - '. t('Appears in: @types', array('@types' => implode(', ', $types))), + 'relationship' => array( + 'base' => 'users', + 'handler' => 'content_handler_relationship', + 'label' => t('@label referrer', array('@label' => $field['widget']['label'])), + 'content_field_name' => $field['field_name'], + ), + ), + ); + + return $data; } }