Index: modules/nodereference/nodereference.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/cck/modules/nodereference/Attic/nodereference.module,v
retrieving revision 1.138.2.59
diff -u -p -r1.138.2.59 nodereference.module
--- modules/nodereference/nodereference.module	19 Jul 2009 13:03:56 -0000	1.138.2.59
+++ modules/nodereference/nodereference.module	24 Jul 2009 20:00:03 -0000
@@ -173,6 +173,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.45
diff -u -p -r1.106.2.45 userreference.module
--- modules/userreference/userreference.module	19 Jul 2009 13:03:57 -0000	1.106.2.45
+++ modules/userreference/userreference.module	24 Jul 2009 20:00:04 -0000
@@ -171,6 +171,42 @@ function userreference_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(
+            '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;
 
   }
