--- masquerade.module.0 2009-09-10 13:58:21.000000000 -0700 +++ masquerade.module 2009-10-01 15:27:19.000000000 -0700 @@ -285,32 +285,36 @@ function masquerade_user($op, &$edit, &$ case 'form': $form = array(); - $form['masquerade'] = array( - '#type' => 'fieldset', - '#title' => t('Masquerade settings'), - '#access' => user_access('administer permissions'), - ); - $result = db_query("SELECT uid_to FROM {masquerade_users} WHERE uid_from = %d", $edit_user->uid); - $masquerade_users = array(); - while ($uid_to = db_result($result)) { - $u = user_load($uid_to); - $masquerade_users[] = $u->name; + if ($category == 'account') { + $form['masquerade'] = array( + '#type' => 'fieldset', + '#title' => t('Masquerade settings'), + '#access' => user_access('administer permissions'), + ); + $result = db_query("SELECT uid_to FROM {masquerade_users} WHERE uid_from = %d", $edit_user->uid); + $masquerade_users = array(); + while ($uid_to = db_result($result)) { + $u = user_load($uid_to); + $masquerade_users[] = $u->name; + } + $form['masquerade']['masquerade_users'] = array( + '#type' => 'textfield', + '#title' => t('Enter the users this user is able to masquerade as'), + '#description' => t('Enter a comma seperated list of user names that this user can masquerade as.'), + '#autocomplete_path' => 'masquerade/autocomplete-user', + '#default_value' => implode(", ", $masquerade_users), + ); } - $form['masquerade']['masquerade_users'] = array( - '#type' => 'textfield', - '#title' => t('Enter the users this user is able to masquerade as'), - '#description' => t('Enter a comma seperated list of user names that this user can masquerade as.'), - '#autocomplete_path' => 'masquerade/autocomplete-user', - '#default_value' => implode(", ", $masquerade_users), - ); return $form; break; case 'validate': - $users = drupal_explode_tags($edit['masquerade_users']); - foreach ($users as $user) { - if (!user_load(array('name' => $user))) { - form_set_error('masquerade_users', t('%user is not a valid user name.', array('%user' => $user))); + if ($category == 'account') { + $users = drupal_explode_tags($edit['masquerade_users']); + foreach ($users as $user) { + if (!user_load(array('name' => $user))) { + form_set_error('masquerade_users', t('%user is not a valid user name.', array('%user' => $user))); + } } } break; @@ -320,13 +324,15 @@ function masquerade_user($op, &$edit, &$ break; case 'update': - $users = drupal_explode_tags($edit['masquerade_users']); - db_query("DELETE FROM {masquerade_users} WHERE uid_from = %d", $edit_user->uid); - foreach ($users as $user) { - $u = user_load(array('name' => $user)); - db_query("INSERT INTO {masquerade_users} VALUES (%d, %d)", $edit_user->uid, $u->uid); + if ($category == 'account') { + $users = drupal_explode_tags($edit['masquerade_users']); + db_query("DELETE FROM {masquerade_users} WHERE uid_from = %d", $edit_user->uid); + foreach ($users as $user) { + $u = user_load(array('name' => $user)); + db_query("INSERT INTO {masquerade_users} VALUES (%d, %d)", $edit_user->uid, $u->uid); + } + $edit['masquerade_users'] = NULL; } - $edit['masquerade_users'] = NULL; break; case 'after_update':