Skip to:
Content

BuddyPress.org

Ticket #6745: 6745.01.patch

File 6745.01.patch, 2.5 KB (added by r-a-y, 4 years ago)
  • src/bp-groups/bp-groups-template.php

     
    344344                        );
    345345
    346346                        if ( ! empty( $search_terms ) ) {
    347                                 $add_args['s'] = urlencode( $search_terms );
     347                                $query_arg = bp_core_get_component_search_query_arg( 'groups' );
     348                                $add_args[ $query_arg ] = urlencode( $search_terms );
    348349                        }
    349350
    350351                        $this->pag_links = paginate_links( array(
  • src/bp-members/bp-members-template.php

     
    358358                        $add_args = array();
    359359
    360360                        if ( ! empty( $search_terms ) ) {
    361                                 $add_args['s'] = urlencode( $search_terms );
     361                                $query_arg = bp_core_get_component_search_query_arg( 'members' );
     362                                $add_args[ $query_arg ] = urlencode( $search_terms );
    362363                        }
    363364
    364365                        $this->pag_links = paginate_links( array(
  • src/bp-templates/bp-legacy/js/buddypress.js

     
    970970                        pagination_id = jq(target).closest('.pagination-links').attr('id');
    971971                        template = null;
    972972
    973                         url_parameters = target.attr('href').split( '&' );
    974                         // The page number is the first parameter.
    975                         page_number = url_parameters[0].split( '=' );
    976                         page_number = page_number[1];
    977 
    978973                        // Search terms
    979974                        if ( jq('div.dir-search input').length ) {
    980                                 search_terms =  jq('.dir-search input').val();
     975                                search_terms =  jq('.dir-search input');
    981976
    982                                 if ( ! search_terms && bp_get_querystring('s') ) {
     977                                if ( ! search_terms.val() && bp_get_querystring( search_terms.attr( 'name' ) ) ) {
    983978                                        search_terms = jq('.dir-search input').prop('placeholder');
     979                                } else {
     980                                        search_terms = search_terms.val();
    984981                                }
    985982                        }
    986983
     984                        // Page number
     985                        if ( jq(target).hasClass('next') || jq(target).hasClass('prev') ) {
     986                                page_number = jq('.pagination span.current').html();
     987                        } else {
     988                                page_number = jq(target).html();
     989                        }
     990
     991                        // Remove any non-numeric characters from page number text (commas, etc.)
     992                        page_number = Number( page_number.replace(/\D/g,'') );
     993
     994                        if ( jq(target).hasClass('next') ) {
     995                                page_number++;
     996                        } else if ( jq(target).hasClass('prev') ) {
     997                                page_number--;
     998                        }
     999
    9871000                        // The Group Members page has a different selector for
    9881001                        // its search terms box
    9891002                        $gm_search = jq( '.groups-members-search input' );