Skip to:
Content

BuddyPress.org

Ticket #6518: 6518.01.patch

File 6518.01.patch, 1.5 KB (added by r-a-y, 9 years ago)

Updated to use the correct item_id

  • src/bp-activity/classes/class-bp-activity-activity.php

     
    14141414                        foreach ( $ref as &$r ) {
    14151415                                $depth = 1;
    14161416                                $parent_id = $r->secondary_item_id;
     1417
    14171418                                while ( $parent_id !== $r->item_id ) {
    14181419                                        $depth++;
    14191420
    1420                                         // When display_comments=stream, the
    1421                                         // parent comment may not be part of
    1422                                         // the returned results, so we manually
    1423                                         // fetch it
     1421                                        // When display_comments=stream, the parent comment may not be part of the
     1422                                        // returned results, so we manually fetch it
    14241423                                        if ( empty( $ref[ $parent_id ] ) ) {
    14251424                                                $direct_parent = new BP_Activity_Activity( $parent_id );
    14261425                                                if ( isset( $direct_parent->secondary_item_id ) ) {
    1427                                                         $parent_id = $direct_parent->secondary_item_id;
     1426                                                        // If the direct parent is not an activity update, that means we've reached
     1427                                                        // the parent activity item (eg. new_blog_post)
     1428                                                        if ( 'activity_update' !== $direct_parent->type ) {
     1429                                                                $parent_id = $r->item_id;
     1430
     1431                                                        } else {
     1432                                                                $parent_id = $direct_parent->secondary_item_id;
     1433                                                        }
     1434
    14281435                                                } else {
    1429                                                         // Something went wrong
    1430                                                         // Short-circuit the
    1431                                                         // depth calculation
     1436                                                        // Something went wrong.  Short-circuit the depth calculation
    14321437                                                        $parent_id = $r->item_id;
    14331438                                                }
    14341439                                        } else {