Skip to:
Content

bbPress.org

Ticket #2440: 2440-converter.php.diff

File 2440-converter.php.diff, 3.9 KB (added by netweb, 11 years ago)
  • bbPress/includes/admin/converter.php

    diff --git a/bbPress/includes/admin/converter.php b/bbPress/includes/admin/converter.php
    index 2588109..31eb728 100644
    a b class BBP_Converter { 
    467467
    468468                                break;
    469469
    470                         // STEP 9. Convert reply_to parents.
     470                        // STEP 9. Convert comments.
    471471                        case 9 :
     472                                if ( $converter->convert_comments( $start ) ) {
     473                                        update_option( '_bbp_converter_step',  $step + 1 );
     474                                        update_option( '_bbp_converter_start', 0         );
     475                                        if ( empty( $start ) ) {
     476                                                $this->converter_output( __( 'No comments to convert', 'bbpress' ) );
     477                                        }
     478                                } else {
     479                                        update_option( '_bbp_converter_start', $max + 1 );
     480                                        $this->converter_output( sprintf( __( 'Converting comments (%1$s - %2$s)', 'bbpress' ), $min, $max ) );
     481                                }
     482
     483                                break;
     484
     485                        // STEP 10. Convert reply_to parents.
     486                        case 10 :
    472487                                if ( $converter->convert_reply_to_parents( $start ) ) {
    473488                                        update_option( '_bbp_converter_step',  $step + 1 );
    474489                                        update_option( '_bbp_converter_start', 0         );
    abstract class BBP_Converter_Base { 
    692707                        'default'      => 'topic'
    693708                );
    694709
    695                 /** Post Section ******************************************************/
     710                /** Reply Section *****************************************************/
    696711
    697712                $this->field_map[] = array(
    698713                        'to_type'      => 'reply',
    abstract class BBP_Converter_Base { 
    715730                        'default'      => 'reply'
    716731                );
    717732
     733                /** Comment Section ***************************************************/
     734
     735                $this->field_map[] = array(
     736                        'to_type'      => 'comment',
     737                        'to_fieldname' => 'post_status',
     738                        'default'      => 'publish'
     739                );
     740                $this->field_map[] = array(
     741                        'to_type'      => 'comment',
     742                        'to_fieldname' => 'comment_status',
     743                        'default'      => 'closed'
     744                );
     745                $this->field_map[] = array(
     746                        'to_type'      => 'comment',
     747                        'to_fieldname' => 'ping_status',
     748                        'default'      => 'closed'
     749                );
     750                $this->field_map[] = array(
     751                        'to_type'      => 'comment',
     752                        'to_fieldname' => 'post_type',
     753                        'default'      => 'reply'
     754                );
     755
    718756                /** User Section ******************************************************/
    719757
    720758                $this->field_map[] = array(
    abstract class BBP_Converter_Base { 
    739777        }
    740778
    741779        /**
    742          * Convert Posts
     780         * Convert Reples / Posts
    743781         */
    744782        public function convert_replies( $start = 1 ) {
    745783                return $this->convert_table( 'reply', $start );
    746784        }
    747785
    748786        /**
     787         * Convert Comments
     788         */
     789        public function convert_comments( $start = 1 ) {
     790                return $this->convert_table( 'comment', $start );
     791        }
     792
     793        /**
    749794         * Convert Users
    750795         */
    751796        public function convert_users( $start = 1 ) {
    abstract class BBP_Converter_Base { 
    863908                                        // Loop through field map, again...
    864909                                        foreach ( $this->field_map as $row ) {
    865910
    866                                                 // Types matchand to_fieldname is present. This means
     911                                                // Types match and to_fieldname is present. This means
    867912                                                // we have some work to do here.
    868913                                                if ( ( $row['to_type'] == $to_type ) && ! is_null( $row['to_fieldname'] ) ) {
    869914
    abstract class BBP_Converter_Base { 
    951996                                                                $post_id = wp_set_object_terms( $insert_postmeta['objectid'], $insert_postmeta['name'], 'topic-tag', true );
    952997                                                                break;
    953998
    954                                                         /** Forum, Topic, Reply ***************************/
     999                                                        /** Forum, Topic, Reply, Comment ******************/
    9551000
    9561001                                                        default:
    9571002                                                                $post_id = wp_insert_post( $insert_post );
    function bbp_new_converter( $platform ) { 
    13581403        $found = false;
    13591404
    13601405        if ( $curdir = opendir( bbpress()->admin->admin_dir . 'converters/' ) ) {
    1361                 while ( $file = readdir( $curdir ) ) {
     1406                while ( false !== ( $file = readdir( $curdir ) ) ) {
    13621407                        if ( stristr( $file, '.php' ) && stristr( $file, 'index' ) === FALSE ) {
    13631408                                $file = preg_replace( '/.php/', '', $file );
    13641409                                if ( $platform == $file ) {