Make WordPress Core

Ticket #22178: 22178.3.diff

File 22178.3.diff, 2.2 KB (added by ryan, 12 years ago)

Clean up

  • wp-includes/option.php

     
    540540        if ( ! $user = wp_get_current_user() )
    541541                return;
    542542
     543        if ( is_super_admin( $user->ID ) &&
     544                ! in_array( get_current_blog_id(), array_keys( get_blogs_of_user( $user->ID ) ) )
     545                )
     546                return;
     547
    543548        $settings = get_user_option( 'user-settings', $user->ID );
    544549
    545550        if ( isset( $_COOKIE['wp-settings-' . $user->ID] ) ) {
     
    697702        if ( ! $user = wp_get_current_user() )
    698703                return false;
    699704
     705        if ( is_super_admin( $user->ID ) &&
     706                ! in_array( get_current_blog_id(), array_keys( get_blogs_of_user( $user->ID ) ) )
     707                )
     708                return;
     709
    700710        $_updated_user_settings = $all;
    701711        $settings = '';
    702712        foreach ( $all as $k => $v ) {
  • wp-admin/includes/dashboard.php

     
    490490                $post = get_post( $last_post_id );
    491491                if ( empty( $post ) || $post->post_status != 'auto-draft' ) { // auto-draft doesn't exists anymore
    492492                        $post = get_default_post_to_edit('post', true);
    493                         update_user_option( (int) $GLOBALS['current_user']->ID, 'dashboard_quick_press_last_post_id', (int) $post->ID ); // Save post_ID
     493                        update_user_option( get_current_user_id(), 'dashboard_quick_press_last_post_id', (int) $post->ID ); // Save post_ID
    494494                } else {
    495495                        $post->post_title = ''; // Remove the auto draft title
    496496                }
    497497        } else {
    498                 $post = get_default_post_to_edit('post', true);
    499                 update_user_option( (int) $GLOBALS['current_user']->ID, 'dashboard_quick_press_last_post_id', (int) $post->ID ); // Save post_ID
     498                $post = get_default_post_to_edit( 'post' , true);
     499                $user_id = get_current_user_id();
     500                // Don't create an option if this is a super admin who does not belong to this site.
     501                if ( ! ( is_super_admin( $user_id ) && ! in_array( get_current_blog_id(), array_keys( get_blogs_of_user( $user_id ) ) ) ) )
     502                        update_user_option( $user_id, 'dashboard_quick_press_last_post_id', (int) $post->ID ); // Save post_ID
    500503        }
    501504
    502505        $post_ID = (int) $post->ID;