Skip to:
Content

bbPress.org

Ticket #3399: 3399.01.patch

File 3399.01.patch, 1.2 KB (added by r-a-y, 3 months ago)
  • src/includes/extend/buddypress/functions.php

     
    566566
    567567        // Maybe update the groups forums
    568568        if ( in_array( $forum_id, $forum_ids, true ) ) {
     569                // Save ID, just in case we need to re-instate it at a later date.
     570                groups_update_groupmeta( $group_id, 'bbp_previous_forum_id', $forum_id );
     571
    569572                $forum_ids = array_diff( array_values( $forum_ids ), (array) $forum_id );
    570573                return bbp_update_group_forum_ids( $group_id, $forum_ids );
    571574        }
  • src/includes/extend/buddypress/groups.php

     
    545545                        $forum_ids = array_values( bbp_get_group_forum_ids( $group_id ) );
    546546                }
    547547
     548                // Check previous connection.
     549                if ( empty( $forum_ids ) ) {
     550                        $previous_forum = groups_get_groupmeta( $group_id, 'bbp_previous_forum_id' );
     551                        if ( ! empty( $previous_forum ) ) {
     552                                $forum_ids = [ (int) $previous_forum ];
     553                        }
     554                }
     555
    548556                // Normalize group forum relationships now
    549557                if ( ! empty( $forum_ids ) ) {
    550558