Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
10/28/2024 05:27:43 PM (22 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.