Skip to:
Content

bbPress.org

Changeset 3225


Ignore:
Timestamp:
05/25/2011 09:30:52 AM (13 years ago)
Author:
johnjamesjacoby
Message:

Second round of bbPress standalone importer updates. Props GautamGupta. See #1523.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/plugin/bbp-admin/importers/bbpress.php

    r3194 r3225  
    101101
    102102if ( !function_exists( 'bb_cache_users' ) ) :
    103     function bb_cache_users( $users ) {}
     103    function bb_cache_users( $users ) { }
    104104endif;
    105105
     
    117117*/
    118118class bbPress_Importer {
    119     /**
    120      * @var string Path to bbPress standalone
    121      */
    122     var $bb_path = '';
    123 
    124     /**
    125      * @var bool Are we debugging?
    126      */
    127     var $debug = false;
     119
     120    /**
     121     * @var string Path to bbPress standalone configuration file (bb-config.php)
     122     */
     123    var $bbconfig = '';
    128124
    129125    /**
     
    131127     */
    132128    function load_bbpress() {
     129
     130        // BuddyPress Install
     131        if ( defined( 'BP_VERSION' ) && bp_is_active( 'forums' ) && bp_forums_is_installed_correctly() ) {
     132            global $bp;
     133
     134            if ( !empty( $bp->forums->bbconfig ) && ( $bp->forums->bbconfig == $this->bbconfig ) )
     135                bp_forums_load_bbpress();
     136        }
     137
    133138        global $wpdb, $wp_roles, $current_user, $wp_users_object, $wp_taxonomy_object;
    134139        global $bb, $bbdb, $bb_table_prefix, $bb_current_user, $bb_roles, $bb_queries;
    135140
    136         /* Return if we've already run this function. */
     141        // Return if we've already run this function or it is BuddyPress
    137142        if ( is_object( $bbdb ) )
    138143            return;
    139144
    140         if ( !file_exists( $this->bb_path ) )
     145        // Config file does not exist
     146        if ( !file_exists( $this->bbconfig ) )
    141147            return false;
    142148
    143         // BuddyPress install
    144         if ( defined( 'BP_VERSION' ) ) {
    145             define( 'BB_PATH',        BP_PLUGIN_DIR . '/bp-forums/bbpress/'                       );
    146             define( 'BACKPRESS_PATH', BP_PLUGIN_DIR . '/bp-forums/bbpress/bb-includes/backpress/' );
    147             define( 'BB_URL',         BP_PLUGIN_URL . '/bp-forums/bbpress/'                       );
    148             define( 'BB_INC',                         'bb-includes/'                              );
    149 
    150         // Normal existing install
    151         } else {
    152             define( 'BB_PATH',        trailingslashit( dirname( $this->bb_path ) ) );
    153             define( 'BACKPRESS_PATH', BB_PATH . 'bb-includes/backpress/'           );
    154             define( 'BB_INC',         'bb-includes/' );
    155         }
     149        // Set the path constants
     150        define( 'BB_PATH',        trailingslashit( dirname( $this->bbconfig ) ) );
     151        define( 'BACKPRESS_PATH', BB_PATH . 'bb-includes/backpress/'            );
     152        define( 'BB_INC',         'bb-includes/'                                );
    156153
    157154        require_once( BB_PATH . BB_INC . 'class.bb-query.php'            );
     
    172169
    173170        $bb = new stdClass();
    174         require_once( $this->bb_path );
     171        require_once( $this->bbconfig );
    175172
    176173        // Setup the global database connection
    177174        $bbdb = new BPDB( BBDB_USER, BBDB_PASSWORD, BBDB_NAME, BBDB_HOST );
    178175
    179         /* Set the table names */
     176        // Set the table names
    180177        $bbdb->forums             = $bb_table_prefix . 'forums';
    181178        $bbdb->meta               = $bb_table_prefix . 'meta';
     
    186183        $bbdb->topics             = $bb_table_prefix . 'topics';
    187184
     185        // Users table
    188186        if ( isset( $bb->custom_user_table ) )
    189187            $bbdb->users    = $bb->custom_user_table;
     
    191189            $bbdb->users    = $bb_table_prefix . 'users';
    192190
     191        // Users meta table
    193192        if ( isset( $bb->custom_user_meta_table ) )
    194193            $bbdb->usermeta = $bb->custom_user_meta_table;
     
    196195            $bbdb->usermeta = $bb_table_prefix . 'usermeta';
    197196
    198         $bbdb->prefix       = $bb_table_prefix;
    199 
     197        // Table prefix
     198        $bbdb->prefix = $bb_table_prefix;
     199
     200        // Not installing
    200201        define( 'BB_INSTALLING', false );
    201202
     203        // Ghetto role map
    202204        if ( is_object( $wp_roles ) ) {
    203205            $bb_roles = $wp_roles;
     
    205207        }
    206208
     209        // Call the standard bbPress actions
    207210        do_action( 'bb_got_roles' );
    208211        do_action( 'bb_init'      );
    209212        do_action( 'init_roles'   );
    210213
     214        // Setup required objects
    211215        $bb_current_user = $current_user;
    212216        $wp_users_object = new bbPress_Importer_BB_Auth;
    213217
     218        // Taxonomy object
    214219        if ( !isset( $wp_taxonomy_object ) )
    215220            $wp_taxonomy_object = new BB_Taxonomy( $bbdb );
     
    244249     * @return string Path, if found
    245250     */
    246     function autolocate_bb_path() {
    247 
    248         $path      = '';
    249         $dirs      = array( '', 'forum', 'forums', 'board', 'discussion', 'bb', 'bbpress' );
     251    function autolocate_bbconfig() {
     252
     253        // BuddyPress Install
     254        if ( defined( 'BP_VERSION' ) && bp_is_active( 'forums' ) && bp_forums_is_installed_correctly() ) {
     255            global $bp;
     256
     257            if ( !empty( $bp->forums->bbconfig ) )
     258                return $bp->forums->bbconfig;
     259        }
     260
     261        // Normal install
     262        $dirs      = array( 'forum', 'forums', 'board', 'discussion', 'bbpress', 'bb', '' );
    250263        $base      = trailingslashit( ABSPATH );
    251264        $base_dirs = array( $base, dirname( $base ) );
    252265
     266        // Loop through possible directories
    253267        foreach ( $dirs as $dir ) {
    254268
     269            // Loop through base dir
    255270            foreach ( $base_dirs as $base_dir ) {
     271
     272                // Path to try
    256273                $test_path = $base_dir . $dir . '/bb-config.php';
    257274
     275                // File exists
    258276                if ( file_exists( $test_path ) ) {
    259                     $path = $test_path;
    260                     break;
     277                    return realpath( $test_path );
    261278                }
    262279            }
    263 
    264         }
    265 
    266         return $path;
     280        }
     281
     282        // Nothing found
     283        return '';
    267284    }
    268285
     
    415432        global $wpdb, $bbdb;
    416433
    417         $autolocate = $this->autolocate_bb_path();
    418 
    419         ?>
     434        // Attempt to autolocate config file
     435        $autolocate = $this->autolocate_bbconfig(); ?>
    420436
    421437        <div class="narrow">
     
    467483                            <ol>
    468484                                <li>
    469                                     <?php printf( __( 'If you have the <a href="%s">Subscribe to Topic</a> plugin active, please deactivate it. This script will migrate user subscriptions from that plugin.', 'bbpress' ), 'http://bbpress.org/plugins/topic/subscribe-to-topic/' ); ?>
     485                                    <?php _e( 'If you are using the alpha version of bbPress 1.1, subscriptions will be ported automatically.', 'bbpress' ); ?>
    470486                                </li>
    471487                                <li>
    472                                     <?php _e( 'If you are using the alpha version of bbPress 1.1 subscriptions will be ported automatically.', 'bbpress' ); ?>
     488                                    <?php printf( __( 'If you have the <a href="%s">Subscribe to Topic</a> plugin active, then this script will migrate user subscriptions from that plugin.', 'bbpress' ), 'http://bbpress.org/plugins/topic/subscribe-to-topic/' ); ?>
    473489                                </li>
    474490                                <li>
     
    481497
    482498                    <h3><?php _e( 'Configuration', 'bbpress' ); ?></h3>
    483                     <p><?php _e( 'Enter the path to your bbPress standalone install, where you\'d find your <code>bb-config.php</code>:', 'bbpress' ); ?></p>
     499                    <p><?php _e( 'Enter the full path to your bbPress configuration file i.e. <code>bb-config.php</code>:', 'bbpress' ); ?></p>
    484500
    485501                    <table class="form-table">
    486 
    487502                        <tr>
    488503                            <th scope="row"><label for="bbp_bbpress_path"><?php _e( 'bbPress Standalone Path:', 'bbpress' ); ?></label></th>
    489                             <td><input type="text" name="bbp_bbpress_path" id="bbp_bbpress_path" class="regular-text" value="<?php echo $autolocate; ?>" /></td>
     504                            <td><input type="text" name="bbp_bbpress_path" id="bbp_bbpress_path" class="regular-text" value="<?php echo !empty( $autolocate ) ? $autolocate : trailingslashit( ABSPATH ) . 'bb-config.php'; ?>" /></td>
    490505                        </tr>
    491 
    492506                    </table>
    493507
     
    522536     */
    523537    function setup() {
    524         // Get details from form or from DB
     538
     539        // Get details from _POST
    525540        if ( !empty( $_POST['bbp_bbpress_path'] ) ) {
     541
    526542            // Store details for later
    527             $this->bb_path = $_POST['bbp_bbpress_path'];
    528 
    529             update_option( 'bbp_bbpress_path', $this->bb_path );
     543            $this->bbconfig = realpath( $_POST['bbp_bbpress_path'] );
     544
     545            // Update path
     546            update_option( 'bbp_bbpress_path', $this->bbconfig );
     547
     548        // Get details from DB
    530549        } else {
    531             $this->bb_path = get_option( 'bbp_bbpress_path' );
    532         }
    533 
    534         if ( empty( $this->bb_path ) ) { ?>
     550            $this->bbconfig = get_option( 'bbp_bbpress_path' );
     551        }
     552
     553        // No config file found
     554        if ( empty( $this->bbconfig ) ) { ?>
    535555
    536556            <p><?php _e( 'Please enter the path to your bbPress configuration file - <code>bb-config.php</code>.', 'bbpress' ); ?></p>
     
    543563
    544564        // Check if the user submitted a directory as the path by mistake
    545         if ( is_dir( $this->bb_path ) && file_exists( trailingslashit( $this->bb_path ) . 'bb-config.php' ) ) {
    546             $this->bb_path = trailingslashit( $this->bb_path ) . 'bb-config.php';
     565        if ( is_dir( $this->bbconfig ) && file_exists( trailingslashit( $this->bbconfig ) . 'bb-config.php' ) ) {
     566            $this->bbconfig = trailingslashit( $this->bbconfig ) . 'bb-config.php';
    547567        }
    548568
    549569        // Check if the file exists
    550         if ( !file_exists( $this->bb_path ) || is_dir( $this->bb_path ) ) {
     570        if ( !file_exists( $this->bbconfig ) || is_dir( $this->bbconfig ) ) {
    551571
    552572            delete_option( 'bbp_bbpress_path' ); ?>
    553573
    554                 <p><?php _e( 'bbPress configuration file <code>bb-config.php</code> doesn\'t exist in the path specified! Please check the path and try again.', 'bbpress' ); ?></p>
    555                 <p><a href="<?php echo esc_url( add_query_arg( array( 'import' => 'bbpress', 'step' => '-1', '_wpnonce' => wp_create_nonce( 'bbp-bbpress-import' ), '_wp_http_referer' => esc_attr( remove_query_arg( 'step', $_SERVER['REQUEST_URI'] ) ) ) ) ); ?>" class="button"><?php _e( 'Go Back', 'bbpress' ); ?></a></p>
    556                 <?php
    557                 return false;
     574            <p><?php _e( 'bbPress configuration file <code>bb-config.php</code> doesn\'t exist in the path specified! Please check the path and try again.', 'bbpress' ); ?></p>
     575            <p><a href="<?php echo esc_url( add_query_arg( array( 'import' => 'bbpress', 'step' => '-1', '_wpnonce' => wp_create_nonce( 'bbp-bbpress-import' ), '_wp_http_referer' => esc_attr( remove_query_arg( 'step', $_SERVER['REQUEST_URI'] ) ) ) ) ); ?>" class="button"><?php _e( 'Go Back', 'bbpress' ); ?></a></p>
     576
     577            <?php
     578
     579            return false;
    558580        }
    559581
     
    599621                        <?php _e( 'Your WordPress blog is <strong>new</strong> and you don\'t have the fear of losing WordPress users:', 'bbpress' ); ?>
    600622                        <label for="step_user"><?php _e( 'Go to migrating users section.', 'bbpress' ); ?></label>
    601                         <?php printf( __( '<strong>Note</strong>: The WordPress %1$s and %2$s tables would be renamed, but not deleted so that you could restore them if something goes wrong.', 'bbpress' ), $wpdb->users, $wpdb->usermeta ); ?>
    602                         <?php printf( __( 'Please ensure there are no tables with names %1$s and %2$s so that there is no problem in renaming.', 'bbpress' ), $bbdb->prefix . $wpdb->users . '_tmp', $bbdb->prefix . $wpdb->usermeta . '_tmp' ); ?>
     623                        <?php printf( __( '<strong>Note</strong>: The WordPress %1$s and %2$s tables will be renamed (not deleted) so that you can restore them if something goes wrong.', 'bbpress' ), '<code>' . $wpdb->users . '</code>', '<code>' . $wpdb->usermeta . '</code>' ); ?>
     624                        <?php printf( __( 'Please ensure there are no tables named %1$s and %2$s to avoid renaming conflicts.', 'bbpress' ), '<code>' . $bbdb->prefix . $wpdb->users . '_tmp' . '</code>', '<code>' . $bbdb->prefix . $wpdb->usermeta . '_tmp' . '</code>' ); ?>
    603625                        <?php _e( 'Also, your WordPress and bbPress installs must be in the same database.', 'bbpress' ); ?>
    604626                    </li>
     
    612634                        <?php _e( 'You have a well <strong>established</strong> WordPress user base, the user tables are not integrated and you can\'t lose your users:', 'bbpress' ); ?>
    613635                        <?php _e( 'This is currently not yet supported, and will likely not be in the future also as it is highly complex to merge two user sets (which might even conflict).', 'bbpress' ); ?>
    614                         <?php printf( __( 'But, patches are always <a href="%s" title="The last revision containing the custom user migration code">welcome</a>. :)', 'bbpress' ), 'http://code.google.com/p/bbpress-standalone-to-plugin/source/browse/trunk/bbs2p.php?spec=svn13&r=13' ); ?>
     636                        <?php printf( __( 'Patches are always <a href="%s" title="The last revision containing the custom user migration code">welcome</a>. :)', 'bbpress' ), 'http://bbpress.trac.wordpress.org/ticket/1523' ); ?>
    615637                    </li>
    616638
     
    619641            <?php endif; ?>
    620642
    621             <input type="radio" name="step" <?php if ( $this->is_integrated() ) : ?>disabled="disabled"<?php endif;?> value="2"<?php checked( $radio, 'user' ); ?> id="step_user" />
     643            <input type="radio" name="step"<?php disabled( $this->is_integrated() ); ?> value="2"<?php checked( $radio, 'user' ); ?> id="step_user" />
    622644            <label for="step_user"><?php _e( 'Migrate Users', 'bbpress' ); ?></label>
    623645
     
    668690            <ol>
    669691
    670                 <?php
    671 
    672                 // Drop the old temp tables while debugging
    673                 if ( $this->debug == true )
    674                     $wpdb->query( "DROP TABLE IF EXISTS {$bbdb->prefix}{$wpdb->users}_tmp, {$bbdb->prefix}{$wpdb->usermeta}_tmp" );
    675 
    676                 // Rename the WordPress users and usermeta table
    677 
    678                 ?>
     692                <?php /* Rename the WordPress users and usermeta table */ ?>
    679693
    680694                <li>
    681695                    <?php
    682                     if ( $wpdb->query( "RENAME TABLE $wpdb->users TO {$bbdb->prefix}{$wpdb->users}_tmp, $wpdb->usermeta TO {$bbdb->prefix}{$wpdb->usermeta}_tmp" ) !== false ) : ?>
    683                         <?php printf( __( 'Renamed the <code>%1$s</code> and <code>%2$s</code> tables to <code>%3$s</code> and <code>%4$s</code> respectively.', 'bbpress' ), $wpdb->users, $wpdb->usermeta, $bbdb->prefix . $wpdb->users . '_tmp', $bbdb->prefix . $wpdb->usermeta . '_tmp' ); ?>
    684                     <?php else : ?>
    685                         <?php printf( __( 'There was a problem dropping the <code>%1$s</code> and <code>%2$s</code> tables. Please check and re-run the script or rename or drop the tables yourself.', 'bbpress' ), $wpdb->users, $wpdb->usermeta ); ?></li></ol>
    686                     <?php break; endif; ?>
     696
     697                    if ( $wpdb->query( "RENAME TABLE $wpdb->users TO {$bbdb->prefix}{$wpdb->users}_tmp, $wpdb->usermeta TO {$bbdb->prefix}{$wpdb->usermeta}_tmp" ) !== false ) :
     698                        printf( __( 'Renamed the <code>%1$s</code> and <code>%2$s</code> tables to <code>%3$s</code> and <code>%4$s</code> respectively.', 'bbpress' ), $wpdb->users, $wpdb->usermeta, $bbdb->prefix . $wpdb->users . '_tmp', $bbdb->prefix . $wpdb->usermeta . '_tmp' );
     699                    else :
     700                        printf( __( 'There was a problem dropping the <code>%1$s</code> and <code>%2$s</code> tables. Please check and re-run the script or rename or drop the tables yourself.', 'bbpress' ), $wpdb->users, $wpdb->usermeta ); ?>
     701
     702                        </li></ol>
     703
     704                    <?php
     705                        return;
     706                    endif; ?>
     707
    687708                </li>
    688709
     
    690711
    691712                <li>
    692                     <?php if ( $wpdb->query( "CREATE TABLE $wpdb->users    ( `ID` BIGINT( 20 )       UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `user_activation_key` VARCHAR( 60 ) NOT NULL DEFAULT '', KEY ( `user_login` ), KEY( `user_nicename` ) ) SELECT * FROM $bbdb->users    ORDER BY `ID`"       ) !== false ) : ?>
    693                         <?php printf( __( 'Created the <code>%s</code> table and copied the users from bbPress.', 'bbpress' ), $wpdb->users ); ?>
    694                     <?php else : ?>
    695                         <?php printf( __( 'There was a problem duplicating the table <code>%1$s</code> to <code>%2$s</code>. Please check and re-run the script or duplicate the table yourself.', 'bbpress' ), $bbdb->users, $wpdb->users ); ?></li></ol>
    696                     <?php break; endif; ?>
     713                    <?php
     714
     715                    if ( $wpdb->query( "CREATE TABLE $wpdb->users    ( `ID` BIGINT( 20 )       UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `user_activation_key` VARCHAR( 60 ) NOT NULL DEFAULT '', KEY ( `user_login` ), KEY( `user_nicename` ) ) SELECT * FROM $bbdb->users    ORDER BY `ID`"       ) !== false ) :
     716                        printf( __( 'Created the <code>%s</code> table and copied the users from bbPress.', 'bbpress' ), $wpdb->users );
     717                    else :
     718                        printf( __( 'There was a problem duplicating the table <code>%1$s</code> to <code>%2$s</code>. Please check and re-run the script or duplicate the table yourself.', 'bbpress' ), $bbdb->users, $wpdb->users ); ?>
     719
     720                        </li></ol>
     721
     722                    <?php
     723
     724                        return;
     725                    endif; ?>
     726
    697727                </li>
    698728
    699729                <li>
    700                     <?php if ( $wpdb->query( "CREATE TABLE $wpdb->usermeta ( `umeta_id` BIGINT( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,                                                          KEY ( `user_id` ),    KEY( `meta_key` )      ) SELECT * FROM $bbdb->usermeta ORDER BY `umeta_id`" ) !== false ) : ?>
    701                         <?php printf( __( 'Created the <code>%s</code> table and copied the user information from bbPress.', 'bbpress' ), $wpdb->usermeta ); ?>
    702                     <?php else : ?>
    703                         <?php printf( __( 'There was a problem duplicating the table <code>%1$s</code> to <code>%2$s</code>. Please check and re-run the script or duplicate the table yourself.', 'bbpress' ), $bbdb->usermeta, $wpdb->usermeta ); ?></li></ol>
    704                     <?php break; endif; ?>
     730                    <?php
     731
     732                    if ( $wpdb->query( "CREATE TABLE $wpdb->usermeta ( `umeta_id` BIGINT( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,                                                          KEY ( `user_id` ),    KEY( `meta_key` )      ) SELECT * FROM $bbdb->usermeta ORDER BY `umeta_id`" ) !== false ) :
     733                        printf( __( 'Created the <code>%s</code> table and copied the user information from bbPress.', 'bbpress' ), $wpdb->usermeta );
     734                    else :
     735                        printf( __( 'There was a problem duplicating the table <code>%1$s</code> to <code>%2$s</code>. Please check and re-run the script or duplicate the table yourself.', 'bbpress' ), $bbdb->usermeta, $wpdb->usermeta ); ?>
     736
     737                        </li></ol>
     738
     739                    <?php
     740
     741                        return;
     742                    endif; ?>
     743
    705744                </li>
    706745
     
    772811                <?php
    773812
    774                 break;
     813                return;
    775814
    776815                endif;
     
    796835            <?php
    797836
    798             echo $this->next_step( 3, __( 'Import by forums, topics and posts &raquo;', 'bbpress' ) ); ?>
     837            echo $this->next_step( 3, __( 'Import forums, topics and posts &raquo;', 'bbpress' ) ); ?>
    799838
    800839        </div>
     
    833872                if ( !$forums = bb_get_forums() ) {
    834873                    echo "<li><strong>" . __( 'No forums were found!', 'bbpress' ) . "</strong></li></ol>\n";
    835                     break;
     874                    return;
    836875                }
    837876
    838                 if ( $this->debug == true )
    839                     echo "<li>" . sprintf( __( 'Total number of forums: %s', 'bbpress' ), count( $forums ) ) . "</li>\n";
     877                echo "<li>" . sprintf( __( 'Total number of forums: %s', 'bbpress' ), count( $forums ) ) . "</li>\n";
    840878
    841879                $forum_map     = array();
     
    896934                    bb_cache_first_posts( $topics );
    897935
    898                     if ( $this->debug == true )
    899                         echo "<li>" . sprintf( __( 'Total number of topics in the forum: %s', 'bbpress' ), count( $topics ) ) . "</li>\n";
     936                    echo "<li>" . sprintf( __( 'Total number of topics in the forum: %s', 'bbpress' ), count( $topics ) ) . "</li>\n";
    900937
    901938                    foreach ( (array) $topics as $topic ) {
     
    9901027                                }
    9911028
    992                                 $replies++;
    993 
    9941029                                if ( $post->post_status != 0 )
    9951030                                    $hidden_replies++;
     1031                                else
     1032                                    $replies++;
    9961033                            }
    9971034
     
    10221059                            }
    10231060
    1024                             // Last active time
    1025                             $last_active = $post ? $post->post_time : $first_post->post_time;
     1061                            // Last active
     1062                            $last_active_id   = !empty( $last_reply ) ? $last_reply      : $inserted_topic;
     1063                            $last_active_time = !empty( $post       ) ? $post->post_time : $first_post->post_time;
    10261064
    10271065                            // Reply topic meta
    1028                             update_post_meta( $inserted_topic, '_bbp_last_reply_id',      $last_reply                                 );
    1029                             update_post_meta( $inserted_topic, '_bbp_last_active_id',     $last_reply ? $last_reply : $inserted_topic );
    1030                             update_post_meta( $inserted_topic, '_bbp_last_active_time',   $topic->topic_time                          );
    1031                             update_post_meta( $inserted_topic, '_bbp_reply_count',        $replies - $hidden_replies                  );
    1032                             update_post_meta( $inserted_topic, '_bbp_hidden_reply_count', $hidden_replies                             );
     1066                            update_post_meta( $inserted_topic, '_bbp_last_reply_id',      $last_reply       );
     1067                            update_post_meta( $inserted_topic, '_bbp_last_active_id',     $last_active_id   );
     1068                            update_post_meta( $inserted_topic, '_bbp_last_active_time',   $last_active_time );
     1069                            update_post_meta( $inserted_topic, '_bbp_reply_count',        $replies          );
     1070                            update_post_meta( $inserted_topic, '_bbp_hidden_reply_count', $hidden_replies   );
     1071
    10331072                            // Voices will be done by recount
    10341073
Note: See TracChangeset for help on using the changeset viewer.