Skip to:
Content

bbPress.org

Ticket #2089: 2089.2.diff

File 2089.2.diff, 1.8 KB (added by netweb, 12 years ago)
  • includes/admin/tools.php

    diff --git a/includes/admin/tools.php b/bbPress/admin/tools.php
    index 8c55d04..93d957e 100644
    a b function bbp_admin_repair_group_forum_relationship() { 
    313313        $groups_meta_table = $prefix . 'bp_groups_groupmeta';
    314314
    315315        // Get the converted forum IDs
    316         $forum_ids = $wpdb->query( "SELECT `forum`.`ID`, `forummeta`.`meta_value`
     316        $forum_ids = $wpdb->query( "SELECT `forum`.`ID`, `forummeta`.`meta_value`, `group`.`id`
    317317                                                                FROM `{$wpdb->posts}` AS `forum`
    318318                                                                        LEFT JOIN `{$wpdb->postmeta}` AS `forummeta`
    319319                                                                                ON `forum`.`ID` = `forummeta`.`post_id`
    320320                                                                                AND `forummeta`.`meta_key` = '_bbp_old_forum_id'
    321                                                                 WHERE `forum`.`post_type` = 'forum'
     321                                                                        LEFT JOIN `{$groups_table}` AS `group`
     322                                                                                ON `group`.`slug` = `forum`.`post_name`
     323                                                                WHERE `forum`.`post_type` = 'forum' AND `group`.`id` > 0
    322324                                                                GROUP BY `forum`.`ID`;" );
    323325
    324326        // Bail if forum IDs returned an error
    function bbp_admin_repair_group_forum_relationship() { 
    336338                        continue;
    337339
    338340                // Attempt to update group meta
    339                 $updated = $wpdb->query( "UPDATE `{$groups_meta_table}` SET `meta_value` = '{$group_forums->ID}' WHERE `meta_key` = 'forum_id' AND `meta_value` = '{$group_forums->meta_value}';" );
     341                $updated = $wpdb->query( "UPDATE `{$groups_meta_table}` SET `meta_value` = '{$group_forums->ID}' WHERE `meta_key` = 'forum_id' AND `group_id` = '{$group_forums->id}';" );
    340342
    341343                // Bump the count
    342344                if ( !empty( $updated ) && ! is_wp_error( $updated ) ) {
    function bbp_admin_repair_group_forum_relationship() { 
    404406                        wp_update_post( array(
    405407                                'ID'         => $posts[0]->ID,
    406408                                'post_title' => __( 'Group Forums', 'bbpress' ),
     409                                'post_name'  => __( 'group-forums', 'bbpress' ),
    407410                        ) );
    408411                }
    409412