Make WordPress Core

Ticket #27093: 27093.2.patch

File 27093.2.patch, 1.5 KB (added by SergeyBiryukov, 11 years ago)
  • src/wp-admin/install.php

     
    7878 */
    7979function display_setup_form( $error = null ) {
    8080        global $wpdb;
    81         $user_table = ( $wpdb->get_var("SHOW TABLES LIKE '$wpdb->users'") != null );
    8281
     82        $user_table = ( $wpdb->get_var( "SHOW TABLES LIKE '$wpdb->users'" ) != null );
     83
    8384        // Ensure that Blogs appear in search engines by default
    8485        $blog_public = 1;
    8586        if ( ! empty( $_POST ) )
     
    189190                        wp_die( $wpdb->error->get_error_message() );
    190191
    191192                display_header();
     193
    192194                // Fill in the data we gathered
    193195                $weblog_title = isset( $_POST['weblog_title'] ) ? trim( wp_unslash( $_POST['weblog_title'] ) ) : '';
    194196                $user_name = isset($_POST['user_name']) ? trim( wp_unslash( $_POST['user_name'] ) ) : '';
     
    196198                $admin_password_check = isset($_POST['admin_password2']) ? wp_unslash( $_POST['admin_password2'] ) : '';
    197199                $admin_email  = isset( $_POST['admin_email']  ) ?trim( wp_unslash( $_POST['admin_email'] ) ) : '';
    198200                $public       = isset( $_POST['blog_public']  ) ? (int) $_POST['blog_public'] : 0;
    199                 // check e-mail address
     201
     202                $user_table = ( $wpdb->get_var( "SHOW TABLES LIKE '$wpdb->users'" ) != null );
     203                if ( '' === $user_name && $user_table ) {
     204                        $admin = get_users( array( 'role' => 'administrator', 'count' => 1 ) );
     205                        $user_name = current( $admin )->user_login;
     206                }
     207
     208                // Check e-mail address
    200209                $error = false;
    201210                if ( empty( $user_name ) ) {
    202211                        // TODO: poka-yoke