Ticket #2119: 2119.patch
File 2119.patch, 1.5 KB (added by , 12 years ago) |
---|
-
includes/extend/buddypress/group.php
187 187 case 'publish_topics' : 188 188 case 'read_hidden_forums' : 189 189 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 ) { 191 194 $caps = array( 'participate' ); 192 195 } 193 break;194 196 195 197 // If user is a group mod ar admin, map to participate cap. 196 198 case 'moderate' : … … 199 201 case 'view_trash' : 200 202 case 'edit_others_replies' : 201 203 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 ) { 203 207 $caps = array( 'participate' ); 204 208 } 205 209 break; … … 207 211 // If user is a group admin, allow them to delete topics and replies. 208 212 case 'delete_topic' : 209 213 case 'delete_reply' : 210 if ( bp_group_is_admin() ) {214 if ( groups_is_user_admin( bp_loggedin_user_id(), bp_get_current_group_id() ) ) { 211 215 $caps = array( 'participate' ); 212 216 } 213 217 break;