t('Raw name'), 'description' => t('The raw login name of the user account, unprocessed by the RealName module.'), ); return $info; } /** * Implements hook_token_info_alter(). */ function realname_token_info_alter(&$info) { // Since the [user:name] token uses format_username(), its meta-data should // be altered to reflect that it will be the real name. $info['tokens']['user']['name']['name'] = t('Real name'); $info['tokens']['user']['name']['description'] = t('The real name of the user account.'); } /** * Implements hook_tokens(). */ function realname_tokens($type, $tokens, array $data = array(), array $options = array()) { $replacements = array(); $sanitize = !empty($options['sanitize']); if ($type == 'user' && !empty($data['user'])) { $account = $data['user']; foreach ($tokens as $name => $original) { switch ($name) { case 'name-raw': $replacements[$original] = $sanitize ? check_plain($account->name) : $account->name; break; } } } return $replacements; }