Skip to:
Content

bbPress.org

Ticket #2528: 2528.2.diff

File 2528.2.diff, 2.4 KB (added by netweb, 10 years ago)
  • src/includes/topics/functions.php

     
    12201220        /** Date Check ************************************************************/
    12211221
    12221222        // Check if the destination topic is older than the source topic
    1223         if ( strtotime( $destination_topic->post_date ) < strtotime( $source_topic->post_date ) ) {
     1223        if ( strtotime( $source_topic->post_date ) < strtotime( $destination_topic->post_date ) ) {
    12241224
    12251225                // Set destination topic post_date to 1 second before source topic
    12261226                $destination_post_date = date( 'Y-m-d H:i:s', strtotime( $source_topic->post_date ) - 1 );
     
    13001300        // Sticky
    13011301        bbp_unstick_topic( $source_topic->ID );
    13021302
     1303        // Delete source topic's last and count meta data
     1304        delete_post_meta( $source_topic->ID, '_bbp_last_reply_id' );
     1305        delete_post_meta( $source_topic->ID, '_bbp_last_active_id' );
     1306        delete_post_meta( $source_topic->ID, '_bbp_last_active_time' );
     1307        delete_post_meta( $source_topic->ID, '_bbp_voice_count' );
     1308        delete_post_meta( $source_topic->ID, '_bbp_reply_count' );
     1309        delete_post_meta( $source_topic->ID, '_bbp_reply_count_hidden' );
     1310
    13031311        // Get the replies of the source topic
    13041312        $replies = (array) get_posts( array(
    13051313                'post_parent'    => $source_topic->ID,
     
    13211329                        // Update the reply
    13221330                        wp_update_post( array(
    13231331                                'ID'          => $reply->ID,
    1324                                 'post_title'  => sprintf( __( 'Reply To: %s', 'bbpress' ), $destination_topic->post_title ),
    1325                                 'post_name'   => false,
     1332                                'post_title'  => '',
     1333                                'post_name'   => $reply->ID,
    13261334                                'post_type'   => bbp_get_reply_post_type(),
    13271335                                'post_parent' => $destination_topic->ID,
    1328                                 'menu_order'  => bbp_get_reply_position_raw( $reply->ID, $destination_topic->ID ),
    13291336                                'guid'        => ''
    13301337                        ) );
    13311338
     
    13331340                        bbp_update_reply_topic_id( $reply->ID, $destination_topic->ID                           );
    13341341                        bbp_update_reply_forum_id( $reply->ID, bbp_get_topic_forum_id( $destination_topic->ID ) );
    13351342
    1336                         // Adjust reply to values
    1337                         $reply_to = bbp_get_reply_to( $reply->ID );
    1338                         if ( empty( $reply_to ) ) {
    1339                                 bbp_update_reply_to( $reply->ID, $source_topic->ID );
    1340                         }
     1343                        // Update the reply position
     1344                        bbp_update_reply_position( $reply->ID );
    13411345
    13421346                        // Do additional actions per merged reply
    13431347                        do_action( 'bbp_merged_topic_reply', $reply->ID, $destination_topic->ID );