Skip to:
Content

bbPress.org

Changeset 4625


Ignore:
Timestamp:
12/22/2012 07:01:23 AM (13 years ago)
Author:
johnjamesjacoby
Message:

In bbPress 1.x converter, use topic_open to make sure topics stay closed after conversion. Props netweb. Fixed #2125.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/admin/converters/bbPress1.php

    r4006 r4625  
    196196        );
    197197
    198         // Topic status.
    199         // Note: post_status is more accurate than topic_status
     198        // Post status (Spam, Trash or Publish)
    200199        $this->field_map[] = array(
    201200            'from_tablename'  => 'posts',
     
    207206            'to_fieldname'    => 'post_status',
    208207            'callback_method' => 'callback_status'
     208        );
     209
     210        // Topic status (Publish or Closed to new replies)
     211        $this->field_map[] = array(
     212            'from_tablename'  => 'topics',
     213            'from_fieldname'  => 'topic_open',
     214            'to_type'         => 'topic',
     215            'to_fieldname'    => 'post_status',
     216            'callback_method' => 'callback_topic_status'
    209217        );
    210218
     
    520528    }
    521529
     530    /**
     531     * Translate the topic status from bbPress 1's numeric's to WordPress's
     532     * strings.
     533     *
     534     * @param int $topic_status bbPress 1.x numeric status
     535     * @return string WordPress safe
     536     */
     537    public function callback_topic_status( $topic_status = 1 ) {
     538        switch ( $topic_status ) {
     539            case 0 :
     540                $topic_status = 'closed';  // bbp_get_closed_status_id()
     541                break;
     542
     543            case 1  :
     544            default :
     545                $topic_status = 'publish'; // bbp_get_public_status_id()
     546                break;
     547        }
     548        return $topic_status;
     549    }
     550
    522551    /**
    523552     * Verify the topic reply count.
Note: See TracChangeset for help on using the changeset viewer.