Skip to:
Content

BuddyPress.org

Ticket #5440: 5440.02.patch

File 5440.02.patch, 8.9 KB (added by boonebgorges, 7 years ago)
  • bp-groups/bp-groups-classes.php

    diff --git bp-groups/bp-groups-classes.php bp-groups/bp-groups-classes.php
    index 95e102e..5da9793 100644
    class BP_Group_Member_Query extends BP_User_Query { 
    16611661                // BP_Group_Member_Query::set_orderby()
    16621662                $sql['orderby'] = "ORDER BY date_modified";
    16631663                $sql['order']   = 'first_joined' === $this->query_vars['type'] ? 'ASC' : 'DESC';
    1664 
    16651664                $this->group_member_ids = $wpdb->get_col( "{$sql['select']} {$sql['where']} {$sql['orderby']} {$sql['order']}" );
    16661665
    16671666                /**
  • bp-groups/bp-groups-template.php

    diff --git bp-groups/bp-groups-template.php bp-groups/bp-groups-template.php
    index 9e1b033..ea3cfbb 100644
    class BP_Groups_Membership_Requests_Template { 
    30533053        }
    30543054
    30553055        function the_request() {
     3056                global $group_id;
     3057
    30563058                $this->in_the_loop = true;
    30573059                $this->request     = $this->next_request();
    30583060
    function bp_group_request_reject_link() { 
    31103112        echo bp_get_group_request_reject_link();
    31113113}
    31123114        function bp_get_group_request_reject_link() {
    3113                 global $requests_template, $groups_template;
     3115                global $requests_template, $group_id;
    31143116
    3115                 return apply_filters( 'bp_get_group_request_reject_link', wp_nonce_url( bp_get_group_permalink( $groups_template->group ) . 'admin/membership-requests/reject/' . $requests_template->request->id, 'groups_reject_membership_request' ) );
     3117                $group_object = groups_get_group( array( 'group_id' => $group_id ) );
     3118
     3119                return apply_filters( 'bp_get_group_request_reject_link', wp_nonce_url( bp_get_group_permalink( $group_object ) . 'admin/membership-requests/reject/' . $requests_template->request->groups_members_table_id, 'groups_reject_membership_request' ) );
    31163120        }
    31173121
    31183122function bp_group_request_accept_link() {
    31193123        echo bp_get_group_request_accept_link();
    31203124}
    31213125        function bp_get_group_request_accept_link() {
    3122                 global $requests_template, $groups_template;
     3126                global $requests_template, $group_id;
     3127
     3128                $group_object = groups_get_group( array( 'group_id' => $group_id ) );
    31233129
    3124                 return apply_filters( 'bp_get_group_request_accept_link', wp_nonce_url( bp_get_group_permalink( $groups_template->group ) . 'admin/membership-requests/accept/' . $requests_template->request->id, 'groups_accept_membership_request' ) );
     3130                return apply_filters( 'bp_get_group_request_accept_link', wp_nonce_url( bp_get_group_permalink( $group_object ) . 'admin/membership-requests/accept/' . $requests_template->request->groups_members_table_id, 'groups_accept_membership_request' ) );
    31253131        }
    31263132
    31273133function bp_group_request_user_link() {
    function bp_group_request_comment() { 
    31453151        echo apply_filters( 'bp_group_request_comment', strip_tags( stripslashes( $requests_template->request->comments ) ) );
    31463152}
    31473153
     3154/**
     3155 * Output pagination links for group membership requests.
     3156 *
     3157 * @since BuddyPress (2.0.0)
     3158 */
     3159function bp_group_mem_requests_pagination_links() {
     3160        echo bp_get_group_mem_requests_pagination_links();
     3161}
     3162        /**
     3163         * Get pagination links for group membership requests.
     3164         *
     3165         * @since BuddyPress (2.0.0)
     3166         */
     3167        function bp_get_group_mem_requests_pagination_links() {
     3168                global $requests_template;
     3169                return apply_filters( 'bp_get_group_mem_requests_pagination_links', $requests_template->pag_links );
     3170        }
     3171
     3172/**
     3173 * Output pagination count text for group membership requests.
     3174 *
     3175 * @since BuddyPress (2.0.0)
     3176 */
     3177function bp_group_mem_requests_pagination_count() {
     3178        echo bp_get_group_mem_requests_pagination_count();
     3179}
     3180        /**
     3181         * Get pagination count text for group membership requests.
     3182         *
     3183         * @since BuddyPress (2.0.0)
     3184         */
     3185        function bp_get_group_mem_requests_pagination_count() {
     3186                global $requests_template;
     3187
     3188                $start_num = intval( ( $requests_template->pag_page - 1 ) * $requests_template->pag_num ) + 1;
     3189                $from_num  = bp_core_number_format( $start_num );
     3190                $to_num    = bp_core_number_format( ( $start_num + ( $requests_template->pag_num - 1 ) > $requests_template->total_request_count ) ? $requests_template->total_request_count : $start_num + ( $requests_template->pag_num - 1 ) );
     3191                $total     = bp_core_number_format( $requests_template->total_request_count );
     3192
     3193                return apply_filters( 'bp_get_groups_pagination_count', sprintf( _n( 'Viewing requests %1$s to %2$s (of %3$s request)', 'Viewing request %1$s to %2$s (of %3$s requests)', $total, 'buddypress' ), $from_num, $to_num, $total ), $from_num, $to_num, $total );
     3194        }
     3195
    31483196/************************************************************************************
    31493197 * Invite Friends Template Tags
    31503198 **/
  • bp-templates/bp-legacy/buddypress-functions.php

    diff --git bp-templates/bp-legacy/buddypress-functions.php bp-templates/bp-legacy/buddypress-functions.php
    index dceddd9..2655e38 100644
    class BP_Legacy extends BP_Theme_Compat { 
    134134                $actions = array(
    135135
    136136                        // Directory filters
    137                         'blogs_filter'    => 'bp_legacy_theme_object_template_loader',
    138                         'forums_filter'   => 'bp_legacy_theme_object_template_loader',
    139                         'groups_filter'   => 'bp_legacy_theme_object_template_loader',
    140                         'members_filter'  => 'bp_legacy_theme_object_template_loader',
    141                         'messages_filter' => 'bp_legacy_theme_messages_template_loader',
    142                         'invite_filter'   => 'bp_legacy_theme_invite_template_loader',
     137                        'blogs_filter'                                  => 'bp_legacy_theme_object_template_loader',
     138                        'forums_filter'                                 => 'bp_legacy_theme_object_template_loader',
     139                        'groups_filter'                                 => 'bp_legacy_theme_object_template_loader',
     140                        'members_filter'                                => 'bp_legacy_theme_object_template_loader',
     141                        'messages_filter'                               => 'bp_legacy_theme_messages_template_loader',
     142                        'invite_filter'                                 => 'bp_legacy_theme_invite_template_loader',
     143                        'membership_requests_filter'    => 'bp_legacy_theme_membership_requests_template_loader',
    143144
    144145                        // Friends
    145146                        'accept_friendship' => 'bp_legacy_theme_ajax_accept_friendship',
    function bp_legacy_theme_invite_template_loader() { 
    612613}
    613614
    614615/**
     616 * Load group membership requests loop to handle pagination requests sent via AJAX.
     617 *
     618 * @since BuddyPress (2.0.0)
     619 */
     620function bp_legacy_theme_membership_requests_template_loader() {
     621        bp_get_template_part( 'groups/single/admin-requests-loop' );
     622        exit();
     623}
     624
     625/**
    615626 * Load the activity loop template when activity is requested via AJAX,
    616627 *
    617628 * @return string JSON object containing 'contents' (output of the template loop
  • bp-templates/bp-legacy/buddypress/groups/single/admin.php

    diff --git bp-templates/bp-legacy/buddypress/groups/single/admin.php bp-templates/bp-legacy/buddypress/groups/single/admin.php
    index 6a7d3c8..0162317 100644
     
    303303
    304304        <?php do_action( 'bp_before_group_membership_requests_admin' ); ?>
    305305
    306         <?php if ( bp_group_has_membership_requests() ) : ?>
     306                <div class="membership_requests">
    307307
    308                 <ul id="request-list" class="item-list">
    309                         <?php while ( bp_group_membership_requests() ) : bp_group_the_membership_request(); ?>
     308                        <?php bp_get_template_part( 'groups/single/admin-requests-loop' ); ?>
    310309
    311                                 <li>
    312                                         <?php bp_group_request_user_avatar_thumb(); ?>
    313                                         <h4><?php bp_group_request_user_link(); ?> <span class="comments"><?php bp_group_request_comment(); ?></span></h4>
    314                                         <span class="activity"><?php bp_group_request_time_since_requested(); ?></span>
    315 
    316                                         <?php do_action( 'bp_group_membership_requests_admin_item' ); ?>
    317 
    318                                         <div class="action">
    319 
    320                                                 <?php bp_button( array( 'id' => 'group_membership_accept', 'component' => 'groups', 'wrapper_class' => 'accept', 'link_href' => bp_get_group_request_accept_link(), 'link_title' => __( 'Accept', 'buddypress' ), 'link_text' => __( 'Accept', 'buddypress' ) ) ); ?>
    321 
    322                                                 <?php bp_button( array( 'id' => 'group_membership_reject', 'component' => 'groups', 'wrapper_class' => 'reject', 'link_href' => bp_get_group_request_reject_link(), 'link_title' => __( 'Reject', 'buddypress' ), 'link_text' => __( 'Reject', 'buddypress' ) ) ); ?>
    323 
    324                                                 <?php do_action( 'bp_group_membership_requests_admin_item_action' ); ?>
    325 
    326                                         </div>
    327                                 </li>
    328 
    329                         <?php endwhile; ?>
    330                 </ul>
    331 
    332         <?php else: ?>
    333 
    334                 <div id="message" class="info">
    335                         <p><?php _e( 'There are no pending membership requests.', 'buddypress' ); ?></p>
    336310                </div>
    337311
    338         <?php endif; ?>
    339 
    340312        <?php do_action( 'bp_after_group_membership_requests_admin' ); ?>
    341313
    342314<?php endif; ?>
  • bp-templates/bp-legacy/js/buddypress.js

    diff --git bp-templates/bp-legacy/js/buddypress.js bp-templates/bp-legacy/js/buddypress.js
    index 15bb349..1946e5e 100644
    jq(document).ready( function() { 
    853853                                template = 'groups/single/members';
    854854                        }
    855855
     856                        // On the Admin > Requests page, we need to reset the object, since "admin" isn't helpful
     857                        if ( 'admin' == object && jq('body').hasClass('membership-requests') ) {
     858                                object = 'membership_requests';
     859                        }
     860
    856861                        if ( pagination_id.indexOf( 'pag-bottom' ) !== -1 ) {
    857862                                var caller = 'pag-bottom';
    858863                        } else {