Ticket #19810: 19810.21.patch
File 19810.21.patch, 9.7 KB (added by , 13 years ago) |
---|
-
wp-includes/script-loader.php
262 262 263 263 $scripts->add( 'user-search', "/wp-admin/js/user-search$suffix.js", array( 'jquery-ui-autocomplete' ), false, 1 ); 264 264 265 $scripts->add( 'site-search', "/wp-admin/js/site-search$suffix.js", array( 'jquery-ui-autocomplete' ), false, 1 ); 266 265 267 $scripts->add( 'admin-bar', "/wp-includes/js/admin-bar$suffix.js", array(), false, 1 ); 266 268 267 269 $scripts->add( 'wplink', "/wp-includes/js/wplink$suffix.js", array( 'jquery', 'wpdialogs' ), false, 1 ); -
wp-admin/users.php
338 338 wp_redirect( add_query_arg( 'paged', $total_pages ) ); 339 339 exit; 340 340 } 341 342 if ( is_multisite() 343 && current_user_can( 'promote_users' ) 344 && ! wp_is_large_network( 'users' ) 345 && ( is_super_admin() || apply_filters( 'autocomplete_users_for_site_admins', false ) ) 346 ) { 347 wp_enqueue_script( 'user-search' ); 348 } 349 341 350 include('./admin-header.php'); 342 351 343 352 $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
160 160 161 161 $return = array(); 162 162 163 // Check the type of request 164 if ( isset( $_REQUEST['autocomplete_type'] ) ) 165 $type = $_REQUEST['autocomplete_type']; 166 else 167 $type = 'add'; 168 163 169 // Exclude current users of this blog 164 170 if ( isset( $_REQUEST['site_id'] ) ) 165 171 $id = absint( $_REQUEST['site_id'] ); 166 172 else 167 173 $id = get_current_blog_id(); 168 174 169 $this_blog_users = get_users( array( 'blog_id' => $id, 'fields' => 'ID' ) ); 175 $include_blog_users = ( $type == 'search' ? get_users( array( 'blog_id' => $id, 'fields' => 'ID' ) ) : array() ); 176 $exclude_blog_users = ( $type == 'add' ? get_users( array( 'blog_id' => $id, 'fields' => 'ID' ) ) : array() ); 170 177 171 178 $users = get_users( array( 172 179 'blog_id' => false, 173 180 'search' => '*' . $_REQUEST['term'] . '*', 174 'exclude' => $this_blog_users, 181 'include' => $include_blog_users, 182 'exclude' => $exclude_blog_users, 175 183 'search_columns' => array( 'user_login', 'user_nicename', 'user_email' ), 176 ) ); 184 ) ); 177 185 178 186 foreach ( $users as $user ) { 179 187 $return[] = array( 180 /* translators: 1: user_login, 2: user_email */ 181 'label' => sprintf( __( '%1$s (%2$s)' ), $user->user_login, $user->user_email ), 188 'label' => sprintf( '%1$s (%2$s)', $user->user_login, $user->user_email ), 182 189 'value' => $user->user_login, 183 190 ); 184 191 } … … 186 193 wp_die( json_encode( $return ) ); 187 194 } 188 195 196 function wp_ajax_autocomplete_site() { 197 if ( ! is_multisite() 198 || ! current_user_can( 'manage_sites' ) 199 || wp_is_large_network( 'sites' ) 200 || ! is_super_admin() 201 ) { 202 wp_die( -1 ); 203 } 204 205 $return = array(); 206 207 global $wpdb; 208 $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", '%' . like_escape( stripslashes( $_REQUEST['term'] ) ) . '%' ), ARRAY_A ); 209 210 if ( empty( $sites ) ) 211 wp_die( -1 ); 212 213 foreach ( (array) $sites as $details ) { 214 $blogname = get_blog_option( $details['blog_id'], 'blogname' ); 215 $return[] = array( 216 'label' => sprintf( '%1$s (%2$s)', $blogname, $details['domain'] ), 217 'value' => $details['domain'] 218 ); 219 } 220 221 wp_die( json_encode( $return ) ); 222 } 223 189 224 /* 190 225 * Ajax helper. 191 226 */ -
wp-admin/includes/dashboard.php
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 442 if ( is_multisite() 443 && current_user_can( 'promote_users' ) 444 && ! wp_is_large_network( 'users' ) 445 && is_super_admin() 446 && is_network_admin() 447 ) { 448 wp_enqueue_script( 'user-search' ); 449 } 450 if ( is_multisite() 451 && current_user_can( 'manage_sites' ) 452 && ! wp_is_large_network( 'sites' ) 453 && is_super_admin() 454 && is_network_admin() 455 ) { 456 wp_enqueue_script( 'site-search' ); 457 } 458 442 459 $c_users = get_user_count(); 443 460 $c_blogs = get_blog_count(); 444 461 … … 463 480 464 481 <form name="searchform" action="<?php echo network_admin_url('users.php'); ?>" method="get"> 465 482 <p> 466 <input type="text" name="s" value="" size="17" />483 <input type="text" name="s" value="" size="17" id="user-search-input" /> 467 484 <?php submit_button( __( 'Search Users' ), 'button', 'submit', false, array( 'id' => 'submit_users' ) ); ?> 468 485 </p> 469 486 </form> 470 487 471 488 <form name="searchform" action="<?php echo network_admin_url('sites.php'); ?>" method="get"> 472 489 <p> 473 <input type="text" name="s" value="" size="17" />490 <input type="text" name="s" value="" size="17" id="site-search-input" /> 474 491 <?php submit_button( __( 'Search Sites' ), 'button', 'submit', false, array( 'id' => 'submit_sites' ) ); ?> 475 492 </p> 476 493 </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 }); -
wp-admin/js/site-search.dev.js
1 jQuery( function($) { 2 $( '#site-search-input' ).autocomplete({ 3 source: ajaxurl + '?action=autocomplete-site', 4 delay: 500, 5 minLength: 2 6 }); 7 }); -
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 ( is_multisite() 251 && current_user_can( 'promote_users' ) 252 && ! wp_is_large_network( 'users' ) 253 && is_super_admin() 254 ) { 255 wp_enqueue_script( 'user-search' ); 256 } 257 250 258 require_once( '../admin-header.php' ); 251 259 252 260 if ( isset( $_REQUEST['updated'] ) && $_REQUEST['updated'] == 'true' && ! empty( $_REQUEST['action'] ) ) { -
wp-admin/network/site-users.php
171 171 $parent_file = 'sites.php'; 172 172 $submenu_file = 'sites.php'; 173 173 174 if ( current_user_can( 'promote_users' ) && apply_filters( 'show_network_site_users_add_existing_form', true ) && !wp_is_large_network( 'users' ) ) 174 if ( is_multisite() 175 && current_user_can( 'promote_users' ) 176 && ! wp_is_large_network( 'users' ) 177 && apply_filters( 'show_network_site_users_add_existing_form', true ) 178 && ( is_super_admin() || apply_filters( 'autocomplete_users_for_site_admins', false ) ) 179 ) { 175 180 wp_enqueue_script( 'user-search' ); 181 } 176 182 177 183 require('../admin-header.php'); ?> 178 184 -
wp-admin/network/sites.php
284 284 285 285 $wp_list_table->prepare_items(); 286 286 287 if ( is_multisite() 288 && current_user_can( 'manage_sites' ) 289 && ! wp_is_large_network( 'sites' ) 290 && is_super_admin() 291 ) { 292 wp_enqueue_script( 'site-search' ); 293 } 294 287 295 require_once( '../admin-header.php' ); 288 296 ?> 289 297 -
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 /*------------------------------------------------------------------------------