Changeset 9461
- Timestamp:
- 02/09/2015 08:54:26 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-groups/bp-groups-template.php
r9460 r9461 2721 2721 } 2722 2722 2723 /** 2724 * Output button to join a group 2725 * 2726 * @since BuddyPress (1.0.0) 2727 * 2728 * @param object $group Single group object 2729 */ 2723 2730 function bp_group_join_button( $group = false ) { 2724 2731 echo bp_get_group_join_button( $group ); 2725 2732 } 2733 /** 2734 * Return button to join a group 2735 * 2736 * @since BuddyPress (1.0.0) 2737 * 2738 * @param object $group Single group object 2739 */ 2726 2740 function bp_get_group_join_button( $group = false ) { 2727 2741 global $groups_template; 2728 2742 2729 if ( empty( $group ) ) 2743 // Set group to current loop group if none passed 2744 if ( empty( $group ) ) { 2730 2745 $group =& $groups_template->group; 2731 2732 if ( !is_user_logged_in() || bp_group_is_user_banned( $group ) ) 2746 } 2747 2748 // Don't show button if not logged in or previously banned 2749 if ( ! is_user_logged_in() || bp_group_is_user_banned( $group ) ) { 2733 2750 return false; 2751 } 2734 2752 2735 2753 // Group creation was not completed or status is unknown 2736 if ( !$group->status )2754 if ( empty( $group->status ) ) { 2737 2755 return false; 2756 } 2738 2757 2739 2758 // Already a member 2740 if ( isset( $group->is_member ) && $group->is_member) {2759 if ( ! empty( $group->is_member ) ) { 2741 2760 2742 2761 // Stop sole admins from abandoning their group 2743 2762 $group_admins = groups_get_group_admins( $group->id ); 2744 if ( 1 == count( $group_admins ) && $group_admins[0]->user_id == bp_loggedin_user_id() )2763 if ( ( 1 == count( $group_admins ) ) && ( bp_loggedin_user_id() === (int) $group_admins[0]->user_id ) ) { 2745 2764 return false; 2746 2765 } 2766 2767 // Setup button attributes 2747 2768 $button = array( 2748 2769 'id' => 'leave_group',
Note: See TracChangeset
for help on using the changeset viewer.