Skip to:
Content

bbPress.org

Ticket #2119: 2119.patch

File 2119.patch, 1.5 KB (added by boonebgorges, 12 years ago)
  • includes/extend/buddypress/group.php

     
    187187                        case 'publish_topics'      :
    188188                        case 'read_hidden_forums'  :
    189189                        case 'read_private_forums' :
    190                                 if ( bp_group_is_member() || bp_group_is_mod() || bp_group_is_admin() ) {
     190                                if ( groups_is_user_member( bp_loggedin_user_id(), bp_get_current_group_id() ) ||
     191                                     groups_is_user_mod( bp_loggedin_user_id(), bp_get_current_group_id() ) ||
     192                                     groups_is_user_admin( bp_loggedin_user_id(), bp_get_current_group_id() )
     193                                ) {
    191194                                        $caps = array( 'participate' );
    192195                                }
    193                                 break;
    194196
    195197                        // If user is a group mod ar admin, map to participate cap.
    196198                        case 'moderate'     :
     
    199201                        case 'view_trash'   :
    200202                        case 'edit_others_replies' :
    201203                        case 'edit_others_topics'  :
    202                                 if ( bp_group_is_mod() || bp_group_is_admin() ) {
     204                                if ( groups_is_user_mod( bp_loggedin_user_id(), bp_get_current_group_id() ) ||
     205                                     groups_is_user_admin( bp_loggedin_user_id(), bp_get_current_group_id() )
     206                                ) {
    203207                                        $caps = array( 'participate' );
    204208                                }
    205209                                break;
     
    207211                        // If user is a group admin, allow them to delete topics and replies.
    208212                        case 'delete_topic' :
    209213                        case 'delete_reply' :
    210                                 if ( bp_group_is_admin() ) {
     214                                if ( groups_is_user_admin( bp_loggedin_user_id(), bp_get_current_group_id() ) ) {
    211215                                        $caps = array( 'participate' );
    212216                                }
    213217                                break;