Ticket #1586: 1586.patch
File 1586.patch, 1.9 KB (added by , 15 years ago) |
---|
-
bp-core.php
1609 1609 * @global $bp The global BuddyPress settings variable created in bp_core_setup_globals() 1610 1610 * @uses check_admin_referer() Checks for a valid security nonce. 1611 1611 * @uses is_site_admin() Checks to see if the user is a site administrator. 1612 * @uses wpmu_delete_user() Deletes a user from the system. 1612 * @uses wpmu_delete_user() Deletes a user from a MU system. 1613 * @uses wp_delete_user() Deletes a user from the system 1613 1614 */ 1614 1615 function bp_core_delete_account( $user_id = false ) { 1615 1616 global $bp; … … 1622 1623 return false; 1623 1624 1624 1625 /* Site admins should not be allowed to be deleted */ 1625 if ( is_site_admin( bp_core_get_username( $user_id )) )1626 if ( is_site_admin( $user_id ) ) 1626 1627 return false; 1627 1628 1628 require_once( ABSPATH . '/wp-admin/includes/mu.php' );1629 1629 require_once( ABSPATH . '/wp-admin/includes/user.php' ); 1630 1631 return wpmu_delete_user( $user_id ); 1630 1631 if ( bp_core_is_multisite() ) { 1632 require_once( ABSPATH . '/wp-admin/includes/mu.php' ); 1633 return wpmu_delete_user( $user_id ); 1634 } else { 1635 return wp_delete_user( $user_id ); 1636 } 1632 1637 } 1633 1638 1634 1639 -
bp-core/bp-core-wpabstraction.php
92 92 } 93 93 94 94 if ( !function_exists( 'is_site_admin' ) ) { 95 function is_site_admin() { 96 if ( current_user_can( 'manage_options' ) ) 97 return true; 98 95 function is_site_admin($user_id = false) { 96 if ( function_exists ( 'is_super_admin' ) ) 97 return is_super_admin($user_id); 98 99 if ( false === $user_id ) 100 return current_user_can('manage_options'); 101 102 $user = new WP_User($user_id); 103 if ( $user->has_cap( 'manage_options' ) ) 104 return true; 105 99 106 return false; 100 107 } 101 108 }