summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2005-07-14 14:09:04 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2005-07-14 14:09:04 +0000
commit74db4979bc1ef2024e37576da0c9fbbfb088f092 (patch)
treebcf95f6c65de2da7626d66debe149905f5702c08
parentbfc4775e06354f1fd8a97ff28ebb00d640b85988 (diff)
downloadwordpress-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.php30
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 ) )