? role_weights_token_318777-4.patch
Index: role_weights.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/role_weights/role_weights.module,v
retrieving revision 1.17
diff -u -r1.17 role_weights.module
--- role_weights.module	28 Jan 2009 13:15:57 -0000	1.17
+++ role_weights.module	28 Jan 2009 13:22:19 -0000
@@ -305,3 +305,31 @@
 
   return $tables;
 }
+
+/**
+ * Token support
+ */
+function role_weights_token_values($type, $object = NULL, $options = array()) {
+  if ($type == 'user') {
+    $user = $object;
+    $lightest_role = role_weights_get_weighted_max($user->roles, 'lightest');
+    $tokens['lightest-role']    = check_plain($user->roles[$lightest_role]);
+    $tokens['lightest-role-id'] = $lightest_role;
+
+    $heaviest_role = role_weights_get_weighted_max($user->roles, 'heaviest');
+    $tokens['heaviest-role']    = check_plain($user->roles[$heaviest_role]);
+    $tokens['heaviest-role-id'] = $heaviest_role;
+
+    return $tokens;
+  }
+}
+
+function role_weights_token_list($type = 'all') {
+  if ($type == 'user' || $type == 'all') {
+    $tokens['user']['lightest-role']    = t("The user's lightest role name");
+    $tokens['user']['lightest-role-id'] = t("The user's lightest role id");
+    $tokens['user']['heaviest-role']    = t("The user's heaviest role name");
+    $tokens['user']['heaviest-role-id'] = t("The user's heaviest role id");
+    return $tokens;
+  }
+}
