Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
11/30/2009 12:27:52 PM (16 years ago)
Author:
apeatling
Message:

Adding activity item permalink support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-activity/bp-activity-templatetags.php

    r2147 r2158  
    3232
    3333            if ( $type == 'personal' )
    34                 $this->activities = bp_activity_get_for_user( array( 'user_id' => $user_id, 'display_comments' => $display_comments, 'max' => $max, 'per_page' => $this->pag_num, 'page' => $this->pag_page, 'sort' => $sort, 'search_terms' => $search_terms, 'filter' => $filter ) );
     34                $this->activities = bp_activity_get_for_user( array( 'user_id' => $user_id, 'display_comments' => $display_comments, 'max' => $max, 'per_page' => $this->pag_num, 'page' => $this->pag_page, 'sort' => $sort, 'search_terms' => $search_terms, 'filter' => $filter, 'show_hidden' => $show_hidden ) );
    3535
    3636            if ( $type == 'friends' && ( bp_is_home() || is_site_admin() || $bp->loggedin_user->id == $user_id ) )
     
    153153    }
    154154
     155    /* Support for permalinks on single item pages: /groups/my-group/activity/124/ */
     156    if ( $bp->current_action == $bp->activity->slug )
     157        $include = $bp->action_variables[0];
     158
    155159    if ( isset( $_GET['afilter'] ) )
    156160        $filter = array( 'object' => $_GET['afilter'] );
     
    348352    }
    349353
     354    if ( 'activity_comment' == $activities_template->activity->component_action )
     355        $meta = '</span> <span class="activity-header-meta"> &middot; <a href="' . $bp->root_domain . '/' . BP_ACTIVITY_SLUG . '/p/' . $activities_template->activity->item_id . '">' . __( 'View Thread', 'buddypress' ) . '</a>';
     356    else
     357        $meta = '</span> <span class="activity-header-meta"> &middot; <a href="' . $bp->root_domain . '/' . BP_ACTIVITY_SLUG . '/p/' . $activities_template->activity->id . '">' . __( 'Permalink', 'buddypress' ) . '</a>';
     358
    350359    /* Add the delete link if the user has permission on this item */
    351360    if ( ( $activities_template->activity->user_id == $bp->loggedin_user->id ) || $bp->is_item_admin || is_site_admin() )
    352         $content[1] = '</span> <span class="activity-delete-link">' . bp_get_activity_delete_link() . '</span>' . $content[1];
    353 
     361         $meta .= ' &middot;' . bp_get_activity_delete_link();
     362
     363    $content[1] = $meta . '</span>' . $content[1];
    354364    $content_new = '';
    355365
     
    486496    return apply_filters( 'bp_activity_insert_time_since', @sprintf( $content, @sprintf( __( '&nbsp; %s ago', 'buddypress' ), bp_core_time_since( strtotime( $date ) ) ) ) );
    487497}
     498
     499function bp_activity_permalink_id() {
     500    echo bp_get_activity_permalink_id();
     501}
     502    function bp_get_activity_permalink_id() {
     503        global $bp;
     504
     505        return apply_filters( 'bp_get_activity_permalink_id', $bp->current_action );
     506    }
    488507
    489508function bp_activity_css_class() {
Note: See TracChangeset for help on using the changeset viewer.