summaryrefslogtreecommitdiffstats
path: root/wp-admin
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2006-09-18 15:20:49 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2006-09-18 15:20:49 +0000
commitd3a7a695820b8cefbd7201e36648c84b8c52d335 (patch)
treeb1e22a1d4453dcd0c19858cc7f88eed62958706a /wp-admin
parente99ebb414486961004caa624980cc49cbed789c8 (diff)
downloadwordpress-mu-d3a7a695820b8cefbd7201e36648c84b8c52d335.tar.gz
wordpress-mu-d3a7a695820b8cefbd7201e36648c84b8c52d335.tar.xz
wordpress-mu-d3a7a695820b8cefbd7201e36648c84b8c52d335.zip
Fix array index problem (fixes #161)
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@756 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-admin')
-rw-r--r--wp-admin/wpmu-edit.php5
1 files changed, 5 insertions, 0 deletions
diff --git a/wp-admin/wpmu-edit.php b/wp-admin/wpmu-edit.php
index 4741691..5122ec0 100644
--- a/wp-admin/wpmu-edit.php
+++ b/wp-admin/wpmu-edit.php
@@ -203,7 +203,10 @@ switch( $_REQUEST[ 'action' ] ) {
// change password
if( is_array( $_POST[ 'user_password' ] ) ) {
reset( $_POST[ 'user_password' ] );
+ $newroles = $_POST[ 'role' ];
while( list( $userid, $pass ) = each( $_POST[ 'user_password' ] ) ) {
+ unset( $_POST[ 'role' ] );
+ $_POST[ 'role' ] = $newroles[ $userid ];
if( $pass != '' ) {
$cap = $wpdb->get_var( "SELECT meta_value FROM {$wpdb->usermeta} WHERE user_id = '{$userid}' AND meta_key = '{$wpmuBaseTablePrefix}{$wpdb->blogid}_capabilities' AND meta_value = ''" );
$userdata = get_userdata($userid);
@@ -214,6 +217,8 @@ switch( $_REQUEST[ 'action' ] ) {
$wpdb->query( "DELETE FROM {$wpdb->usermeta} WHERE user_id = '{$userid}' AND meta_key = '{$wpmuBaseTablePrefix}{$wpdb->blogid}_capabilities' AND meta_value = ''" );
}
}
+ unset( $_POST[ 'role' ] );
+ $_POST[ 'role' ] = $newroles;
}
// add user?