You are here

function devel_switch_user in Devel 5

Same name and namespace in other branches
  1. 6 devel.module \devel_switch_user()
  2. 7 devel.module \devel_switch_user()

Switch from original user to another user and back.

Note: taken from mailhandler.module.

Note: You first need to run devel_switch_user without argument to store the current user. Call devel_switch_user without argument to set the user back to the original user.

Parameters

$name The username to switch to.:

1 string reference to 'devel_switch_user'
devel_menu in ./devel.module
Implementation of hook_menu().

File

./devel.module, line 1069

Code

function devel_switch_user($name = NULL) {
  global $user;
  static $orig_user = array();
  if (isset($name)) {
    $user = user_load(array(
      'name' => $name,
    ));
  }
  else {
    if (count($orig_user)) {
      $user = array_shift($orig_user);
      array_unshift($orig_user, $user);
    }
    else {
      $orig_user[] = $user;
    }
  }
  drupal_goto();
}