Ticket #5440: 5440.02.patch
File 5440.02.patch, 8.9 KB (added by , 11 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 { 1661 1661 // BP_Group_Member_Query::set_orderby() 1662 1662 $sql['orderby'] = "ORDER BY date_modified"; 1663 1663 $sql['order'] = 'first_joined' === $this->query_vars['type'] ? 'ASC' : 'DESC'; 1664 1665 1664 $this->group_member_ids = $wpdb->get_col( "{$sql['select']} {$sql['where']} {$sql['orderby']} {$sql['order']}" ); 1666 1665 1667 1666 /** -
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 { 3053 3053 } 3054 3054 3055 3055 function the_request() { 3056 global $group_id; 3057 3056 3058 $this->in_the_loop = true; 3057 3059 $this->request = $this->next_request(); 3058 3060 … … function bp_group_request_reject_link() { 3110 3112 echo bp_get_group_request_reject_link(); 3111 3113 } 3112 3114 function bp_get_group_request_reject_link() { 3113 global $requests_template, $group s_template;3115 global $requests_template, $group_id; 3114 3116 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' ) ); 3116 3120 } 3117 3121 3118 3122 function bp_group_request_accept_link() { 3119 3123 echo bp_get_group_request_accept_link(); 3120 3124 } 3121 3125 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 ) ); 3123 3129 3124 return apply_filters( 'bp_get_group_request_accept_link', wp_nonce_url( bp_get_group_permalink( $group s_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' ) ); 3125 3131 } 3126 3132 3127 3133 function bp_group_request_user_link() { … … function bp_group_request_comment() { 3145 3151 echo apply_filters( 'bp_group_request_comment', strip_tags( stripslashes( $requests_template->request->comments ) ) ); 3146 3152 } 3147 3153 3154 /** 3155 * Output pagination links for group membership requests. 3156 * 3157 * @since BuddyPress (2.0.0) 3158 */ 3159 function 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 */ 3177 function 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 3148 3196 /************************************************************************************ 3149 3197 * Invite Friends Template Tags 3150 3198 **/ -
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 { 134 134 $actions = array( 135 135 136 136 // 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', 143 144 144 145 // Friends 145 146 'accept_friendship' => 'bp_legacy_theme_ajax_accept_friendship', … … function bp_legacy_theme_invite_template_loader() { 612 613 } 613 614 614 615 /** 616 * Load group membership requests loop to handle pagination requests sent via AJAX. 617 * 618 * @since BuddyPress (2.0.0) 619 */ 620 function bp_legacy_theme_membership_requests_template_loader() { 621 bp_get_template_part( 'groups/single/admin-requests-loop' ); 622 exit(); 623 } 624 625 /** 615 626 * Load the activity loop template when activity is requested via AJAX, 616 627 * 617 628 * @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
303 303 304 304 <?php do_action( 'bp_before_group_membership_requests_admin' ); ?> 305 305 306 <?php if ( bp_group_has_membership_requests() ) : ?>306 <div class="membership_requests"> 307 307 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' ); ?> 310 309 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>336 310 </div> 337 311 338 <?php endif; ?>339 340 312 <?php do_action( 'bp_after_group_membership_requests_admin' ); ?> 341 313 342 314 <?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() { 853 853 template = 'groups/single/members'; 854 854 } 855 855 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 856 861 if ( pagination_id.indexOf( 'pag-bottom' ) !== -1 ) { 857 862 var caller = 'pag-bottom'; 858 863 } else {