You are here

function ulogin_username_alter in uLogin (advanced version) 7

Implements hook_username_alter().

1 string reference to 'ulogin_username_alter'
ulogin_hook_info in ./ulogin.module
Implements hook_hook_info().

File

./ulogin.module, line 342
Main file for the uLogin module.

Code

function ulogin_username_alter(&$name, $account) {

  // Don't alter anonymous users or objects that do not have any user ID.
  if (empty($account->uid)) {
    return;
  }
  $ulogin_pattern = variable_get('ulogin_display_name', '[user:ulogin:first_name] [user:ulogin:last_name]');
  if (!empty($ulogin_pattern) && !module_exists('realname')) {
    $account2 = user_load($account->uid);
    if (!empty($account2->data['ulogin'])) {
      $pattern = str_replace('[user:name]', $account2->name, $ulogin_pattern);
      $ulogin_name = token_replace($pattern, array(
        'user' => $account2,
      ), array(
        'clear' => TRUE,
      ));
      $name = trim(strip_tags($ulogin_name));
    }
  }
}