Ticket #19810: 19810.17.patch
File 19810.17.patch, 7.7 KB (added by , 13 years ago) |
---|
-
wp-admin/users.php
338 338 wp_redirect( add_query_arg( 'paged', $total_pages ) ); 339 339 exit; 340 340 } 341 342 if ( current_user_can( 'promote_users' ) && !wp_is_large_network( 'users' ) ) 343 wp_enqueue_script( 'user-search' ); 344 341 345 include('./admin-header.php'); 342 346 343 347 $messages = array(); -
wp-admin/admin-ajax.php
34 34 35 35 do_action( 'admin_init' ); 36 36 37 $core_actions_get = array( 'fetch-list', 'ajax-tag-search', 'wp-compression-test', 'imgedit-preview', 'oembed-cache', 'autocomplete-user' );37 $core_actions_get = array( 'fetch-list', 'ajax-tag-search', 'wp-compression-test', 'imgedit-preview', 'oembed-cache', 'autocomplete-user', 'autocomplete-site' ); 38 38 39 39 $core_actions_post = array( 40 40 'oembed-cache', 'image-editor', 'delete-comment', 'delete-tag', 'delete-link', -
wp-admin/includes/ajax-actions.php
155 155 156 156 $return = array(); 157 157 158 // Check the type of request 159 if ( isset( $_REQUEST['autocomplete_type'] ) ) 160 $type = $_REQUEST['autocomplete_type']; 161 else 162 $type = 'add'; 163 158 164 // Exclude current users of this blog 159 165 if ( isset( $_REQUEST['site_id'] ) ) 160 166 $id = absint( $_REQUEST['site_id'] ); 161 167 else 162 168 $id = get_current_blog_id(); 163 169 164 $this_blog_users = get_users( array( 'blog_id' => $id, 'fields' => 'ID' ) ); 170 $include_blog_users = ( $type == 'search' ? get_users( array( 'blog_id' => $id, 'fields' => 'ID' ) ) : array() ); 171 $exclude_blog_users = ( $type == 'add' ? get_users( array( 'blog_id' => $id, 'fields' => 'ID' ) ) : array() ); 165 172 166 173 $users = get_users( array( 167 174 'blog_id' => false, 168 175 'search' => '*' . $_REQUEST['term'] . '*', 169 'exclude' => $this_blog_users, 176 'include' => $include_blog_users, 177 'exclude' => $exclude_blog_users, 170 178 'search_columns' => array( 'user_login', 'user_nicename', 'user_email' ), 171 ) ); 179 ) ); 172 180 173 181 foreach ( $users as $user ) { 174 182 $return[] = array( … … 181 189 wp_die( json_encode( $return ) ); 182 190 } 183 191 192 function wp_ajax_autocomplete_site() { 193 if ( !is_multisite() || !current_user_can( 'manage_sites' ) || wp_is_large_network( 'sites' ) || !is_super_admin() ) 194 wp_die( -1 ); 195 196 $return = array(); 197 198 global $wpdb; 199 $sites = $wpdb->get_results( $wpdb->prepare( "SELECT blog_id, domain FROM $wpdb->blogs WHERE domain LIKE %s AND public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0' ORDER BY registered DESC", '%' . $_REQUEST['term'] . '%' ), ARRAY_A ); 200 201 if ( !empty( $sites ) ) { 202 203 foreach ( (array) $sites as $details ) { 204 $blogname = $wpdb->get_var( $wpdb->prepare( "SELECT option_value FROM " . $wpdb->get_blog_prefix( $details['blog_id'] ) . "options WHERE option_name = 'blogname'" ) ); 205 $return[] = array( 206 /* translators: 1: blogname, 2: domain */ 207 'label' => sprintf( __( '%1$s (%2$s)' ), $blogname, $details['domain'] ), 208 'value' => $details['domain'] 209 ); 210 } 211 } else { 212 wp_die( -1 ); 213 } 214 215 wp_die( json_encode( $return ) ); 216 } 217 184 218 /* 185 219 * Ajax helper. 186 220 */ … … 1675 1709 1676 1710 update_user_meta( get_current_user_id(), 'dismissed_wp_pointers', $dismissed ); 1677 1711 wp_die( 1 ); 1678 } 1679 No newline at end of file 1712 } -
wp-admin/includes/dashboard.php
438 438 $actions['create-site'] = '<a href="' . network_admin_url('site-new.php') . '">' . __( 'Create a New Site' ) . '</a>'; 439 439 if ( current_user_can('create_users') ) 440 440 $actions['create-user'] = '<a href="' . network_admin_url('user-new.php') . '">' . __( 'Create a New User' ) . '</a>'; 441 441 if ( current_user_can( 'promote_users' ) && !wp_is_large_network( 'users' ) ) 442 wp_enqueue_script( 'user-search' ); 443 442 444 $c_users = get_user_count(); 443 445 $c_blogs = get_blog_count(); 444 446 … … 463 465 464 466 <form name="searchform" action="<?php echo network_admin_url('users.php'); ?>" method="get"> 465 467 <p> 466 <input type="text" name="s" value="" size="17" />468 <input type="text" name="s" value="" size="17" id="user-search-input" /> 467 469 <?php submit_button( __( 'Search Users' ), 'button', 'submit', false, array( 'id' => 'submit_users' ) ); ?> 468 470 </p> 469 471 </form> 470 472 471 473 <form name="searchform" action="<?php echo network_admin_url('sites.php'); ?>" method="get"> 472 474 <p> 473 <input type="text" name="s" value="" size="17" />475 <input type="text" name="s" value="" size="17" id="site-search-input" /> 474 476 <?php submit_button( __( 'Search Sites' ), 'button', 'submit', false, array( 'id' => 'submit_sites' ) ); ?> 475 477 </p> 476 478 </form> -
wp-admin/js/user-search.dev.js
2 2 var id = typeof( current_site_id ) != 'undefined' ? '&site_id=' + current_site_id : ''; 3 3 4 4 $( '#adduser-email, #newuser' ).autocomplete({ 5 source: ajaxurl + '?action=autocomplete-user ' + id,5 source: ajaxurl + '?action=autocomplete-user&autocomplete_type=add' + id, 6 6 delay: 500, 7 7 minLength: 2 8 8 }); 9 }); 10 No newline at end of file 9 10 $( '#user-search-input' ).autocomplete({ 11 source: ajaxurl + '?action=autocomplete-user&autocomplete_type=search' + id, 12 delay: 500, 13 minLength: 2 14 }); 15 16 $( '#site-search-input' ).autocomplete({ 17 source: ajaxurl + '?action=autocomplete-site' + id, 18 delay: 500, 19 minLength: 2 20 }); 21 }); -
wp-admin/index.php
88 88 '<p>' . __( '<a href="http://codex.wordpress.org/Dashboard_Screen" target="_blank">Documentation on Dashboard</a>' ) . '</p>' . 89 89 '<p>' . __( '<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>' ) . '</p>' 90 90 ); 91 91 92 92 include (ABSPATH . 'wp-admin/admin-header.php'); 93 93 94 94 $today = current_time('mysql', 1); -
wp-admin/network/users.php
247 247 '<p>' . __('<a href="http://wordpress.org/support/forum/multisite/" target="_blank">Support Forums</a>') . '</p>' 248 248 ); 249 249 250 if ( current_user_can( 'promote_users' ) && !wp_is_large_network( 'users' ) ) 251 wp_enqueue_script( 'user-search' ); 252 250 253 require_once( '../admin-header.php' ); 251 254 252 255 if ( isset( $_REQUEST['updated'] ) && $_REQUEST['updated'] == 'true' && ! empty( $_REQUEST['action'] ) ) { -
wp-admin/network/sites.php
284 284 285 285 $wp_list_table->prepare_items(); 286 286 287 if ( current_user_can( 'manage_sites' ) && !wp_is_large_network( 'sites' ) ) 288 wp_enqueue_script( 'user-search' ); 289 287 290 require_once( '../admin-header.php' ); 288 291 ?> 289 292 -
wp-admin/css/wp-admin.dev.css
930 930 931 931 .ui-autocomplete li a.ui-state-hover { 932 932 background-color: #f0f0b8; 933 cursor: pointer; 933 934 } 934 935 935 936 /*------------------------------------------------------------------------------