Index: webform.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/webform/webform.module,v
retrieving revision 1.124.2.102
diff -u -p -r1.124.2.102 webform.module
--- webform.module	6 Nov 2009 02:01:01 -0000	1.124.2.102
+++ webform.module	20 Nov 2009 09:00:18 -0000
@@ -692,6 +692,13 @@ function webform_form(&$node, &$param) {
     '#access' => variable_get('webform_submission_access_control', 1),
   );
   $user_roles = user_roles();
+  foreach($user_roles as $rid => $rname) {
+    if ($rid == DRUPAL_ANONYMOUS_RID || $rid == DRUPAL_AUTHENTICATED_RID) {
+      continue;
+    }
+    $user_roles[$rid] = webform_tt("user:rid:$rid:name", $rname);
+  }
+
   $form['webform']['role_control']['roles'] = array(
     '#default_value' => $node->webform['roles'],
     '#options' => $user_roles,
@@ -2488,3 +2495,15 @@ function webform_load_components($return
   // Ensure only wanted components are returned, even all are loaded.
   return $return_all ? $component_list : array_intersect_assoc($component_list, $enabled_list);
 }
+
+/**
+ * Wrapper function for tt() if i18nstrings enabled.
+ */
+function webform_tt($name, $string, $langcode = NULL, $update = FALSE) {
+  if (module_exists('i18nstrings')) {
+    return tt($name, $string, $langcode, $update);
+  }
+  else {
+    return $string;
+  }
+}
