? 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; + } +}