Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
03/23/2013 06:23:18 AM (12 years ago)
Author:
johnjamesjacoby
Message:

Additional hardening to bp_core_delete_account() to ensure users cannot be accidentally deleted. For 1.7.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-members/bp-members-functions.php

    r6654 r6855  
    803803function bp_core_delete_account( $user_id = 0 ) {
    804804
     805    // Use logged in user ID if none is passed
    805806    if ( empty( $user_id ) )
    806807        $user_id = bp_loggedin_user_id();
    807808
    808     // Make sure account deletion is not disabled
    809     if ( !bp_current_user_can( 'delete_users' ) && bp_disable_account_deletion() )
     809    // Bail if account deletion is disabled
     810    if ( bp_disable_account_deletion() )
    810811        return false;
    811812
    812813    // Site admins cannot be deleted
    813814    if ( is_super_admin( $user_id ) )
     815        return false;
     816
     817    // Bail if current user cannot delete any users
     818    if ( ! bp_current_user_can( 'delete_users' ) )
     819        return false;
     820
     821    // Bail if current user cannot delete this user
     822    if ( ! current_user_can_for_blog( bp_get_root_blog_id(), 'delete_user', $user_id ) )
    814823        return false;
    815824
Note: See TracChangeset for help on using the changeset viewer.