[buddypress-trac] [BuddyPress] #4785: Decouple "visibility" and "access" properties

buddypress-trac noreply at wordpress.org
Wed Jan 23 18:33:23 UTC 2013


#4785: Decouple "visibility" and "access" properties
-------------------------+--------------------------------
 Reporter:  smninja      |      Owner:
     Type:  enhancement  |     Status:  new
 Priority:  normal       |  Milestone:  Awaiting Review
Component:  Groups       |    Version:  1.7
 Severity:  normal       |   Keywords:  access, visibility
-------------------------+--------------------------------
 I'm trying to explain this as broad as possible to allow for a more
 abstract solution but will explain my issue as a use case for the proposed
 decoupling of "visibility" and "access" properties of the group.  This
 solution may not be optimal but it's a starting point for enhancing the
 behavior of a group's access.

 In my project, I want "private" groups to allow group information to be
 read but prohibit open membership, requiring a user requests membership
 and be approved by an admin.

 The "$visibility" variable used when extending BP_Group_Extension seems to
 infer the extension's tab will be visible to non-members @ line 1279:bp-
 groups-classes.php "Will this extension be visible to non-members of a
 group? Options: public/private" -- in practice, however, this does not
 seem to be the case.

 I have traced this visibility issue back to line 264:bp-groups-loader.php
 where two actions are hard-coded as a check for user's access:
 {{{
 elseif ( !bp_is_current_action( 'home' ) && !bp_is_current_action(
 'request-membership' ) ) {
 }}}

 I can edit this conditional, adding my own slug but this is is only a
 stopgap measure. In the template, I've added an elseif,

 {{{
 elseif ( bp_get_group_type() == __( "Private Group", "buddypress" ) ) :
    locate_template( array( 'groups/single/front.php' ), true );
 }}}

 In my exploration of this feature, it seems the definitions of "access"
 and "visibility" have been muddled together. Perhaps I'm misunderstanding
 but I wanted to open the topic up for discussion as I'm sure plugin
 authors and theme builders would have additional use cases for extending
 the scope of "private" groups.

-- 
Ticket URL: <https://buddypress.trac.wordpress.org/ticket/4785>
BuddyPress <http://buddypress.org/>
BuddyPress


More information about the buddypress-trac mailing list