Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
02/14/2024 06:26:17 AM (2 years ago)
Author:
imath
Message:

Activity: make sure streams are paginated the right way

In [13344] we made sure to avoid the last entry(ies) of the stream to be duplicated if some other members published other entry(ies) just before a user clicked on the "Load More" link.

2 mistakes were made while generating the BP_Activity_Activity MySQL query clause as well as the Load More link query variable causing a regression as some activity entries were wrongly skipped from display each time a user was clicking on this link.

  1. The MySQL query clause built in BP_Activity_Activity::get_filter_sql() needs to also include the last inserted Activity ID using the <= operator instead of the < one.
  2. The query variable added to the Load More link needs to remain the last inserted Activity ID at the time the stream is first displayed.

Props testovac
Antiprops imath

See #9094
Closes https://github.com/buddypress/buddypress/pull/229

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-activity/classes/class-bp-activity-activity.php

    r13441 r13724  
    19791979        if ( ! empty( $filter_array['offset_lower'] ) ) {
    19801980            $sid_sql = absint( $filter_array['offset_lower'] );
    1981             $filter_sql[] = "a.id < {$sid_sql}";
     1981            $filter_sql[] = "a.id <= {$sid_sql}";
    19821982        }
    19831983
Note: See TracChangeset for help on using the changeset viewer.