diff options
| author | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2005-07-14 14:09:04 +0000 |
|---|---|---|
| committer | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2005-07-14 14:09:04 +0000 |
| commit | 74db4979bc1ef2024e37576da0c9fbbfb088f092 (patch) | |
| tree | bcf95f6c65de2da7626d66debe149905f5702c08 | |
| parent | bfc4775e06354f1fd8a97ff28ebb00d640b85988 (diff) | |
| download | wordpress-mu-74db4979bc1ef2024e37576da0c9fbbfb088f092.tar.gz wordpress-mu-74db4979bc1ef2024e37576da0c9fbbfb088f092.tar.xz wordpress-mu-74db4979bc1ef2024e37576da0c9fbbfb088f092.zip | |
Make sure admin user has administrator capability on new blog.
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@25 7be80a69-a1ef-0310-a953-fb0f7c49ff36
| -rw-r--r-- | wp-inst/wp-includes/wpmu-functions.php | 30 |
1 files changed, 24 insertions, 6 deletions
diff --git a/wp-inst/wp-includes/wpmu-functions.php b/wp-inst/wp-includes/wpmu-functions.php index 1a3875e..290ccad 100644 --- a/wp-inst/wp-includes/wpmu-functions.php +++ b/wp-inst/wp-includes/wpmu-functions.php @@ -614,12 +614,15 @@ function createBlog( $hostname, $domain, $path, $blogname, $weblog_title, $admin // insert admin user into user table. $adminusers = get_admin_users_for_domain(); if( is_array( $adminusers ) ) { - reset( $adminusers ); - while( list( $key, $val ) = each( $adminusers ) ) { - $query = "INSERT INTO ".$wpdb->usermeta." ( `umeta_id` , `user_id` , `meta_key` , `meta_value` ) - VALUES ( NULL, '".$val[ 'ID' ]."', '".$table_prefix."user_level' , '10')"; - $wpdb->query( $query ); - } + reset( $adminusers ); + while( list( $key, $val ) = each( $adminusers ) ) { + $query = "INSERT INTO ".$wpdb->usermeta." ( `umeta_id` , `user_id` , `meta_key` , `meta_value` ) + VALUES ( NULL, '".$val[ 'ID' ]."', '".$table_prefix."user_level' , '10')"; + $wpdb->query( $query ); + $query = "INSERT INTO ".$wpdb->usermeta." ( `umeta_id` , `user_id` , `meta_key` , `meta_value` ) + VALUES ( NULL, '".$val[ 'ID' ]."', '".$table_prefix."capabilities' , '".serialize(array('administrator' => true))."')"; + $wpdb->query( $query ); + } } else { die( "Problem getting admin users!" ); } @@ -764,6 +767,21 @@ function create_blog( $domain, $path, $username, $weblog_title, $admin_email, $s $query = "DELETE FROM $wpdb->usermeta WHERE user_id != '$userID' AND meta_key = '".$table_prefix."user_level'"; $wpdb->query( $query ); + $adminusers = get_admin_users_for_domain(); + if( is_array( $adminusers ) ) { + reset( $adminusers ); + while( list( $key, $val ) = each( $adminusers ) ) { + $query = "INSERT INTO ".$wpdb->usermeta." ( `umeta_id` , `user_id` , `meta_key` , `meta_value` ) + VALUES ( NULL, '".$val[ 'ID' ]."', '".$table_prefix."user_level' , '10')"; + $wpdb->query( $query ); + $query = "INSERT INTO ".$wpdb->usermeta." ( `umeta_id` , `user_id` , `meta_key` , `meta_value` ) + VALUES ( NULL, '".$val[ 'ID' ]."', '".$table_prefix."capabilities' , '".serialize(array('administrator' => true))."')"; + $wpdb->query( $query ); + } + } else { + die( "Problem getting admin users!" ); + } + // restore wpdb variables reset( $tmp ); while( list( $key, $val ) = each( $tmp ) ) |
