Skip to:
Content

bbPress.org


Ignore:
Timestamp:
05/26/2011 01:50:45 AM (15 years ago)
Author:
johnjamesjacoby
Message:

Sanity check on user roles to prevent error if user does not have a role assigned to them.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/plugin/bbp-admin/importers/bbpress.php

    r3225 r3227  
    773773
    774774                    // Get the bbPress roles
    775                     $bb_roles =& $user->{ $bbdb->prefix . 'capabilities' };
     775                    $bb_roles        =& $user->{ $bbdb->prefix . 'capabilities' };
    776776                    $converted_roles = $converted_level = array();
    777777
    778778                    // Loop through each role the user has
    779                     foreach ( $bb_roles as $bb_role => $bb_role_value ) {
    780 
    781                         // If we have one of those in our roles map, add the WP counterpart in the new roles array
    782                         if ( $roles_map[strtolower( $bb_role )] && !empty( $bb_role_value ) ) {
    783                             $converted_roles[$roles_map[strtolower( $bb_role )]] = true;
    784 
    785                             // Have support for deprecated levels too
    786                             $converted_level[] = $wp_user_level_map[$roles_map[strtolower( $bb_role )]];
    787 
    788                             // We need an admin for future use
    789                             if ( empty( $admin_user ) && 'administrator' == $roles_map[strtolower( $bb_role )] )
    790                                 $admin_user = $user;
     779                    if ( !empty( $bb_roles ) ) {
     780                        foreach ( $bb_roles as $bb_role => $bb_role_value ) {
     781
     782                            // If we have one of those in our roles map, add the WP counterpart in the new roles array
     783                            if ( $roles_map[strtolower( $bb_role )] && !empty( $bb_role_value ) ) {
     784                                $converted_roles[$roles_map[strtolower( $bb_role )]] = true;
     785
     786                                // Have support for deprecated levels too
     787                                $converted_level[] = $wp_user_level_map[$roles_map[strtolower( $bb_role )]];
     788
     789                                // We need an admin for future use
     790                                if ( empty( $admin_user ) && 'administrator' == $roles_map[strtolower( $bb_role )] )
     791                                    $admin_user = $user;
     792                            }
     793
    791794                        }
    792 
    793795                    }
    794796
Note: See TracChangeset for help on using the changeset viewer.