diff options
Diffstat (limited to 'phpBB/admin/admin_users.php')
-rw-r--r-- | phpBB/admin/admin_users.php | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/phpBB/admin/admin_users.php b/phpBB/admin/admin_users.php index b4c94612e7..8ebed2590c 100644 --- a/phpBB/admin/admin_users.php +++ b/phpBB/admin/admin_users.php @@ -225,6 +225,7 @@ if( $mode == "edit" || $mode == "save" && ( isset($HTTP_POST_VARS['username']) | if( stripslashes($username) != $this_userdata['username'] ) { + unset($rename_user); if( !validate_username($username) ) { $error = TRUE; @@ -237,6 +238,7 @@ if( $mode == "edit" || $mode == "save" && ( isset($HTTP_POST_VARS['username']) | else { $username_sql = "username = '" . str_replace("\'", "''", $username) . "', "; + $rename_user = $username; // Used for renaming usergroup } } @@ -669,6 +671,16 @@ if( $mode == "edit" || $mode == "save" && ( isset($HTTP_POST_VARS['username']) | WHERE user_id = $user_id"; if( $result = $db->sql_query($sql) ) { + if( isset($rename_user) ) + { + $sql = "UPDATE " . GROUPS_TABLE . " + SET group_name = '".str_replace("\'", "''", $rename_user)."' + WHERE group_name = '".str_replace("\'", "''", $this_userdata['username'])."'"; + if( !$result = $db->sql_query($sql) ) + { + message_die(GENERAL_ERROR, "Couldn't rename user's group.", "", __LINE__, __FILE__, $sql); + } + } $message .= $lang['Admin_user_updated']; } else |