Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
10/28/2024 05:27:43 PM (5 months ago)
Author:
espellcaste
Message:

Improve deleted-user private messages in the web and REST API.

Private messages from a deleted user are properly anonymized in both the web and REST API.

Props imath, niftythree.

Closes https://github.com/buddypress/buddypress/pull/384
Fixes #9160

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php

    r13820 r14061  
    131131    <# if ( ! data.recipientsCount ) { #>
    132132        <div class="thread-from">
    133             <a class="user-link" href="{{data.sender_link}}">
    134                 <img class="avatar" src="{{{data.sender_avatar}}}" alt="" />
    135                 <span class="bp-screen-reader-text"><?php esc_html_e( 'From:', 'buddypress' ); ?></span>
    136                 <span class="user-name">{{data.sender_name}}</span>
    137             </a>
     133            <# if ( data.sender_link ) { #>
     134                <a class="user-link" href="{{data.sender_link}}">
     135                    <img class="avatar" src="{{{data.sender_avatar}}}" alt="" />
     136                    <span class="bp-screen-reader-text"><?php esc_html_e( 'From:', 'buddypress' ); ?></span>
     137                    <span class="user-name">{{data.sender_name}}</span>
     138                </a>
     139            <# } else { #>
     140                <div class="user-link">
     141                    <img class="avatar" src="{{{data.sender_avatar}}}" alt="" />
     142                    <span class="bp-screen-reader-text"><?php esc_html_e( 'From:', 'buddypress' ); ?></span>
     143                    <span class="user-name">{{data.sender_name}}</span>
     144                </div>
     145            <# } #>
    138146        </div>
    139147    <# } else {
     
    141149        #>
    142150        <div class="thread-to">
    143             <a class="user-link" href="{{recipient.user_link}}">
    144                 <img class="avatar" src="{{{recipient.avatar}}}" alt="" />
    145                 <span class="bp-screen-reader-text"><?php esc_html_e( 'To:', 'buddypress' ); ?></span>
    146                 <span class="user-name">{{recipient.user_name}}</span>
    147             </a>
     151            <# if ( recipient.user_link ) { #>
     152                <a class="user-link" href="{{recipient.user_link}}">
     153                    <img class="avatar" src="{{{recipient.avatar}}}" alt="" />
     154                    <span class="bp-screen-reader-text"><?php esc_html_e( 'To:', 'buddypress' ); ?></span>
     155                    <span class="user-name">{{recipient.user_name}}</span>
     156                </a>
     157            <# } else { #>
     158                <div class="user-link">
     159                    <img class="avatar" src="{{{recipient.avatar}}}" alt="" />
     160                    <span class="bp-screen-reader-text"><?php esc_html_e( 'To:', 'buddypress' ); ?></span>
     161                    <span class="user-name">{{recipient.user_name}}</span>
     162                </div>
     163            <# } #>
    148164
    149165            <# if ( data.toOthers ) { #>
     
    274290        <# } #>
    275291
    276         <a href="{{data.sender_link}}" class="user-link">
    277             <img class="avatar" src="{{{data.sender_avatar}}}" alt="" />
    278             <strong>{{data.sender_name}}</strong>
    279         </a>
     292        <# if ( data.sender_link ) { #>
     293            <a href="{{data.sender_link}}" class="user-link">
     294                <img class="avatar" src="{{{data.sender_avatar}}}" alt="" />
     295                <strong>{{data.sender_name}}</strong>
     296            </a>
     297        <# } else { #>
     298            <div class="user-link">
     299                <img class="avatar" src="{{{data.sender_avatar}}}" alt="" />
     300                <strong>{{data.sender_name}}</strong>
     301            </div>
     302        <# } #>
    280303
    281304        <time datetime="{{data.date.toISOString()}}" class="activity">{{data.display_date}}</time>
    282305
    283         <div class="actions">
    284             <# if ( undefined !== data.star_link ) { #>
     306        <# if ( undefined !== data.star_link ) { #>
     307            <div class="actions">
    285308
    286309                <button type="button" class="message-action-unstar bp-tooltip bp-icons <# if ( false === data.is_starred ) { #>bp-hide<# } #>" data-bp-star-link="{{data.star_link}}" data-bp-action="unstar" data-bp-tooltip="<?php esc_attr_e( 'Unstar Message', 'buddypress' ); ?>">
     
    292315                </button>
    293316
    294             <# } #>
    295         </div>
     317            </div>
     318        <# } #>
    296319
    297320        <# if ( data.afterMeta ) { #>
Note: See TracChangeset for help on using the changeset viewer.