Index: trunk/src/bp-templates/bp-legacy/buddypress-functions.php =================================================================== --- trunk/src/bp-templates/bp-legacy/buddypress-functions.php (revision 10993) +++ trunk/src/bp-templates/bp-legacy/buddypress-functions.php (revision 11202) @@ -106,8 +106,10 @@ // Group buttons. if ( bp_is_active( 'groups' ) ) { - add_action( 'bp_group_header_actions', 'bp_group_join_button', 5 ); - add_action( 'bp_group_header_actions', 'bp_group_new_topic_button', 20 ); - add_action( 'bp_directory_groups_actions', 'bp_group_join_button' ); - add_action( 'bp_groups_directory_group_filter', 'bp_legacy_theme_group_create_nav', 999 ); + add_action( 'bp_group_header_actions', 'bp_group_join_button', 5 ); + add_action( 'bp_group_header_actions', 'bp_group_new_topic_button', 20 ); + add_action( 'bp_directory_groups_actions', 'bp_group_join_button' ); + add_action( 'bp_groups_directory_group_filter', 'bp_legacy_theme_group_create_nav', 999 ); + add_action( 'bp_after_group_admin_content', 'bp_legacy_groups_admin_screen_hidden_input' ); + add_action( 'bp_before_group_admin_form', 'bp_legacy_theme_group_manage_members_add_search' ); } @@ -607,4 +609,17 @@ /** + * Renders the group ID hidden input on group admin screens. + * + * @since 2.7.0 + * + * @return string html + */ +function bp_legacy_groups_admin_screen_hidden_input() { + ?> + + $group_id ) ) ) + if ( ! $group = groups_get_group( $group_id ) ) return; @@ -1444,5 +1459,5 @@ _e( 'Error joining group', 'buddypress' ); } else { - echo '' . __( 'Leave Group', 'buddypress' ) . ''; + echo '' . __( 'Leave Group', 'buddypress' ) . ''; } @@ -1457,5 +1472,5 @@ _e( 'Error requesting membership', 'buddypress' ); } else { - echo '' . __( 'Leave Group', 'buddypress' ) . ''; + echo '' . __( 'Leave Group', 'buddypress' ) . ''; } @@ -1478,7 +1493,7 @@ _e( 'Error leaving group', 'buddypress' ); } elseif ( 'public' == $group->status ) { - echo '' . __( 'Join Group', 'buddypress' ) . ''; + echo '' . __( 'Join Group', 'buddypress' ) . ''; } elseif ( 'private' == $group->status ) { - echo '' . __( 'Request Membership', 'buddypress' ) . ''; + echo '' . __( 'Request Membership', 'buddypress' ) . ''; } } @@ -1900,2 +1915,19 @@ '; } + +/** + * Add a search box to a single group's manage members screen. + * + * @since 2.7.0 + * + * @return string HTML for the search form. + */ +function bp_legacy_theme_group_manage_members_add_search() { + if ( bp_is_action_variable( 'manage-members' ) ) : + ?> +