Skip to:
Content

BuddyPress.org

Ticket #2770: 2770-1.patch

File 2770-1.patch, 1.6 KB (added by boonebgorges, 15 years ago)
  • bp-activity/bp-activity-templatetags.php

     
    610610                        $content .= apply_filters( 'bp_activity_permalink', ' &middot; <a href="' . bp_activity_get_permalink( $activities_template->activity->id, $activities_template->activity ) . '" class="view" title="' . __( 'View Thread / Permalink', 'buddypress' ) . '">' . __( 'View', 'buddypress' ) . '</a>', &$activities_template->activity );
    611611
    612612                // Add the delete link if the user has permission on this item
    613                 if ( ( is_user_logged_in() && $activities_template->activity->user_id == $bp->loggedin_user->id ) || $bp->is_item_admin || $bp->loggedin_user->is_super_admin )
     613                if ( bp_activity_user_can_delete() )
    614614                         $content .= apply_filters( 'bp_activity_delete_link', ' &middot; ' . bp_get_activity_delete_link(), $activities_template->activity );
    615615
    616616                return apply_filters( 'bp_insert_activity_meta', $content );
    617617        }
    618618
     619function bp_activity_user_can_delete() {
     620        global $activities_template, $bp;
     621
     622        if ( !is_user_logged_in() )
     623                $can_delete = false;
     624       
     625        if ( $bp->loggedin_user->is_super_admin )
     626                $can_delete = true;
     627       
     628        if ( $activities_template->activity->user_id == $bp->loggedin_user->id )
     629                $can_delete = true;
     630               
     631        if ( $bp->is_item_admin && $bp->is_single_item )
     632                $can_delete = true;
     633       
     634        return apply_filters( 'bp_activity_user_can_delete', $can_delete );
     635}
     636
    619637function bp_activity_parent_content( $args = '' ) {
    620638        echo bp_get_activity_parent_content($args);
    621639}