Skip to:
Content

bbPress.org

Changeset 4451


Ignore:
Timestamp:
11/21/2012 02:23:42 AM (13 years ago)
Author:
johnjamesjacoby
Message:

Tools/Roles:

  • In user-map repair tool, use default role if role-map entry does not exist.
  • See #2042 (trunk)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/admin/tools.php

    r4405 r4451  
    681681function bbp_admin_repair_user_roles() {
    682682
    683     $statement = __( 'Remapping forum role for each user on this site… %s', 'bbpress' );
    684     $changed   = 0;
    685     $role_map  = bbp_get_user_role_map();
     683    $statement    = __( 'Remapping forum role for each user on this site… %s', 'bbpress' );
     684    $changed      = 0;
     685    $role_map     = bbp_get_user_role_map();
     686    $default_role = bbp_get_default_role();
    686687
    687688    // Bail if no role map exists
     
    695696        $offset = 0;
    696697
     698        // If no role map exists, give the default forum role (bbp-participant)
     699        $new_role = isset( $role_map[$role] ) ? $role_map[$role] : $default_role;
     700           
    697701        // Get users of this site, limited to 1000
    698702        while ( $users = get_users( array(
     
    705709            // Iterate through each user of $role and try to set it
    706710            foreach ( (array) $users as $user_id ) {
    707                 if ( bbp_set_user_role( $user_id, $role_map[$role] ) ) {
     711                if ( bbp_set_user_role( $user_id, $new_role ) ) {
    708712                    ++$changed; // Keep a count to display at the end
    709713                }
Note: See TracChangeset for help on using the changeset viewer.