Ticket #10030: 10030.diff
File 10030.diff, 3.8 KB (added by , 15 years ago) |
---|
-
wp-admin/js/user-profile.dev.js
31 31 $('.color-palette').click(function(){$(this).siblings('input[name=admin_color]').attr('checked', 'checked')}); 32 32 $('#nickname').blur(function(){ 33 33 var str = $(this).val() || $('#user_login').val(); 34 $('#display_name #display_nickname').val(str).html(str); 34 $('#display_name #display_nickname').remove(); 35 if ( ! $('#display_name option[value=' + str + ']').length ) 36 $('#display_name').append('<option id="display_nickname" value="' + str + '">' + str + '</option>'); 35 37 }); 36 38 $('#first_name, #last_name').blur(function(){ 37 39 var first = $('#first_name').val(), last = $('#last_name').val(); 38 40 $('#display_firstname, #display_lastname, #display_firstlast, #display_lastfirst').remove(); 39 if ( first && last ) { 40 $('#display_name').append('<option id="display_firstname" value="' + first + '">' + first + '</option>' + 41 '<option id="display_lastname" value="' + last + '">' + last + '</option>' + 42 '<option id="display_firstlast" value="' + first + ' ' + last + '">' + first + ' ' + last + '</option>' + 43 '<option id="display_lastfirst" value="' + last + ' ' + first + '">' + last + ' ' + first + '</option>'); 44 } else if ( first && !last ) { 41 if ( first && ! $('#display_name option[value=' + first + ']').length ) 45 42 $('#display_name').append('<option id="display_firstname" value="' + first + '">' + first + '</option>'); 46 } else if ( !first && last ) {43 if ( last && ! $('#display_name option[value=' + last + ']').length ) 47 44 $('#display_name').append('<option id="display_lastname" value="' + last + '">' + last + '</option>'); 45 if ( first && last ) { 46 if ( ! $('#display_name option[value=' + first + ' ' + last + ']').length ) 47 $('#display_name').append('<option id="display_firstlast" value="' + first + ' ' + last + '">' + first + ' ' + last + '</option>'); 48 if ( ! $('#display_name option[value=' + last + ' ' + first + ']').length ) 49 $('#display_name').append('<option id="display_lastfirst" value="' + last + ' ' + first + '">' + last + ' ' + first + '</option>'); 48 50 } 49 51 }); 50 52 }); -
wp-admin/user-edit.php
256 256 <select name="display_name" id="display_name"> 257 257 <?php 258 258 $public_display = array(); 259 $public_display['display_username'] = $profileuser->user_login; 259 260 $public_display['display_nickname'] = $profileuser->nickname; 260 $public_display['display_username'] = $profileuser->user_login;261 261 if ( !empty($profileuser->first_name) ) 262 262 $public_display['display_firstname'] = $profileuser->first_name; 263 263 if ( !empty($profileuser->last_name) ) … … 266 266 $public_display['display_firstlast'] = $profileuser->first_name . ' ' . $profileuser->last_name; 267 267 $public_display['display_lastfirst'] = $profileuser->last_name . ' ' . $profileuser->first_name; 268 268 } 269 if ( !in_array( $profileuser->display_name, $public_display ) ) // Only add this if it isn't duplicated elsewhere269 if ( !in_array( $profileuser->display_name, $public_display ) ) // Only add this if it isn't duplicated elsewhere 270 270 $public_display = array( 'display_displayname' => $profileuser->display_name ) + $public_display; 271 271 $public_display = array_map( 'trim', $public_display ); 272 $public_display = array_unique( $public_display ); 272 273 foreach ( $public_display as $id => $item ) { 273 274 ?> 274 275 <option id="<?php echo $id; ?>" value="<?php echo esc_attr($item); ?>"<?php selected( $profileuser->display_name, $item ); ?>><?php echo $item; ?></option>