Skip to:
Content

BuddyPress.org

Ticket #5967: 5967.patch

File 5967.patch, 7.5 KB (added by imath, 9 years ago)
  • src/bp-blogs/bp-blogs-template.php

    diff --git src/bp-blogs/bp-blogs-template.php src/bp-blogs/bp-blogs-template.php
    index 1cd4425..80b4e60 100644
    class BP_Blogs_Template { 
    224224                                'current'   => (int) $this->pag_page,
    225225                                'prev_text' => _x( '←', 'Blog pagination previous text', 'buddypress' ),
    226226                                'next_text' => _x( '→', 'Blog pagination next text',     'buddypress' ),
    227                                 'mid_size'  => 1
     227                                'mid_size'  => 1,
     228                                'add_args'  => array(),
    228229                        ) );
    229230                }
    230231        }
  • src/bp-forums/bp-forums-template.php

    diff --git src/bp-forums/bp-forums-template.php src/bp-forums/bp-forums-template.php
    index 5420b34..cf4771f 100644
    class BP_Forums_Template_Forum { 
    295295                                'current'   => $this->pag_page,
    296296                                'prev_text' => _x( '←', 'Forum topic pagination previous text', 'buddypress' ),
    297297                                'next_text' => _x( '→', 'Forum topic pagination next text', 'buddypress' ),
    298                                 'mid_size'  => 1
     298                                'mid_size'  => 1,
     299                                'add_args'  => array(),
    299300                        ) );
    300301                }
    301302        }
    function bp_has_forum_topics( $args = '' ) { 
    567568                                'current'   => $forum_template->pag_page,
    568569                                'prev_text' => _x( '←', 'Forum topic pagination previous text', 'buddypress' ),
    569570                                'next_text' => _x( '→', 'Forum topic pagination next text', 'buddypress' ),
    570                                 'mid_size'  => 1
     571                                'mid_size'  => 1,
     572                                'add_args'  => array(),
    571573                        ) );
    572574
    573575                } else {
    class BP_Forums_Template_Topic { 
    17351737                                'current'   => $this->pag_page,
    17361738                                'prev_text' => _x( '←', 'Forum thread pagination previous text', 'buddypress' ),
    17371739                                'next_text' => _x( '→', 'Forum thread pagination next text', 'buddypress' ),
    1738                                 'mid_size'  => 1
     1740                                'mid_size'  => 1,
     1741                                'add_args'  => array(),
    17391742                        ) );
    17401743
    17411744                        $this->pag->total_pages = ceil( (int) $this->total_post_count / (int) $this->pag_num );
  • src/bp-groups/bp-groups-template.php

    diff --git src/bp-groups/bp-groups-template.php src/bp-groups/bp-groups-template.php
    index d487aeb..493d7dd 100644
    class BP_Groups_Template { 
    310310                // Build pagination links
    311311                if ( (int) $this->total_group_count && (int) $this->pag_num ) {
    312312                        $pag_args = array(
    313                                 $page_arg => '%#%',
    314                                 'num'     => $this->pag_num,
    315                                 'sortby'  => $this->sort_by,
    316                                 'order'   => $this->order,
     313                                $page_arg => '%#%'
    317314                        );
    318315
    319316                        if ( defined( 'DOING_AJAX' ) && true === (bool) DOING_AJAX ) {
    class BP_Groups_Template { 
    322319                                $base = '';
    323320                        }
    324321
     322                        $add_args = array(
     323                                'num'     => $this->pag_num,
     324                                'sortby'  => $this->sort_by,
     325                                'order'   => $this->order,
     326                        );
     327
    325328                        if ( ! empty( $search_terms ) ) {
    326                                 $pag_args['s'] = $search_terms;
     329                                $add_args['s'] = urlencode( $search_terms );
    327330                        }
    328331
    329332                        $this->pag_links = paginate_links( array(
    class BP_Groups_Template { 
    333336                                'current'   => $this->pag_page,
    334337                                'prev_text' => _x( '←', 'Group pagination previous text', 'buddypress' ),
    335338                                'next_text' => _x( '→', 'Group pagination next text', 'buddypress' ),
    336                                 'mid_size'  => 1
     339                                'mid_size'  => 1,
     340                                'add_args'  => $add_args,
    337341                        ) );
    338342                }
    339343        }
    class BP_Groups_Group_Members_Template { 
    30283032                }
    30293033
    30303034                $this->pag_links = paginate_links( array(
    3031                         'base' => add_query_arg( array( 'mlpage' => '%#%' ), $base_url ),
    3032                         'format' => '',
    3033                         'total' => !empty( $this->pag_num ) ? ceil( $this->total_member_count / $this->pag_num ) : $this->total_member_count,
    3034                         'current' => $this->pag_page,
     3035                        'base'      => add_query_arg( array( 'mlpage' => '%#%' ), $base_url ),
     3036                        'format'    => '',
     3037                        'total'     => ! empty( $this->pag_num ) ? ceil( $this->total_member_count / $this->pag_num ) : $this->total_member_count,
     3038                        'current'   => $this->pag_page,
    30353039                        'prev_text' => '←',
    30363040                        'next_text' => '→',
    3037                         'mid_size' => 1
     3041                        'mid_size'  => 1,
     3042                        'add_args'  => array(),
    30383043                ));
    30393044        }
    30403045
    class BP_Groups_Membership_Requests_Template { 
    40594064                }
    40604065
    40614066                $this->pag_links = paginate_links( array(
    4062                         'base' => add_query_arg( 'mrpage', '%#%' ),
    4063                         'format' => '',
    4064                         'total' => ceil( $this->total_request_count / $this->pag_num ),
    4065                         'current' => $this->pag_page,
     4067                        'base'      => add_query_arg( 'mrpage', '%#%' ),
     4068                        'format'    => '',
     4069                        'total'     => ceil( $this->total_request_count / $this->pag_num ),
     4070                        'current'   => $this->pag_page,
    40664071                        'prev_text' => '←',
    40674072                        'next_text' => '→',
    4068                         'mid_size' => 1
     4073                        'mid_size'  => 1,
     4074                        'add_args'  => array(),
    40694075                ) );
    40704076        }
    40714077
    class BP_Groups_Invite_Template { 
    43114317                                'prev_text' => '←',
    43124318                                'next_text' => '→',
    43134319                                'mid_size'  => 1,
     4320                                'add_args'  => array(),
    43144321                        ) );
    43154322                } else {
    43164323                        $this->pag_links = '';
  • src/bp-members/bp-members-template.php

    diff --git src/bp-members/bp-members-template.php src/bp-members/bp-members-template.php
    index dbce029..2c75900 100644
    class BP_Core_Members_Template { 
    274274                                $base = '';
    275275                        }
    276276
     277                        /**
     278                         * Defaults to an empty array to make sure paginate_links()
     279                         * won't add the $page_arg to the links which would break
     280                         * pagination in case javascript is disabled.
     281                         */
     282                        $add_args = array();
     283
    277284                        if ( ! empty( $search_terms ) ) {
    278                                 $pag_args['s'] = urlencode( $search_terms );
     285                                $add_args['s'] = urlencode( $search_terms );
    279286                        }
    280287
    281288                        $this->pag_links = paginate_links( array(
    class BP_Core_Members_Template { 
    285292                                'current'   => (int) $this->pag_page,
    286293                                'prev_text' => _x( '←', 'Member pagination previous text', 'buddypress' ),
    287294                                'next_text' => _x( '→', 'Member pagination next text', 'buddypress' ),
    288                                 'mid_size'   => 1
     295                                'mid_size'  => 1,
     296                                'add_args'  => $add_args,
    289297                        ) );
    290298                }
    291299        }
  • src/bp-messages/bp-messages-template.php

    diff --git src/bp-messages/bp-messages-template.php src/bp-messages/bp-messages-template.php
    index 90ed2f6..bd7107e 100644
    class BP_Messages_Box_Template { 
    183183                                $base = '';
    184184                        }
    185185
     186                        $add_args = array();
     187
    186188                        if ( ! empty( $this->search_terms ) ) {
    187                                 $pag_args['s'] = $this->search_terms;
     189                                $add_args['s'] = $this->search_terms;
    188190                        }
    189191
    190192                        $this->pag_links = paginate_links( array(
    class BP_Messages_Box_Template { 
    194196                                'current'   => $this->pag_page,
    195197                                'prev_text' => _x( '←', 'Message pagination previous text', 'buddypress' ),
    196198                                'next_text' => _x( '→', 'Message pagination next text', 'buddypress' ),
    197                                 'mid_size'  => 1
     199                                'mid_size'  => 1,
     200                                'add_args'  => $add_args,
    198201                        ) );
    199202                }
    200203        }
  • src/bp-notifications/bp-notifications-template.php

    diff --git src/bp-notifications/bp-notifications-template.php src/bp-notifications/bp-notifications-template.php
    index 52f138e..5803409 100644
    class BP_Notifications_Template { 
    301301                }
    302302
    303303                if ( (int) $this->total_notification_count && (int) $this->pag_num ) {
     304                        $add_args = array(
     305                                'sort_order' => $this->sort_order,
     306                        );
     307
    304308                        $this->pag_links = paginate_links( array(
    305309                                'base'      => add_query_arg( $this->page_arg, '%#%' ),
    306310                                'format'    => '',
    class BP_Notifications_Template { 
    309313                                'prev_text' => _x( '←', 'Notifications pagination previous text', 'buddypress' ),
    310314                                'next_text' => _x( '→', 'Notifications pagination next text',     'buddypress' ),
    311315                                'mid_size'  => 1,
     316                                'add_args'  => $add_args,
    312317                        ) );
    313318
    314319                        // Remove first page from pagination