Skip to:
Content

bbPress.org

Ticket #2012: 2012.diff

File 2012.diff, 1.5 KB (added by jmdodd, 14 years ago)
  • includes/admin/users.php

     
    4848
    4949                // User profile edit/display actions
    5050                add_action( 'edit_user_profile', array( $this, 'secondary_role_display' ) );
     51
     52                // WordPress user screen
     53                add_filter( 'manage_users_columns', array( $this, 'user_role_column' ) );
     54                add_filter( 'manage_users_custom_column', array( $this, 'user_role_row' ), 10, 3 );
    5155        }
    5256
    5357        /**
     
    101105
    102106                <?php
    103107        }
     108
     109        /**
     110         * Add a bbPress Role column to the WordPress Users table
     111         *
     112         * @param array $columns Users table columns
     113         * @return array $columns
     114         */
     115        function user_role_column( $columns ) {
     116                $columns['bbp_user_role'] = __( 'bbPress Role', 'bbpress' );
     117
     118                return $columns;
     119        }
     120
     121        /**
     122         * Return user's bbPress role for display in the WordPress Users table
     123         *
     124         * @param string $retval
     125         * @param string $column_name
     126         * @param int $user_id
     127         * @return early if not the bbp_user_role column
     128         * @return string Displayable bbPress user role
     129         */
     130        function user_role_row( $retval, $column_name, $user_id ) {
     131                if ( 'bbp_user_role' == $column_name ) {
     132                        $user_role = bbp_get_user_role( $user_id );
     133                        if ( !$user_role )
     134                                return;
     135
     136                        $roles = bbp_get_editable_roles();
     137                        $retval = translate_user_role( $roles[$user_role]['name'] );
     138                }
     139
     140                return $retval;
     141        }
    104142}
    105143new BBP_Users_Admin();
    106144endif; // class exists