| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- /**
- * @file
- * Builds placeholder replacement tokens for realname.
- */
- /**
- * Implements hook_token_info().
- */
- function realname_token_info() {
- $info['tokens']['user']['name-raw'] = array(
- 'name' => 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;
- }
|