? 252877-execute.patch
? 319876-views.patch
Index: domain_views/domain_views.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/domain/domain_views/domain_views.module,v
retrieving revision 1.7
diff -u -p -r1.7 domain_views.module
--- domain_views/domain_views.module	11 Oct 2008 23:18:00 -0000	1.7
+++ domain_views/domain_views.module	24 Mar 2009 21:36:20 -0000
@@ -24,6 +24,5 @@
  * Implements hook_views_api().
  */
 function domain_views_views_api() {
-
   return array('api' => 2.0);
 }
Index: domain_views/domain_views.views.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/domain/domain_views/domain_views.views.inc,v
retrieving revision 1.6
diff -u -p -r1.6 domain_views.views.inc
--- domain_views/domain_views.views.inc	6 Nov 2008 16:32:07 -0000	1.6
+++ domain_views/domain_views.views.inc	24 Mar 2009 21:36:21 -0000
@@ -187,6 +187,54 @@ function domain_views_views_data() {
       'label' => t('Available on current domain'),
     ),
   );
+  
+  // Define the {domain_editor} table.
+  $data['domain_editor']['table']['group'] = t('Domain');
+  // Define the joins.
+  $data['domain_editor']['table']['join']['users'] = array(
+    'left_field' => 'uid',
+    'field' => 'uid',
+  );
+  // Define the fields.
+  $data['domain_editor']['uid'] = array(
+    'title' => t('User ID'),
+    'help' => t('The user\'s id.'),
+    'field' => array(
+      'click sortable' => TRUE,
+    ),
+    // Information for accepting a domain_id as a filter
+    'filter' => array(
+      'handler' => 'views_handler_filter_numeric',
+    ),
+    // Information for sorting on a domain_id.
+    'sort' => array(
+      'handler' => 'views_handler_sort',
+    ),
+  );
+  // Define the fields.
+  $data['domain_editor']['domain_id'] = array(
+    'title' => t('Domain ID'),
+    'help' => t('The domain id of the editor record.'),
+    'field' => array(
+      'click sortable' => TRUE,
+    ),
+    // Information for accepting a domain_id as a filter
+    'filter' => array(
+      'handler' => 'domain_views_handler_filter_domain_domain_id',
+    ),
+    // Information for sorting on a domain_id.
+    'sort' => array(
+      'handler' => 'views_handler_sort',
+    ),
+    'relationship' => array(
+      'title' => t('Domain editors'),
+      'help' => t("Bring in information about the domain this user is assigned to."),
+      'base' => 'domain',
+      'field' => 'domain_id',
+      'handler' => 'views_handler_relationship',
+      'label' => t('Domain editors'),
+    ),
+  );
   return $data;
 }
 
Index: domain_views/includes/domain_views_handler_filter_domain_access_gid.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/domain/domain_views/includes/domain_views_handler_filter_domain_access_gid.inc,v
retrieving revision 1.1
diff -u -p -r1.1 domain_views_handler_filter_domain_access_gid.inc
--- domain_views/includes/domain_views_handler_filter_domain_access_gid.inc	6 Nov 2008 16:32:07 -0000	1.1
+++ domain_views/includes/domain_views_handler_filter_domain_access_gid.inc	24 Mar 2009 21:36:21 -0000
@@ -12,12 +12,12 @@ class domain_views_handler_filter_domain
   function get_value_options() {
     if (!isset($this->value_options)) {
       $this->value_title = t('Domain');
-      $domain_options = array('-1' => t('Any domain -- use with "Is not one of"'), '***CURRENT_DOMAIN***' => t('Current Domain'));
+      $domain_options = array('***CURRENT_DOMAIN***' => t('Current Domain'));
       $domains = domain_domains();
       foreach ($domains as $domain) {
-        $domain_options[$domain['domain_id']] = $domain['sitename'];
+        $domain_options[$domain['domain_id']] = filter_xss_admin($domain['sitename']);
         }
       $this->value_options = $domain_options;
     }
   }
-}
\ No newline at end of file
+}
Index: domain_views/includes/domain_views_handler_filter_domain_domain_id.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/domain/domain_views/includes/domain_views_handler_filter_domain_domain_id.inc,v
retrieving revision 1.1
diff -u -p -r1.1 domain_views_handler_filter_domain_domain_id.inc
--- domain_views/includes/domain_views_handler_filter_domain_domain_id.inc	6 Nov 2008 16:32:07 -0000	1.1
+++ domain_views/includes/domain_views_handler_filter_domain_domain_id.inc	24 Mar 2009 21:36:21 -0000
@@ -13,12 +13,12 @@ class domain_views_handler_filter_domain
   function get_value_options() {
     if (!isset($this->value_options)) {
       $this->value_title = t('Domain');
-      $domain_options = array('-1' => t('Any domain -- use with "Is not one of"'), '***CURRENT_DOMAIN***' => t('Current Domain'));
+      $domain_options = array('***CURRENT_DOMAIN***' => t('Current Domain'));
       $domains = domain_domains();
       foreach ($domains as $domain) {
-        $domain_options[$domain['domain_id']] = $domain['sitename'];
+        $domain_options[$domain['domain_id']] = filter_xss_admin($domain['sitename']);
         }
       $this->value_options = $domain_options;
     }
   }
-}
\ No newline at end of file
+}
