Skip to:
Content

BuddyPress.org

Ticket #3253: 3253.1.diff

File 3253.1.diff, 10.7 KB (added by boonebgorges, 13 years ago)
  • bp-activity/bp-activity-template.php

    function bp_activity_avatar( $args = '' ) { 
    536536                global $bp, $activities_template;
    537537
    538538                $defaults = array(
    539                         'type'   => 'thumb',
    540                         'width'  => 20,
    541                         'height' => 20,
    542                         'class'  => 'avatar',
    543                         'alt'    => __( 'Profile picture of %s', 'buddypress' ),
    544                         'email'  => false
     539                        'type'    => 'thumb',
     540                        'width'   => 20,
     541                        'height'  => 20,
     542                        'class'   => 'avatar',
     543                        'alt'     => __( 'Profile picture of %s', 'buddypress' ),
     544                        'email'   => false,
     545                        'user_id' => false
    545546                );
    546547
    547548                $r = wp_parse_args( $args, $defaults );
    function bp_activity_avatar( $args = '' ) { 
    552553                $item_id = apply_filters( 'bp_get_activity_avatar_item_id', $activities_template->activity->user_id );
    553554
    554555                // If this is a user object pass the users' email address for Gravatar so we don't have to refetch it.
    555                 if ( 'user' == $object && empty( $email ) && isset( $activities_template->activity->user_email ) )
     556                if ( 'user' == $object && empty( $user_id ) && empty( $email ) && isset( $activities_template->activity->user_email ) )
    556557                        $email = $activities_template->activity->user_email;
    557558
    558559                return apply_filters( 'bp_get_activity_avatar', bp_core_fetch_avatar( array( 'item_id' => $item_id, 'object' => $object, 'type' => $type, 'alt' => $alt, 'class' => $class, 'width' => $width, 'height' => $height, 'email' => $email ) ) );
    function bp_activity_comments( $args = '' ) { 
    780781}
    781782        function bp_activity_get_comments( $args = '' ) {
    782783                global $activities_template, $bp;
    783 
     784                       
    784785                if ( !isset( $activities_template->activity->children ) || !$activities_template->activity->children )
    785786                        return false;
    786787
    function bp_activity_comments( $args = '' ) { 
    791792                // TODO: The HTML in this function is temporary and will be moved
    792793                // to the template in a future version
    793794                function bp_activity_recurse_comments( $comment ) {
    794                         global $activities_template, $bp;
    795 
     795                        global $activities_template, $bp, $counter;
     796                       
     797                        if ( !$comment )
     798                                return false;
     799                               
    796800                        if ( !$comment->children )
    797801                                return false;
    798802
    799                         $content = '<ul>';
     803                        echo '<ul>';
    800804                        foreach ( (array)$comment->children as $comment_child ) {
    801805                                // Put the comment into the global so it's available to filters
    802806                                $activities_template->activity->current_comment = $comment_child;
    803807
    804                                 if ( empty( $comment_child->user_fullname ) )
    805                                         $comment_child->user_fullname = $comment_child->display_name;
    806 
    807                                 if ( empty( $comment_child->user_nicename ) )
    808                                         $comment_child->user_nicename = '';
    809 
    810                                 if ( empty( $comment_child->user_login ) )
    811                                         $comment_child->user_login = '';
    812 
    813                                 if ( empty( $comment_child->user_email ) )
    814                                         $comment_child->user_email = '';
    815 
    816                                 $content .= '<li id="acomment-' . $comment_child->id . '">';
    817                                 $content .= '<div class="acomment-avatar"><a href="' .
    818                                         bp_core_get_user_domain(
    819                                                 $comment_child->user_id,
    820                                                 $comment_child->user_nicename,
    821                                                 $comment_child->user_login ) . '">' .
    822                                         bp_core_fetch_avatar( array(
    823                                                 'alt'    => __( 'Profile picture of %s', 'buddypress' ),
    824                                                 'item_id' => $comment_child->user_id,
    825                                                 'width'   => 30,
    826                                                 'height'  => 30,
    827                                                 'email'   => $comment_child->user_email
    828                                         ) ) .
    829                                 '</a></div>';
    830 
    831                                 $content .= '<div class="acomment-meta"><a href="' .
    832                                         bp_core_get_user_domain(
    833                                                 $comment_child->user_id,
    834                                                 $comment_child->user_nicename,
    835                                                 $comment_child->user_login ) . '">' .
    836                                         apply_filters( 'bp_acomment_name', $comment_child->user_fullname, $comment_child ) .
    837                                 '</a> &middot; ' . sprintf( __( '%s ago', 'buddypress' ), bp_core_time_since( $comment_child->date_recorded ) );
    838 
    839                                 // Reply link - the span is so that threaded reply links can be
    840                                 // hidden when JS is off.
    841                                 if ( is_user_logged_in() && bp_activity_can_comment_reply( $comment ) )
    842                                         $content .= apply_filters( 'bp_activity_comment_reply_link', '<span class="acomment-replylink"> &middot; <a href="#acomment-' . $comment_child->id . '" class="acomment-reply" id="acomment-reply-' . $comment->id . '">' . __( 'Reply', 'buddypress' ) . '</a></span>', $comment_child );
    843 
    844                                 // Delete link
    845                                 if ( $bp->loggedin_user->is_super_admin || $bp->loggedin_user->id == $comment->user_id ) {
    846                                         $delete_url = wp_nonce_url( bp_get_root_domain() . '/' . $bp->activity->slug . '/delete/?cid=' . $comment_child->id, 'bp_activity_delete_link' );
    847                                         $content .= apply_filters( 'bp_activity_comment_delete_link', ' &middot; <a href="' . $delete_url . '" class="delete acomment-delete confirm" rel="nofollow">' . __( 'Delete', 'buddypress' ) . '</a>', $comment_child, $delete_url );
    848                                 }
    849 
    850                                 $content .= '</div>';
    851                                 $content .= '<div class="acomment-content">' . apply_filters( 'bp_get_activity_content', $comment_child->content ) . '</div>';
    852 
    853                                 $content .= bp_activity_recurse_comments( $comment_child );
    854                                 $content .= '</li>';
    855 
    856                                 // Unset in the global in case of the last iteration
     808                                locate_template( 'activity/comment.php', true, false );
     809                               
    857810                                unset( $activities_template->activity->current_comment );
    858811                        }
    859                         $content .= '</ul>';
     812                        echo '</ul>';
    860813
    861                         return apply_filters( 'bp_activity_recurse_comments', $content );
     814                        //return apply_filters( 'bp_activity_recurse_comments', $content );
    862815                }
    863816
     817function bp_activity_current_comment() {
     818        global $activities_template;
     819       
     820        $current_comment = !empty( $activities_template->activity->current_comment ) ? $activities_template->activity->current_comment : false;
     821       
     822        return apply_filters( 'bp_activity_current_comment', $current_comment );
     823}
     824
     825function bp_activity_comment_id() {
     826        echo bp_get_activity_comment_id();
     827}
     828        function bp_get_activity_comment_id() {
     829                global $activities_template;
     830               
     831                $comment_id = isset( $activities_template->activity->current_comment->id ) ? $activities_template->activity->current_comment->id : false;
     832       
     833                return apply_filters( 'bp_activity_comment_id', $comment_id );
     834        }
     835
     836function bp_activity_comment_user_id() {
     837        echo bp_get_activity_comment_user_id();
     838}
     839        function bp_get_activity_comment_user_id() {
     840                global $activities_template;
     841               
     842                $user_id = isset( $activities_template->activity->current_comment->user_id ) ? $activities_template->activity->current_comment->user_id : false;
     843               
     844                return apply_filters( 'bp_activity_comment_user_id', $user_id );
     845        }
     846
     847function bp_activity_comment_user_link() {
     848        echo bp_get_activity_comment_user_link();
     849}
     850        function bp_get_activity_comment_user_link() {
     851                $user_link = bp_core_get_user_domain( bp_get_activity_comment_user_id() );
     852       
     853                return apply_filters( 'bp_activity_comment_user_link', $user_link );
     854        }
     855
     856function bp_activity_comment_name() {
     857        echo bp_get_activity_comment_name();
     858}
     859        function bp_get_activity_comment_name() {
     860                global $activities_template;
     861               
     862                $name = apply_filters( 'bp_acomment_name', $activities_template->activity->current_comment->user_fullname, $activities_template->activity->current_comment ); // bp_acomment_name is for backward compatibility
     863               
     864                return apply_filters( 'bp_activity_comment_name', $name );
     865        }
     866
     867function bp_activity_comment_date_recorded() {
     868        echo bp_get_activity_comment_date_recorded();
     869}
     870        function bp_get_activity_comment_date_recorded() {
     871                global $activities_template;
     872               
     873                if ( empty( $activities_template->activity->current_comment->date_recorded ) )
     874                        return false;
     875               
     876                $date_recorded = sprintf( __( '%s ago', 'buddypress' ), bp_core_time_since( $activities_template->activity->current_comment->date_recorded ) );
     877               
     878                return apply_filters( 'bp_activity_comment_date_recorded', $date_recorded );
     879        }
     880
     881function bp_activity_comment_delete_link() {
     882        echo bp_get_activity_comment_delete_link();
     883}
     884        function bp_get_activity_comment_delete_link() {
     885                global $bp;
     886               
     887                $link = wp_nonce_url( bp_get_root_domain() . '/' . $bp->activity->slug . '/delete/?cid=' . bp_get_activity_comment_id(), 'bp_activity_delete_link' );
     888               
     889                return apply_filters( 'bp_activity_comment_delete_link', $link );
     890        }
     891
     892function bp_activity_comment_content() {
     893        echo bp_get_activity_comment_content();
     894}
     895        function bp_get_activity_comment_content() {
     896                global $activities_template;
     897               
     898                $content = apply_filters( 'bp_get_activity_content', $activities_template->activity->current_comment->content );
     899               
     900                return apply_filters( 'bp_activity_comment_content', $content );
     901        }
     902
    864903function bp_activity_comment_count() {
    865904        echo bp_activity_get_comment_count();
    866905}
  • bp-themes/bp-default/activity/entry.php

    new file mode 100644
    ---bp-themes/bp-default/activity/comment.php	(revision 0)n+++bp-themes/bp-default/activity/comment.php	(revision 0)
    @@ -0,0 +1,45 @@
    +<?php
    +
    +/**
    + * BuddyPress - Activity Stream Comment
    + *
    + * This template is used by bp_activity_comments() functions to show
    + * each activity.
    + *
    + * @package BuddyPress
    + * @subpackage bp-default
    + */
    + 
    +?>
    +
    +<?php do_action( 'bp_before_activity_comment' ); ?>
    +
    +<li id="acomment-<?php bp_activity_comment_id() ?>">
    +	<div class="acomment-avatar">
    +		<a href="<?php bp_activity_comment_user_link() ?>">
    +			<?php bp_activity_avatar( 'type=full&width=30&height=30&user_id=' . bp_get_activity_comment_user_id() ); ?>
    +		</a>
    +	</div>
    +
    +	<div class="acomment-meta">
    +		<a href="<?php bp_activity_comment_user_link() ?>"><?php bp_activity_comment_name() ?></a> &middot; <?php bp_activity_comment_date_recorded() ?>
    +
    +		<?php if ( is_user_logged_in() && bp_activity_can_comment_reply( bp_activity_current_comment() ) ) : ?>
    +			<span class="acomment-replylink"> &middot; <a href="#acomment-<?php bp_activity_comment_id() ?>" class="acomment-reply" id="acomment-reply-<?php bp_activity_id() ?>"><?php _e( 'Reply', 'buddypress' ) ?></a></span>
    +		<?php endif ?>
    +	
    +		<?php if ( bp_activity_user_can_delete() ) : ?>
    +			&middot; <a href="<?php bp_activity_comment_delete_link() ?>" class="delete acomment-delete confirm" rel="nofollow"><?php _e( 'Delete', 'buddypress' ) ?></a>
    +		<?php endif ?>
    +
    +	</div>
    +	
    +	
    +	<div class="acomment-content">
    +		<?php bp_activity_comment_content() ?>
    +	</div>
    +	
    +	<?php bp_activity_recurse_comments( bp_activity_current_comment() ) ?>
    +</li>
    +
    +<?php do_action( 'bp_after_activity_comment' ); ?>
     
    8080
    8181        <?php if ( bp_activity_can_comment() ) : ?>
    8282                <div class="activity-comments">
    83 
     83                       
    8484                        <?php bp_activity_comments(); ?>
    8585
    8686                        <?php if ( is_user_logged_in() ) : ?>