Skip to:
Content

bbPress.org

Ticket #2440: 2440-converter.php.2.diff

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

     
    497497
    498498                                break;
    499499
    500                         // STEP 11. Convert reply_to parents.
     500                        // STEP 11. Convert comments.
    501501                        case 11 :
     502                                if ( $converter->convert_comments( $start ) ) {
     503                                        update_option( '_bbp_converter_step',  $step + 1 );
     504                                        update_option( '_bbp_converter_start', 0         );
     505                                        if ( empty( $start ) ) {
     506                                                $this->converter_output( __( 'No comments to convert', 'bbpress' ) );
     507                                        }
     508                                } else {
     509                                        update_option( '_bbp_converter_start', $max + 1 );
     510                                        $this->converter_output( sprintf( __( 'Converting comments (%1$s - %2$s)', 'bbpress' ), $min, $max ) );
     511                                }
     512
     513                                break;
     514
     515                        // STEP 12. Convert reply_to parents.
     516                        case 12 :
    502517                                if ( $converter->convert_reply_to_parents( $start ) ) {
    503518                                        update_option( '_bbp_converter_step',  $step + 1 );
    504519                                        update_option( '_bbp_converter_start', 0         );
     
    722737                        'default'      => 'topic'
    723738                );
    724739
    725                 /** Post Section ******************************************************/
     740                /** Reply Section *****************************************************/
    726741
    727742                $this->field_map[] = array(
    728743                        'to_type'      => 'reply',
     
    745760                        'default'      => 'reply'
    746761                );
    747762
     763                /** Comment Section ***************************************************/
     764
     765                $this->field_map[] = array(
     766                        'to_type'      => 'comment',
     767                        'to_fieldname' => 'post_status',
     768                        'default'      => 'publish'
     769                );
     770                $this->field_map[] = array(
     771                        'to_type'      => 'comment',
     772                        'to_fieldname' => 'comment_status',
     773                        'default'      => 'closed'
     774                );
     775                $this->field_map[] = array(
     776                        'to_type'      => 'comment',
     777                        'to_fieldname' => 'ping_status',
     778                        'default'      => 'closed'
     779                );
     780                $this->field_map[] = array(
     781                        'to_type'      => 'comment',
     782                        'to_fieldname' => 'post_type',
     783                        'default'      => 'reply'
     784                );
     785
    748786                /** User Section ******************************************************/
    749787
    750788                $this->field_map[] = array(
     
    769807        }
    770808
    771809        /**
    772          * Convert Posts
     810         * Convert Reples / Posts
    773811         */
    774812        public function convert_replies( $start = 1 ) {
    775813                return $this->convert_table( 'reply', $start );
     
    776814        }
    777815
    778816        /**
     817         * Convert Comments
     818         */
     819        public function convert_comments( $start = 1 ) {
     820                return $this->convert_table( 'comment', $start );
     821        }
     822
     823        /**
    779824         * Convert Users
    780825         */
    781826        public function convert_users( $start = 1 ) {
     
    893938                                        // Loop through field map, again...
    894939                                        foreach ( $this->field_map as $row ) {
    895940
    896                                                 // Types matchand to_fieldname is present. This means
     941                                                // Types match and to_fieldname is present. This means
    897942                                                // we have some work to do here.
    898943                                                if ( ( $row['to_type'] == $to_type ) && ! is_null( $row['to_fieldname'] ) ) {
    899944
     
    9861031                                                                                'slug'        => $insert_postmeta['slug']
    9871032                                                                        ) );
    9881033                                                                }
    989                                                                 break;
     1034                                                                break;
    9901035
    991                                                         /** Forum, Topic, Reply ***************************/
     1036                                                        /** Forum, Topic, Reply, Comment ******************/
    9921037
    9931038                                                        default:
    9941039                                                                $post_id = wp_insert_post( $insert_post );
     
    14581503        $found = false;
    14591504
    14601505        if ( $curdir = opendir( bbpress()->admin->admin_dir . 'converters/' ) ) {
    1461                 while ( $file = readdir( $curdir ) ) {
     1506                while ( false !== ( $file = readdir( $curdir ) ) ) {
    14621507                        if ( stristr( $file, '.php' ) && stristr( $file, 'index' ) === FALSE ) {
    14631508                                $file = preg_replace( '/.php/', '', $file );
    14641509                                if ( $platform == $file ) {