Ticket #30483: 30483.diff
File 30483.diff, 8.9 KB (added by , 11 years ago) |
---|
-
wp-admin/includes/ms.php
169 169 restore_current_blog(); 170 170 } 171 171 172 // @todo Merge with wp_delete_user() ? 172 /** 173 * Delete a user from the network and remove from all sites. 174 * 175 * @since 3.0.0 176 * @todo Merge with wp_delete_user() ? 177 * 178 * @param $id The ID of the user. 179 * 180 * @return bool True if the user was deleted, otherwise false. 181 */ 173 182 function wpmu_delete_user( $id ) { 174 183 global $wpdb; 175 184 … … 225 234 return true; 226 235 } 227 236 237 /** 238 * Sends an email when a site administrator email address is changed. 239 * 240 * @since 3.0.0 241 * 242 * @param $old_value The old email address. Not currently used. 243 * @param $value The new email address 244 */ 228 245 function update_option_new_admin_email( $old_value, $value ) { 229 246 if ( $value == get_option( 'admin_email' ) || !is_email( $value ) ) 230 247 return; … … 278 295 add_action( 'update_option_new_admin_email', 'update_option_new_admin_email', 10, 2 ); 279 296 add_action( 'add_option_new_admin_email', 'update_option_new_admin_email', 10, 2 ); 280 297 298 /** 299 * Sends an email when an email address change is requested. 300 * 301 * @since 3.0.0 302 */ 281 303 function send_confirmation_on_profile_email() { 282 304 global $errors, $wpdb; 283 305 $current_user = wp_get_current_user(); … … 348 370 } 349 371 add_action( 'personal_options_update', 'send_confirmation_on_profile_email' ); 350 372 373 /** 374 * Adds an admin notice alterting the user to check for confirmation email after email address change. 375 * 376 * @since 3.0.0 377 */ 351 378 function new_user_email_admin_notice() { 352 379 if ( strpos( $_SERVER['PHP_SELF'], 'profile.php' ) && isset( $_GET['updated'] ) && $email = get_option( get_current_user_id() . '_new_email' ) ) 353 380 echo "<div class='update-nag'>" . sprintf( __( "Your email address has not been updated yet. Please check your inbox at %s for a confirmation email." ), $email['newemail'] ) . "</div>"; … … 360 387 * @since MU 361 388 * 362 389 * @param bool $echo Optional. If $echo is set and the quota is exceeded, a warning message is echoed. Default is true. 363 * @return int390 * @return bool True if user is over upload space quota, otherwise false. 364 391 */ 365 392 function upload_is_user_over_quota( $echo = true ) { 366 393 if ( get_site_option( 'upload_space_check_disabled' ) ) … … 422 449 return min( $size, $available ); 423 450 } 424 451 425 // Edit blog upload space setting on Edit Blog page 452 /** 453 * Displays the edit blog upload space setting form on Edit Blog page. 454 * 455 * @since 3.0.0 456 * 457 * @param $id The ID of the blog to display the setting for. 458 */ 426 459 function upload_space_setting( $id ) { 427 460 switch_to_blog( $id ); 428 461 $quota = get_option( 'blog_upload_space' ); … … 440 473 } 441 474 add_action( 'wpmueditblogaction', 'upload_space_setting' ); 442 475 476 /** 477 * Update the status of a user in the database. 478 * 479 * Used in core to mark a user as spam or "ham" (not spam) on multisite installs. 480 * 481 * @since 3.0.0 482 * 483 * @param int $id The ID of the user. 484 * @param string $pref The column in the wp_users table to update the user's status in (presumably 485 * user_status, spam or deleted). 486 * @param int $value The new status for the user. 487 * @param null $deprecated Deprecated as of 3.0.2 and should not be used. 488 * 489 * @return mixed 490 */ 443 491 function update_user_status( $id, $pref, $value, $deprecated = null ) { 444 492 global $wpdb; 445 493 … … 476 524 return $value; 477 525 } 478 526 527 /** 528 * Cleans the user cache for a specific user. 529 * 530 * @since 3.0.0 531 * 532 * @param $id The user ID. 533 * 534 * @return bool|int The ID of the refreshed user. 535 */ 479 536 function refresh_user_details( $id ) { 480 537 $id = (int) $id; 481 538 … … 487 544 return $id; 488 545 } 489 546 547 /** 548 * Returns the language for a language code. 549 * 550 * @since 3.0.0 551 * 552 * @param string $code Optional. The two-letter language code. 553 * 554 * @return string The language corresponding to $code if it exists. If it does not exist, then the first 555 * two letters of $code is returned. 556 */ 490 557 function format_code_lang( $code = '' ) { 491 558 $code = strtolower( substr( $code, 0, 2 ) ); 492 559 $lang_codes = array( … … 514 581 return strtr( $code, $lang_codes ); 515 582 } 516 583 584 /** 585 * Synchronize category and post tag slugs when global terms are enabled. 586 * 587 * @since 3.0.0 588 * 589 * @param $term The term. 590 * @param $taxonomy The taxonomy for $term. Should be 'category' or 'post_tag', as these are the only 591 * taxonomies which are processed by this function; anything else will be returned untouched. 592 * 593 * @return object|array Returns $term, after filtering the 'slug' field with sanitize_title() if $taxonomy 594 * is 'category' or 'post_tag'. 595 */ 517 596 function sync_category_tag_slugs( $term, $taxonomy ) { 518 597 if ( global_terms_enabled() && ( $taxonomy == 'category' || $taxonomy == 'post_tag' ) ) { 519 598 if ( is_object( $term ) ) { … … 526 605 } 527 606 add_filter( 'get_term', 'sync_category_tag_slugs', 10, 2 ); 528 607 608 /** 609 * Displays an access denied message when a user tries to view a site's dashboard they do not have access to. 610 * 611 * @since 3.2.0 612 */ 529 613 function _access_denied_splash() { 530 614 if ( ! is_user_logged_in() || is_network_admin() ) 531 615 return; … … 560 644 } 561 645 add_action( 'admin_page_access_denied', '_access_denied_splash', 99 ); 562 646 647 /** 648 * Checks if the current user has permissions to import new users. 649 * 650 * @since 3.0.0 651 * 652 * @param $permission A permission to be checked. Currently not used. 653 * 654 * @return bool True if the user has proper permissions, false if they do not. 655 */ 563 656 function check_import_new_users( $permission ) { 564 657 if ( !is_super_admin() ) 565 658 return false; … … 568 661 add_filter( 'import_allow_create_users', 'check_import_new_users' ); 569 662 // See "import_allow_fetch_attachments" and "import_attachment_size_limit" filters too. 570 663 664 /** 665 * Display a dropdown of available languages. 666 * 667 * @since 3.0.0 668 * 669 * @param array $lang_files An array of the language files. 670 * @param string $current The current language code. 671 */ 571 672 function mu_dropdown_languages( $lang_files = array(), $current = '' ) { 572 673 $flag = false; 573 674 $output = array(); … … 608 709 echo implode( "\n\t", $output ); 609 710 } 610 711 712 /** 713 * Displays an admin notice to upgrade all sites after a WordPress Core Upgrade. 714 * 715 * @since 3.0.0 716 */ 611 717 function site_admin_notice() { 612 718 global $wp_db_version; 613 719 if ( !is_super_admin() ) … … 618 724 add_action( 'admin_notices', 'site_admin_notice' ); 619 725 add_action( 'network_admin_notices', 'site_admin_notice' ); 620 726 727 /** 728 * Avoids a collision between a site slug and a permalink slug. 729 * 730 * In a subdirectory install this will make sure that a site and a post do not use the same subdirectory by checking 731 * for a site with the same name as a new post. 732 * 733 * @since 3.0.0 734 * 735 * @param $data array An array of post data. 736 * @param $postarr An array of posts. Not currently used. 737 * @return array The new array of post data after checking for collisions. 738 */ 621 739 function avoid_blog_page_permalink_collision( $data, $postarr ) { 622 740 if ( is_subdomain_install() ) 623 741 return $data; … … 641 759 } 642 760 add_filter( 'wp_insert_post_data', 'avoid_blog_page_permalink_collision', 10, 2 ); 643 761 762 /** 763 * Handles the display of choosing a users primary site. 764 * 765 * This displays the user's primary site and allows the user to choose which site is primary. 766 * Used in wp-admin/my-sites.php. 767 * 768 * @since 3.0.0 769 */ 644 770 function choose_primary_blog() { 645 771 ?> 646 772 <table class="form-table"> … … 696 822 * Grants Super Admin privileges. 697 823 * 698 824 * @since 3.0.0 825 * 699 826 * @param int $user_id ID of the user to be granted Super Admin privileges. 700 827 * @return bool True on success, false on failure. This can fail when the user is 701 828 * already a super admin or when the $super_admins global is defined. … … 740 867 * Revokes Super Admin privileges. 741 868 * 742 869 * @since 3.0.0 870 * 743 871 * @param int $user_id ID of the user Super Admin privileges to be revoked from. 744 872 * @return bool True on success, false on failure. This can fail when the user's email 745 873 * is the network admin email or when the $super_admins global is defined. … … 783 911 } 784 912 785 913 /** 786 * Whether or not we can edit this network from this page 914 * Whether or not we can edit this network from this page. 787 915 * 788 * By default editing of network is restricted to the Network Admin for that site_id this allows for this to be overridden 916 * By default editing of network is restricted to the Network Admin for that site_id this allows for this to be overridden. 789 917 * 790 918 * @since 3.1.0 791 * @param integer $site_id The network/site ID to check. 919 * 920 * @param int $site_id The network/site ID to check. 921 * @return bool True if network can be edited, otherwise false. 792 922 */ 793 923 function can_edit_network( $site_id ) { 794 924 global $wpdb; … … 813 943 * Thickbox image paths for Network Admin. 814 944 * 815 945 * @since 3.1.0 946 * 816 947 * @access private 817 948 */ 818 949 function _thickbox_path_admin_subfolder() {