Make WordPress Core

Ticket #26607: 26607.2.patch

File 26607.2.patch, 2.2 KB (added by SergeyBiryukov, 11 years ago)
  • src/wp-admin/includes/ajax-actions.php

     
    22442244/**
    22452245 * Auto-save the selected color scheme for a user's own profile.
    22462246 *
    2247  * @since  3.8.0
     2247 * @since 3.8.0
    22482248 */
    22492249function wp_ajax_save_user_color_scheme() {
    22502250        global $_wp_admin_css_colors;
     
    22572257                wp_send_json_error();
    22582258        }
    22592259
    2260         update_user_meta( get_current_user_id(), 'admin_color', $color_scheme );
     2260        $user_id = ( isset( $_POST['user_id'] ) ) ? (int) $_POST['user_id'] : get_current_user_id();
     2261        update_user_meta( $user_id, 'admin_color', $color_scheme );
     2262
    22612263        wp_send_json_success();
    22622264}
  • src/wp-admin/includes/misc.php

     
    571571                $_wp_admin_css_colors = array_filter( array_merge( array( 'fresh' => '', 'light' => '' ), $_wp_admin_css_colors ) );
    572572        }
    573573
    574         $current_color = get_user_option( 'admin_color' );
     574        $user_id = ( isset( $_GET['user_id'] ) ) ? (int) $_GET['user_id'] : get_current_user_id();
     575        $current_color = get_user_option( 'admin_color', $user_id );
    575576
    576577        if ( empty( $current_color ) || ! isset( $_wp_admin_css_colors[ $current_color ] ) ) {
    577578                $current_color = 'fresh';
  • src/wp-admin/js/user-profile.js

     
    109109                                                wp.svgPainter.paint();
    110110                                        }
    111111                                }
     112                        }
    112113
    113                                 // update user option
    114                                 $.post( ajaxurl, {
    115                                         action:       'save-user-color-scheme',
    116                                         color_scheme: $this.children( 'input[name="admin_color"]' ).val(),
    117                                         nonce:        $('#color-nonce').val()
    118                                 });
    119                         }
     114                        // update user option
     115                        $.post( ajaxurl, {
     116                                action:       'save-user-color-scheme',
     117                                user_id:      user_id,
     118                                color_scheme: $this.children( 'input[name="admin_color"]' ).val(),
     119                                nonce:        $('#color-nonce').val()
     120                        });
    120121                });
    121122        });
    122123