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;
   }
 }
 
