Index: hidden.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/webform/components/hidden.inc,v
retrieving revision 1.21.2.2
diff -u -r1.21.2.2 hidden.inc
--- hidden.inc	11 Mar 2010 01:40:15 -0000	1.21.2.2
+++ hidden.inc	21 Jun 2010 03:31:23 -0000
@@ -82,8 +82,17 @@
     '#theme' => 'webform_display_hidden',
     '#theme_wrappers' => $format == 'text' ? array('webform_element_text') : array('webform_element'),
     '#post_render' => array('webform_element_wrapper'),
-    '#access' => user_access('edit all webform submissions') || user_access('access all webform results'),
   );
+
+  // TODO: This check is unusual. It shows hidden fields in e-mails but not
+  // when viewing in the browser unless you're an administrator. This should be
+  // a more logical check. See these related issues:
+  // http://drupal.org/node/313639
+  // http://drupal.org/node/781786
+  if ($format == 'html') {
+    $element['#access'] = user_access('edit all webform submissions') || user_access('access all webform results');
+  }
+
   return $element;
 }
 
