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 23 Jul 2009 14:49:00 -0000 @@ -173,6 +173,43 @@ 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', + '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 23 Jul 2009 14:49:01 -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; }