Skip to:
Content

BuddyPress.org

Ticket #7689: 7689.diff

File 7689.diff, 4.7 KB (added by boonebgorges, 7 years ago)
  • src/bp-templates/bp-nouveau/includes/ajax.php

    diff --git src/bp-templates/bp-nouveau/includes/ajax.php src/bp-templates/bp-nouveau/includes/ajax.php
    index aa5281cdb..9b3919fbb 100644
    function bp_nouveau_ajax_object_template_loader() { 
    8787                bp_update_is_directory( true, bp_current_component() );
    8888        }
    8989
    90         // The template part can be overridden by the calling JS function.
    91         if ( ! empty( $_POST['template'] ) && 'groups/single/members' === $_POST['template'] && 'group_members' === $object ) {
    92                 $template_part = 'groups/single/members.php';
    93         } else {
    94                 $template_part = $object . '/' . $object . '-loop.php';
     90        // Get the template path based on the 'template' variable via the AJAX request.
     91        $template = isset( $_POST['template'] ) ? wp_unslash( $_POST['template'] ) : '';
     92        switch ( $template ) {
     93                case 'group_members' :
     94                case 'groups/single/members' :
     95                        $template_part = 'groups/single/members-loop.php';
     96                break;
     97
     98                case 'group_requests' :
     99                        $template_part = 'groups/single/requests-loop.php';
     100                break;
     101
     102                case 'member_notifications' :
     103                        $template_part = 'members/single/notifications/notifications-loop.php';
     104                break;
     105
     106                default :
     107                        $template_part = $object . '/' . $object . '-loop.php';
     108                break;
    95109        }
    96110
    97111        ob_start();
  • src/bp-templates/bp-nouveau/js/buddypress-notifications.js

    diff --git src/bp-templates/bp-nouveau/js/buddypress-notifications.js src/bp-templates/bp-nouveau/js/buddypress-notifications.js
    index a7be8a894..a590eff3e 100644
    window.bp = window.bp || {}; 
    100100                                filter              : filter,
    101101                                search_terms        : search_terms,
    102102                                extras              : sort,
    103                                 page                : 1,
    104                                 template            : 'members/single/notifications/notifications-loop'
     103                                page                : 1
    105104                        } );
    106105                },
    107106
  • src/bp-templates/bp-nouveau/js/buddypress-nouveau.js

    diff --git src/bp-templates/bp-nouveau/js/buddypress-nouveau.js src/bp-templates/bp-nouveau/js/buddypress-nouveau.js
    index 58b8e2228..3a18bf33c 100644
    window.bp = window.bp || {}; 
    326326
    327327                        if ( 'friends' === data.object || 'group_members' === data.object ) {
    328328                                data.object = 'members';
     329                                data.template = data.object;
    329330                        } else if ( 'group_requests' === data.object ) {
    330331                                data.object = 'groups';
     332                                data.template = 'group_requests';
     333                        } else if ( 'notifications' === data.object ) {
     334                                data.object = 'members';
     335                                data.template = 'member_notifications';
    331336                        }
    332337
    333338                        postdata = $.extend( {
    window.bp = window.bp || {}; 
    430435                                                extras       : extras
    431436                                        };
    432437
    433                                         if ( 'group_members' === object ) {
    434                                                 $.extend( queryData, { template: 'groups/single/members-loop' } );
    435                                         } else if ( 'group_requests' === object ) {
    436                                                 $.extend( queryData, { template: 'groups/single/requests-loop' } );
    437                                         } else if ( 'notifications' === object ) {
    438                                                 $.extend( queryData, { template: 'members/single/notifications/notifications-loop' } );
    439                                         }
    440 
    441438                                        // Populate the object list
    442439                                        self.objectRequest( queryData );
    443440                                }
    window.bp = window.bp || {}; 
    617614                                search_terms = $( '#buddypress [data-bp-search="' + object + '"] input[type=search]' ).val();
    618615                        }
    619616
    620                         // On the Groups Members page, we specify a template
    621                         if ( 'group_members' === object ) {
    622                                 template = 'groups/single/members-loop';
    623                         }
    624 
    625                         // On the Members notifications page, we specify a template
    626                         if ( 'notifications' === object ) {
    627                                 template = 'members/single/notifications/notifications-loop';
    628                         }
    629 
    630617                        if ( 'friends' === object ) {
    631618                                object = 'members';
    632619                        }
    window.bp = window.bp || {}; 
    664651                                scope = $( self.objectNavParent + ' [data-bp-object="' + object + '"].selected' ).data( 'bp-scope' );
    665652                        }
    666653
    667                         if ( 'group_members' === object ) {
    668                                 template = 'groups/single/members-loop';
    669                         }
    670 
    671                         if ( 'notifications' === object ) {
    672                                 template = 'members/single/notifications/notifications-loop';
    673                         }
    674 
    675654                        self.objectRequest( {
    676655                                object       : object,
    677656                                scope        : scope,
    window.bp = window.bp || {}; 
    895874                                page         : self.getLinkParams( navLink.prop( 'href' ), pagArg ) || 1
    896875                        };
    897876
    898                         if ( 'group_members' === object ) {
    899                                 $.extend( queryData, { template: 'groups/single/members-loop' } );
    900                         } else if ( 'group_requests' === object ) {
    901                                 $.extend( queryData, { template: 'groups/single/requests-loop' } );
    902                         } else if ( 'notifications' === object ) {
    903                                 $.extend( queryData, { template: 'members/single/notifications/notifications-loop' } );
    904                         }
    905 
    906877                        // Request the page
    907878                        self.objectRequest( queryData );
    908879                }