Make WordPress Core

Ticket #19160: 19160.get_blogs_of_user.diff

File 19160.get_blogs_of_user.diff, 935 bytes (added by duck_, 13 years ago)
  • wp-includes/user.php

     
    652652function get_blogs_of_user( $user_id, $all = false ) {
    653653        global $wpdb;
    654654
     655        $user_id = (int) $user_id;
     656
     657        // Logged out users can't have blogs
     658        if ( empty( $user_id ) )
     659                return false;
     660
     661        $keys = get_user_meta( $user_id );
     662        if ( empty( $keys ) )
     663                return false;
     664
    655665        if ( ! is_multisite() ) {
    656666                $blog_id = get_current_blog_id();
    657667                $blogs = array( $blog_id => new stdClass );
     
    664674                return $blogs;
    665675        }
    666676
    667         $user_id = (int) $user_id;
    668 
    669         // Logged out users can't have blogs
    670         if ( empty( $user_id ) )
    671                 return false;
    672 
    673         $keys = get_user_meta( $user_id );
    674         if ( empty( $keys ) )
    675                 return false;
    676 
    677677        $blogs = array();
    678678
    679679        if ( isset( $keys[ $wpdb->base_prefix . 'capabilities' ] ) && defined( 'MULTISITE' ) ) {