WordPress.org

Make WordPress Core

Ticket #25958: local_history.patch

File local_history.patch, 1.1 KB (added by daniloercoli, 7 years ago)
  • src/wp-includes/class-wp-xmlrpc-server.php

     
    478478                $blogs = (array) get_blogs_of_user( $user->ID );
    479479                $struct = array();
    480480
     481                $active_blog = get_active_blog_for_user( $user->ID );
     482                if ( is_null( $active_blog ) === false ) {
     483                        $primary_blog_id = (int) $active_blog->blog_id;
     484                } else {
     485                        $primary_blog_id = false;
     486                }
     487
    481488                foreach ( $blogs as $blog ) {
    482489                        // Don't include blogs that aren't hosted at this site
    483490                        if ( $blog->site_id != get_current_site()->id )
     
    488495                        switch_to_blog( $blog_id );
    489496
    490497                        $is_admin = current_user_can( 'manage_options' );
     498                        $is_primary =  ( $primary_blog_id !== false && $blog_id == $primary_blog_id ) ? true : false;
    491499
    492500                        $struct[] = array(
    493501                                'isAdmin'               => $is_admin,
     502                                'isPrimary'             => $is_primary,
    494503                                'url'                   => home_url( '/' ),
    495504                                'blogid'                => (string) $blog_id,
    496505                                'blogName'              => get_option( 'blogname' ),