Skip to:
Content

BuddyPress.org

Ticket #8035: 8035.diff

File 8035.diff, 6.2 KB (added by boonebgorges, 6 years ago)
  • new file src/bp-templates/bp-nouveau/buddypress/members/single/friends/requests-loop.php

    diff --git a/src/bp-templates/bp-nouveau/buddypress/members/single/friends/requests-loop.php b/src/bp-templates/bp-nouveau/buddypress/members/single/friends/requests-loop.php
    new file mode 100644
    index 000000000..72ff9c8f0
    - +  
     1<?php
     2/**
     3 * BuddyPress - Members Friends Requests Loop
     4 *
     5 * @since 5.0.0
     6 */
     7?>
     8
     9<?php if ( bp_has_members( bp_ajax_querystring( 'friendship_requests' ) . '&include=' . bp_get_friendship_requests() ) ) : ?>
     10
     11        <?php bp_nouveau_pagination( 'top' ); ?>
     12
     13        <ul id="friend-list" class="<?php bp_nouveau_loop_classes(); ?>">
     14                <?php
     15                while ( bp_members() ) :
     16                        bp_the_member();
     17                ?>
     18
     19                        <li id="friendship-<?php bp_friend_friendship_id(); ?>" <?php bp_member_class( array( 'item-entry' ) ); ?> data-bp-item-id="<?php bp_friend_friendship_id(); ?>" data-bp-item-component="members">
     20                                <div class="item-avatar">
     21                                        <a href="<?php bp_member_link(); ?>"><?php bp_member_avatar( array( 'type' => 'full' ) ); ?></a>
     22                                </div>
     23
     24                                <div class="item">
     25                                        <div class="item-title"><a href="<?php bp_member_link(); ?>"><?php bp_member_name(); ?></a></div>
     26                                        <div class="item-meta"><span class="activity"><?php bp_member_last_active(); ?></span></div>
     27
     28                                        <?php bp_nouveau_friend_hook( 'requests_item' ); ?>
     29                                </div>
     30
     31                                <?php bp_nouveau_members_loop_buttons(); ?>
     32                        </li>
     33
     34                <?php endwhile; ?>
     35        </ul>
     36
     37        <?php bp_nouveau_friend_hook( 'requests_content' ); ?>
     38
     39        <?php bp_nouveau_pagination( 'bottom' ); ?>
     40
     41<?php else : ?>
     42
     43        <?php bp_nouveau_user_feedback( 'member-requests-none' ); ?>
     44
     45<?php endif; ?>
  • src/bp-templates/bp-nouveau/buddypress/members/single/friends/requests.php

    diff --git a/src/bp-templates/bp-nouveau/buddypress/members/single/friends/requests.php b/src/bp-templates/bp-nouveau/buddypress/members/single/friends/requests.php
    index df0c435ef..ecbaea294 100644
    a b  
    1111
    1212<?php bp_nouveau_member_hook( 'before', 'friend_requests_content' ); ?>
    1313
    14 <?php if ( bp_has_members( 'type=alphabetical&include=' . bp_get_friendship_requests() ) ) : ?>
     14<div data-bp-list="friendship_requests">
     15        <?php bp_get_template_part( 'members/single/friends/requests-loop' ); ?>
     16</div>
    1517
    16         <?php bp_nouveau_pagination( 'top' ); ?>
    17 
    18         <ul id="friend-list" class="<?php bp_nouveau_loop_classes(); ?>" data-bp-list="friendship_requests">
    19                 <?php
    20                 while ( bp_members() ) :
    21                         bp_the_member();
    22                 ?>
    23 
    24                         <li id="friendship-<?php bp_friend_friendship_id(); ?>" <?php bp_member_class( array( 'item-entry' ) ); ?> data-bp-item-id="<?php bp_friend_friendship_id(); ?>" data-bp-item-component="members">
    25                                 <div class="item-avatar">
    26                                         <a href="<?php bp_member_link(); ?>"><?php bp_member_avatar( array( 'type' => 'full' ) ); ?></a>
    27                                 </div>
    28 
    29                                 <div class="item">
    30                                         <div class="item-title"><a href="<?php bp_member_link(); ?>"><?php bp_member_name(); ?></a></div>
    31                                         <div class="item-meta"><span class="activity"><?php bp_member_last_active(); ?></span></div>
    32 
    33                                         <?php bp_nouveau_friend_hook( 'requests_item' ); ?>
    34                                 </div>
    35 
    36                                 <?php bp_nouveau_members_loop_buttons(); ?>
    37                         </li>
    38 
    39                 <?php endwhile; ?>
    40         </ul>
    41 
    42         <?php bp_nouveau_friend_hook( 'requests_content' ); ?>
    43 
    44         <?php bp_nouveau_pagination( 'bottom' ); ?>
    45 
    46 <?php else : ?>
    47 
    48         <?php bp_nouveau_user_feedback( 'member-requests-none' ); ?>
    49 
    50 <?php endif; ?>
    51 
    52 <?php
    53 bp_nouveau_member_hook( 'after', 'friend_requests_content' );
     18<?php bp_nouveau_member_hook( 'after', 'friend_requests_content' );
  • src/bp-templates/bp-nouveau/includes/ajax.php

    diff --git a/src/bp-templates/bp-nouveau/includes/ajax.php b/src/bp-templates/bp-nouveau/includes/ajax.php
    index 83ab32cf3..bbefca7bc 100644
    a b function bp_nouveau_ajax_object_template_loader() { 
    110110                        $template_part = 'groups/single/requests-loop.php';
    111111                break;
    112112
     113                case 'friend_requests' :
     114                        $template_part = 'members/single/friends/requests-loop.php';
     115                break;
     116
    113117                case 'member_notifications' :
    114118                        $template_part = 'members/single/notifications/notifications-loop.php';
    115119                break;
  • src/bp-templates/bp-nouveau/includes/template-tags.php

    diff --git a/src/bp-templates/bp-nouveau/includes/template-tags.php b/src/bp-templates/bp-nouveau/includes/template-tags.php
    index a0341a0bd..3cb716076 100644
    a b function bp_nouveau_current_object() { 
    19881988                }
    19891989
    19901990        } else {
     1991                $data_filter = bp_current_component();
     1992                if ( 'friends' === $data_filter && bp_is_user_friend_requests() ) {
     1993                        $data_filter = 'friend_requests';
     1994                }
     1995
    19911996                $component['members_select']   = 'members-order-select';
    19921997                $component['members_order_by'] = 'members-order-by';
    19931998                $component['object']           = bp_current_component();
    1994                 $component['data_filter']      = bp_current_component();
     1999                $component['data_filter']      = $data_filter;
    19952000        }
    19962001
    19972002        return $component;
  • src/bp-templates/bp-nouveau/js/buddypress-nouveau.js

    diff --git a/src/bp-templates/bp-nouveau/js/buddypress-nouveau.js b/src/bp-templates/bp-nouveau/js/buddypress-nouveau.js
    index d1d9f9a48..d0334a5dc 100644
    a b window.bp = window.bp || {}; 
    285285                        $( this.objectNavParent + ' [data-bp-scope="' + data.scope + '"], #object-nav li.current' ).addClass( 'selected loading' );
    286286                        $( '#buddypress [data-bp-filter="' + data.object + '"] option[value="' + data.filter + '"]' ).prop( 'selected', true );
    287287
    288                         if ( 'friends' === data.object || 'group_members' === data.object ) {
     288                        if ( 'friends' === data.object || 'friend_requests' === data.object || 'group_members' === data.object ) {
    289289                                data.template = data.object;
    290290                                data.object   = 'members';
    291291                        } else if ( 'group_requests' === data.object ) {
    window.bp = window.bp || {}; 
    574574                                search_terms = $( '#buddypress [data-bp-search="' + object + '"] input[type=search]' ).val();
    575575                        }
    576576
    577                         if ( 'friends' === object ) {
    578                                 object = 'members';
    579                         }
    580 
    581577                        self.objectRequest( {
    582578                                object       : object,
    583579                                scope        : scope,