From 6f4bb7f443a18d6cbf0d60406ac852dda083025b Mon Sep 17 00:00:00 2001
From: donncha
There was an error creating the user
") ); + } else { + wp_new_user_notification($user_id, $password); + } + wpmu_admin_do_redirect( "wpmu-users.php" ); + } + + break; + + case "addblog": + if( is_site_admin() == false ) { + die( __('You do not have permission to access this page.
') ); + } + + check_admin_referer('add-blog'); + + if( is_array( $_POST[ 'blog' ] ) == true ) { + $blog = $_POST['blog']; + $domain = wp_specialchars( $blog['domain'] ); + $email = wp_specialchars( $blog['email'] ); + if( constant( "VHOST" ) == 'yes' ) { + $newdomain = $domain.".".$current_site->domain; + $path = $base; + } else { + $newdomain = $domain; + $path = $base.$domain.'/'; + } + + $user_id = email_exists($email); + if( !$user_id ) { // I'm not sure what this check should be. + $password = generate_random_password(); + $user_id = wpmu_create_user( $domain, $password, $email ); + if(false == $user_id) { + die( __("There was an error creating the user
") ); + } else { + wp_new_user_notification($user_id, $password); + } + } - update_site_option( "customizefeed1", $_POST[ 'customizefeed1' ] ); - update_site_option( "customizefeed2", $_POST[ 'customizefeed2' ] ); - update_site_option( "dashboardfeed1", $_POST[ 'dashboardfeed1' ] ); - update_site_option( "dashboardfeed2", $_POST[ 'dashboardfeed2' ] ); - update_site_option( "dashboardfeed1name", $_POST[ 'dashboardfeed1name' ] ); - update_site_option( "dashboardfeed2name", $_POST[ 'dashboardfeed2name' ] ); - wpmu_admin_do_redirect( "wpmu-feeds.php" ); + $wpdb->hide_errors(); + $blog_id = wpmu_create_blog($newdomain, $path, wp_specialchars( $blog['title'] ), $user_id ,'', $current_site->id); + $wpdb->show_errors(); + if( !is_wp_error($blog_id) ) { + wpmu_admin_do_redirect("wpmu-blogs.php"); + } else { + die( $blog_id->get_error_message() ); + } + } + break; case "updateblog": if( is_site_admin() == false ) { diff --git a/wp-admin/wpmu-users.php b/wp-admin/wpmu-users.php index a8e556c..78204e0 100644 --- a/wp-admin/wpmu-users.php +++ b/wp-admin/wpmu-users.php @@ -333,7 +333,17 @@ foreach($posts_columns as $column_name=>$column_display_name) { +