Skip to:
Content

BuddyPress.org

Ticket #6997: 6997-bp-friends-template.patch

File 6997-bp-friends-template.patch, 11.6 KB (added by Offereins, 8 years ago)

Filter updates for bp-friends-template.php

  • src/bp-friends/bp-firends-template.php

    diff --git a/src/bp-friends/bp-firends-template.php b/src/bp-friends/bp-firends-template.php
    index e101f17..f333506 100644
    a b function bp_friends_root_slug() { 
    7777 */
    7878function bp_friends_random_friends() {
    7979
    80         if ( !$friend_ids = wp_cache_get( 'friends_friend_ids_' . bp_displayed_user_id(), 'bp' ) ) {
     80        if ( ! $friend_ids = wp_cache_get( 'friends_friend_ids_' . bp_displayed_user_id(), 'bp' ) ) {
    8181                $friend_ids = BP_Friends_Friendship::get_random_friends( bp_displayed_user_id() );
    8282                wp_cache_set( 'friends_friend_ids_' . bp_displayed_user_id(), $friend_ids, 'bp' );
    8383        } ?>
    8484
    8585        <div class="info-group">
    86                 <h4><?php bp_word_or_name( __( "My Friends", 'buddypress' ), __( "%s's Friends", 'buddypress' ) ) ?>  (<?php echo BP_Friends_Friendship::total_friend_count( bp_displayed_user_id() ) ?>) <span><a href="<?php echo trailingslashit( bp_displayed_user_domain() . bp_get_friends_slug() ) ?>"><?php _e('See All', 'buddypress') ?></a></span></h4>
     86                <h4><?php bp_word_or_name( __( "My Friends", 'buddypress' ), __( "%s's Friends", 'buddypress' ) ); ?>  (<?php echo BP_Friends_Friendship::total_friend_count( bp_displayed_user_id() ); ?>) <span><a href="<?php echo trailingslashit( bp_displayed_user_domain() . bp_get_friends_slug() ); ?>"><?php _e( 'See All', 'buddypress' ); ?></a></span></h4>
    8787
    8888                <?php if ( $friend_ids ) { ?>
    8989
    function bp_friends_random_friends() { 
    9292                        <?php for ( $i = 0, $count = count( $friend_ids ); $i < $count; ++$i ) { ?>
    9393
    9494                                <li>
    95                                         <a href="<?php echo bp_core_get_user_domain( $friend_ids[$i] ) ?>"><?php echo bp_core_fetch_avatar( array( 'item_id' => $friend_ids[$i], 'type' => 'thumb' ) ) ?></a>
    96                                         <h5><?php echo bp_core_get_userlink($friend_ids[$i]) ?></h5>
     95                                        <a href="<?php echo bp_core_get_user_domain( $friend_ids[$i] ); ?>"><?php echo bp_core_fetch_avatar( array( 'item_id' => $friend_ids[$i], 'type' => 'thumb' ) ); ?></a>
     96                                        <h5><?php echo bp_core_get_userlink( $friend_ids[$i] ); ?></h5>
    9797                                </li>
    9898
    9999                        <?php } ?>
    function bp_friends_random_friends() { 
    103103                <?php } else { ?>
    104104
    105105                        <div id="message" class="info">
    106                                 <p><?php bp_word_or_name( __( "You haven't added any friend connections yet.", 'buddypress' ), __( "%s hasn't created any friend connections yet.", 'buddypress' ) ) ?></p>
     106                                <p><?php bp_word_or_name( __( "You haven't added any friend connections yet.", 'buddypress' ), __( "%s hasn't created any friend connections yet.", 'buddypress' ) ); ?></p>
    107107                        </div>
    108108
    109109                <?php } ?>
    function bp_friends_random_friends() { 
    125125 */
    126126function bp_friends_random_members( $total_members = 5 ) {
    127127
    128         if ( !$user_ids = wp_cache_get( 'friends_random_users', 'bp' ) ) {
     128        if ( ! $user_ids = wp_cache_get( 'friends_random_users', 'bp' ) ) {
    129129                $user_ids = BP_Core_User::get_users( 'random', $total_members );
    130130                wp_cache_set( 'friends_random_users', $user_ids, 'bp' );
    131131        }
    function bp_friends_random_members( $total_members = 5 ) { 
    139139                <?php for ( $i = 0, $count = count( $user_ids['users'] ); $i < $count; ++$i ) { ?>
    140140
    141141                        <li>
    142                                 <a href="<?php echo bp_core_get_user_domain( $user_ids['users'][$i]->id ) ?>"><?php echo bp_core_fetch_avatar( array( 'item_id' => $user_ids['users'][$i]->id, 'type' => 'thumb' ) ) ?></a>
    143                                 <h5><?php echo bp_core_get_userlink( $user_ids['users'][$i]->id ) ?></h5>
     142                                <a href="<?php echo bp_core_get_user_domain( $user_ids['users'][$i]->id ); ?>"><?php echo bp_core_fetch_avatar( array( 'item_id' => $user_ids['users'][$i]->id, 'type' => 'thumb' ) ); ?></a>
     143                                <h5><?php echo bp_core_get_userlink( $user_ids['users'][$i]->id ); ?></h5>
    144144
    145145                                <?php if ( bp_is_active( 'xprofile' ) ) { ?>
    146146
    147147                                        <?php $random_data = xprofile_get_random_profile_data( $user_ids['users'][$i]->id, true ); ?>
    148148
    149149                                        <div class="profile-data">
    150                                                 <p class="field-name"><?php echo $random_data[0]->name ?></p>
     150                                                <p class="field-name"><?php echo $random_data[0]->name; ?></p>
    151151
    152                                                 <?php echo $random_data[0]->value ?>
     152                                                <?php echo $random_data[0]->value; ?>
    153153
    154154                                        </div>
    155155
    function bp_friends_random_members( $total_members = 5 ) { 
    159159
    160160                                        <?php if ( bp_is_active( 'friends' ) ) { ?>
    161161
    162                                                 <?php bp_add_friend_button( $user_ids['users'][$i]->id ) ?>
     162                                                <?php bp_add_friend_button( $user_ids['users'][$i]->id ); ?>
    163163
    164164                                        <?php } ?>
    165165
    function bp_friends_random_members( $total_members = 5 ) { 
    173173        <?php } else { ?>
    174174
    175175                <div id="message" class="info">
    176                         <p><?php _e( "There aren't enough site members to show a random sample just yet.", 'buddypress' ) ?></p>
     176                        <p><?php _e( "There aren't enough site members to show a random sample just yet.", 'buddypress' ); ?></p>
    177177                </div>
    178178
    179179        <?php } ?>
    function bp_friend_search_form() { 
    192192        $action = bp_displayed_user_domain() . bp_get_friends_slug() . '/my-friends/search/';
    193193        $label  = __( 'Filter Friends', 'buddypress' ); ?>
    194194
    195                 <form action="<?php echo $action ?>" id="friend-search-form" method="post">
     195                <form action="<?php echo $action; ?>" id="friend-search-form" method="post">
    196196
    197197                        <label for="friend-search-box" id="friend-search-label"><?php echo $label ?></label>
    198198                        <input type="search" name="friend-search-box" id="friend-search-box" value="<?php echo $value ?>"<?php echo $disabled ?> />
    199199
    200                         <?php wp_nonce_field( 'friends_search', '_wpnonce_friend_search' ) ?>
     200                        <?php wp_nonce_field( 'friends_search', '_wpnonce_friend_search' ); ?>
    201201
    202                         <input type="hidden" name="initiator" id="initiator" value="<?php echo esc_attr( bp_displayed_user_id() ) ?>" />
     202                        <input type="hidden" name="initiator" id="initiator" value="<?php echo esc_attr( bp_displayed_user_id() ); ?>" />
    203203
    204204                </form>
    205205
    function bp_get_friend_ids( $user_id = 0 ) { 
    476476 * @return array|int An array of user IDs if found, or a 0 if none are found.
    477477 */
    478478function bp_get_friendship_requests( $user_id = 0 ) {
    479         if ( !$user_id ) {
     479        if ( ! $user_id ) {
    480480                $user_id = bp_displayed_user_id();
    481481        }
    482482
    483         if ( !$user_id ) {
     483        if ( ! $user_id ) {
    484484                return 0;
    485485        }
    486486
    487487        $requests = friends_get_friendship_request_user_ids( $user_id );
    488488
    489         if ( !empty( $requests ) ) {
     489        if ( ! empty( $requests ) ) {
    490490                $requests = implode( ',', (array) $requests );
    491491        } else {
    492492                $requests = 0;
    function bp_get_friendship_requests( $user_id = 0 ) { 
    496496         * Filters the total pending friendship requests for a user.
    497497         *
    498498         * @since 1.2.0
     499         * @since 2.6.0 Added the `$user_id` parameter.
    499500         *
    500          * @param array|int An array of user IDs if found, or a 0 if none are found.
     501         * @param array|int $requests An array of user IDs if found, or a 0 if none are found.
     502         * @param int       $user_id  ID of the queried user.
    501503         */
    502         return apply_filters( 'bp_get_friendship_requests', $requests );
     504        return apply_filters( 'bp_get_friendship_requests', $requests, $user_id );
    503505}
    504506
    505507/**
    function bp_friend_friendship_id() { 
    520522        function bp_get_friend_friendship_id() {
    521523                global $members_template;
    522524
    523                 if ( !$friendship_id = wp_cache_get( 'friendship_id_' . $members_template->member->id . '_' . bp_loggedin_user_id() ) ) {
     525                if ( ! $friendship_id = wp_cache_get( 'friendship_id_' . $members_template->member->id . '_' . bp_loggedin_user_id() ) ) {
    524526                        $friendship_id = friends_get_friendship_id( $members_template->member->id, bp_loggedin_user_id() );
    525527                        wp_cache_set( 'friendship_id_' . $members_template->member->id . '_' . bp_loggedin_user_id(), $friendship_id, 'bp' );
    526528                }
    function bp_friend_accept_request_link() { 
    553555        function bp_get_friend_accept_request_link() {
    554556                global $members_template;
    555557
    556                 if ( !$friendship_id = wp_cache_get( 'friendship_id_' . $members_template->member->id . '_' . bp_loggedin_user_id() ) ) {
     558                if ( ! $friendship_id = wp_cache_get( 'friendship_id_' . $members_template->member->id . '_' . bp_loggedin_user_id() ) ) {
    557559                        $friendship_id = friends_get_friendship_id( $members_template->member->id, bp_loggedin_user_id() );
    558560                        wp_cache_set( 'friendship_id_' . $members_template->member->id . '_' . bp_loggedin_user_id(), $friendship_id, 'bp' );
    559561                }
    function bp_friend_accept_request_link() { 
    562564                 * Filters the URL for accepting the current friendship request in the loop.
    563565                 *
    564566                 * @since 1.0.0
     567                 * @since 2.6.0 Added the `$friendship_id` parameter.
    565568                 *
    566                  * @param string $value Accept-friendship URL.
     569                 * @param string $value         Accept-friendship URL.
     570                 * @param int    $friendship_id ID of the friendship.
    567571                 */
    568                 return apply_filters( 'bp_get_friend_accept_request_link', wp_nonce_url( bp_loggedin_user_domain() . bp_get_friends_slug() . '/requests/accept/' . $friendship_id, 'friends_accept_friendship' ) );
     572                return apply_filters( 'bp_get_friend_accept_request_link', wp_nonce_url( bp_loggedin_user_domain() . bp_get_friends_slug() . '/requests/accept/' . $friendship_id, 'friends_accept_friendship' ), $friendship_id );
    569573        }
    570574
    571575/**
    function bp_friend_reject_request_link() { 
    586590        function bp_get_friend_reject_request_link() {
    587591                global $members_template;
    588592
    589                 if ( !$friendship_id = wp_cache_get( 'friendship_id_' . $members_template->member->id . '_' . bp_loggedin_user_id() ) ) {
     593                if ( ! $friendship_id = wp_cache_get( 'friendship_id_' . $members_template->member->id . '_' . bp_loggedin_user_id() ) ) {
    590594                        $friendship_id = friends_get_friendship_id( $members_template->member->id, bp_loggedin_user_id() );
    591595                        wp_cache_set( 'friendship_id_' . $members_template->member->id . '_' . bp_loggedin_user_id(), $friendship_id, 'bp' );
    592596                }
    function bp_friend_reject_request_link() { 
    595599                 * Filters the URL for rejecting the current friendship request in the loop.
    596600                 *
    597601                 * @since 1.0.0
     602                 * @since 2.6.0 Added the `$friendship_id` parameter.
    598603                 *
    599                  * @param string $value Reject-friendship URL.
     604                 * @param string $value         Reject-friendship URL.
     605                 * @param int    $friendship_id ID of the friendship.
    600606                 */
    601                 return apply_filters( 'bp_get_friend_reject_request_link', wp_nonce_url( bp_loggedin_user_domain() . bp_get_friends_slug() . '/requests/reject/' . $friendship_id, 'friends_reject_friendship' ) );
     607                return apply_filters( 'bp_get_friend_reject_request_link', wp_nonce_url( bp_loggedin_user_domain() . bp_get_friends_slug() . '/requests/reject/' . $friendship_id, 'friends_reject_friendship' ), $friendship_id );
    602608        }
    603609
    604610/**
    function bp_total_friend_count( $user_id = 0 ) { 
    625631                 * Filters the total friend count for a given user.
    626632                 *
    627633                 * @since 1.2.0
     634                 * @since 2.6.0 Added the `$user_id` parameter.
    628635                 *
    629                  * @param int $value Total friend count.
     636                 * @param int $value   Total friend count.
     637                 * @param int $user_id ID of the queried user.
    630638                 */
    631                 return apply_filters( 'bp_get_total_friend_count', friends_get_total_friend_count( $user_id ) );
     639                return apply_filters( 'bp_get_total_friend_count', friends_get_total_friend_count( $user_id ), $user_id );
    632640        }
    633641        add_filter( 'bp_get_total_friend_count', 'bp_core_number_format' );
    634642
    function bp_friend_total_requests_count( $user_id = 0 ) { 
    661669                 * Filters the total friendship request count for a given user.
    662670                 *
    663671                 * @since 1.2.0
     672                 * @since 2.6.0 Added the `$user_id` parameter.
    664673                 *
    665                  * @param int $value Friendship request count.
     674                 * @param int $value   Friendship request count.
     675                 * @param int $user_id ID of the queried user.
    666676                 */
    667                 return apply_filters( 'bp_friend_get_total_requests_count', count( BP_Friends_Friendship::get_friend_user_ids( $user_id, true ) ) );
     677                return apply_filters( 'bp_friend_get_total_requests_count', count( BP_Friends_Friendship::get_friend_user_ids( $user_id, true ) ), $user_id );
    668678        }
    669679
    670680/** Stats **********************************************************************/