Vanilla::setup_globals()
Sets up the field mappings
Contents
Description Description
Source Source
File: includes/admin/converters/Vanilla.php
public function setup_globals() {
// Setup smiley URL & path
$this->bbcode_parser_properties = array(
'smiley_url' => false,
'smiley_dir' => false
);
/** Forum Section *****************************************************/
// Old forum id (Stored in postmeta)
$this->field_map[] = array(
'from_tablename' => 'Category',
'from_fieldname' => 'CategoryID',
'from_expression' => 'WHERE Category.CategoryID > 0',
'to_type' => 'forum',
'to_fieldname' => '_bbp_old_forum_id'
);
// Forum parent id (If no parent, then 0. Stored in postmeta)
$this->field_map[] = array(
'from_tablename' => 'Category',
'from_fieldname' => 'ParentCategoryID',
'to_type' => 'forum',
'to_fieldname' => '_bbp_old_forum_parent_id',
'callback_method' => 'callback_forum_parent'
);
// Forum topic count (Stored in postmeta)
$this->field_map[] = array(
'from_tablename' => 'Category',
'from_fieldname' => 'CountDiscussions',
'to_type' => 'forum',
'to_fieldname' => '_bbp_topic_count'
);
// Forum reply count (Stored in postmeta)
$this->field_map[] = array(
'from_tablename' => 'Category',
'from_fieldname' => 'CountComments',
'to_type' => 'forum',
'to_fieldname' => '_bbp_reply_count'
);
// Forum total topic count (Stored in postmeta)
$this->field_map[] = array(
'from_tablename' => 'Category',
'from_fieldname' => 'CountDiscussions',
'to_type' => 'forum',
'to_fieldname' => '_bbp_total_topic_count'
);
// Forum total reply count (Stored in postmeta)
$this->field_map[] = array(
'from_tablename' => 'Category',
'from_fieldname' => 'CountComments',
'to_type' => 'forum',
'to_fieldname' => '_bbp_total_reply_count'
);
// Forum title.
$this->field_map[] = array(
'from_tablename' => 'Category',
'from_fieldname' => 'Name',
'to_type' => 'forum',
'to_fieldname' => 'post_title'
);
// Forum slug (Clean name to avoid confilcts)
$this->field_map[] = array(
'from_tablename' => 'Category',
'from_fieldname' => 'Name',
'to_type' => 'forum',
'to_fieldname' => 'post_name',
'callback_method' => 'callback_slug'
);
// Forum description.
$this->field_map[] = array(
'from_tablename' => 'Category',
'from_fieldname' => 'Description',
'to_type' => 'forum',
'to_fieldname' => 'post_content',
'callback_method' => 'callback_null'
);
// Forum display order (Starts from 1)
$this->field_map[] = array(
'from_tablename' => 'Category',
'from_fieldname' => 'Sort',
'to_type' => 'forum',
'to_fieldname' => 'menu_order'
);
// Forum type (Set a default value 'forum', Stored in postmeta)
$this->field_map[] = array(
'to_type' => 'forum',
'to_fieldname' => '_bbp_forum_type',
'default' => 'forum'
);
// Forum status (Set a default value 'open', Stored in postmeta)
$this->field_map[] = array(
'to_type' => 'forum',
'to_fieldname' => '_bbp_status',
'default' => 'open'
);
// Forum dates.
$this->field_map[] = array(
'from_tablename' => 'Category',
'from_fieldname' => 'DateInserted',
'to_type' => 'forum',
'to_fieldname' => 'post_date',
);
$this->field_map[] = array(
'from_tablename' => 'Category',
'from_fieldname' => 'DateInserted',
'to_type' => 'forum',
'to_fieldname' => 'post_date_gmt',
);
$this->field_map[] = array(
'from_tablename' => 'Category',
'from_fieldname' => 'DateUpdated',
'to_type' => 'forum',
'to_fieldname' => 'post_modified',
);
$this->field_map[] = array(
'from_tablename' => 'Category',
'from_fieldname' => 'DateUpdated',
'to_type' => 'forum',
'to_fieldname' => 'post_modified_gmt',
);
/** Topic Section *****************************************************/
// Old topic id (Stored in postmeta)
// Don't import Vanilla 2's deleted topics
$this->field_map[] = array(
'from_tablename' => 'Discussion',
'from_fieldname' => 'DiscussionID',
'from_expression' => 'WHERE Format != "Deleted"',
'to_type' => 'topic',
'to_fieldname' => '_bbp_old_topic_id'
);
// Topic reply count (Stored in postmeta)
$this->field_map[] = array(
'from_tablename' => 'Discussion',
'from_fieldname' => 'CountComments',
'to_type' => 'topic',
'to_fieldname' => '_bbp_reply_count',
'callback_method' => 'callback_topic_reply_count'
);
// Topic total reply count (Includes unpublished replies, Stored in postmeta)
$this->field_map[] = array(
'from_tablename' => 'Discussion',
'from_fieldname' => 'CountComments',
'to_type' => 'topic',
'to_fieldname' => '_bbp_total_reply_count',
'callback_method' => 'callback_topic_reply_count'
);
// Topic parent forum id (If no parent, then 0. Stored in postmeta)
$this->field_map[] = array(
'from_tablename' => 'Discussion',
'from_fieldname' => 'CategoryID',
'to_type' => 'topic',
'to_fieldname' => '_bbp_forum_id',
'callback_method' => 'callback_forumid'
);
// Topic author.
$this->field_map[] = array(
'from_tablename' => 'Discussion',
'from_fieldname' => 'InsertUserID',
'to_type' => 'topic',
'to_fieldname' => 'post_author',
'callback_method' => 'callback_userid'
);
// Topic author name (Stored in postmeta as _bbp_anonymous_name)
$this->field_map[] = array(
'to_type' => 'topic',
'to_fieldname' => '_bbp_old_topic_author_name_id',
'default' => 'Anonymous'
);
// Is the topic anonymous (Stored in postmeta)
$this->field_map[] = array(
'from_tablename' => 'Discussion',
'from_fieldname' => 'InsertUserID',
'to_type' => 'topic',
'to_fieldname' => '_bbp_old_is_topic_anonymous_id',
'callback_method' => 'callback_check_anonymous'
);
// Topic title.
$this->field_map[] = array(
'from_tablename' => 'Discussion',
'from_fieldname' => 'Name',
'to_type' => 'topic',
'to_fieldname' => 'post_title'
);
// Topic slug (Clean name to avoid conflicts)
$this->field_map[] = array(
'from_tablename' => 'Discussion',
'from_fieldname' => 'Name',
'to_type' => 'topic',
'to_fieldname' => 'post_name',
'callback_method' => 'callback_slug'
);
// Topic content.
$this->field_map[] = array(
'from_tablename' => 'Discussion',
'from_fieldname' => 'Body',
'to_type' => 'topic',
'to_fieldname' => 'post_content',
'callback_method' => 'callback_html'
);
// Topic status (Open or Closed)
$this->field_map[] = array(
'from_tablename' => 'Discussion',
'from_fieldname' => 'closed',
'to_type' => 'topic',
'to_fieldname' => '_bbp_old_closed_status_id',
'callback_method' => 'callback_topic_status'
);
// Topic author ip (Stored in postmeta)
$this->field_map[] = array(
'from_tablename' => 'Discussion',
'from_fieldname' => 'InsertIPAddress',
'to_type' => 'topic',
'to_fieldname' => '_bbp_author_ip'
);
// Topic parent forum id (If no parent, then 0)
$this->field_map[] = array(
'from_tablename' => 'Discussion',
'from_fieldname' => 'CategoryID',
'to_type' => 'topic',
'to_fieldname' => 'post_parent',
'callback_method' => 'callback_forumid'
);
// Sticky status (Stored in postmeta)
$this->field_map[] = array(
'from_tablename' => 'Discussion',
'from_fieldname' => 'Announce',
'to_type' => 'topic',
'to_fieldname' => '_bbp_old_sticky_status_id',
'callback_method' => 'callback_sticky_status'
);
// Topic dates.
$this->field_map[] = array(
'from_tablename' => 'Discussion',
'from_fieldname' => 'DateInserted',
'to_type' => 'topic',
'to_fieldname' => 'post_date'
);
$this->field_map[] = array(
'from_tablename' => 'Discussion',
'from_fieldname' => 'DateInserted',
'to_type' => 'topic',
'to_fieldname' => 'post_date_gmt'
);
$this->field_map[] = array(
'from_tablename' => 'Discussion',
'from_fieldname' => 'DateUpdated',
'to_type' => 'topic',
'to_fieldname' => 'post_modified'
);
$this->field_map[] = array(
'from_tablename' => 'Discussion',
'from_fieldname' => 'DateUpdated',
'to_type' => 'topic',
'to_fieldname' => 'post_modified_gmt'
);
$this->field_map[] = array(
'from_tablename' => 'Discussion',
'from_fieldname' => 'DateLastComment',
'to_type' => 'topic',
'to_fieldname' => '_bbp_last_active_time'
);
/** Tags Section ******************************************************/
// Topic id.
$this->field_map[] = array(
'from_tablename' => 'TagDiscussion',
'from_fieldname' => 'DiscussionID',
'to_type' => 'tags',
'to_fieldname' => 'objectid',
'callback_method' => 'callback_topicid'
);
// Taxonomy ID.
$this->field_map[] = array(
'from_tablename' => 'TagDiscussion',
'from_fieldname' => 'TagID',
'to_type' => 'tags',
'to_fieldname' => 'taxonomy'
);
// Term text.
$this->field_map[] = array(
'from_tablename' => 'Tag',
'from_fieldname' => 'Name',
'join_tablename' => 'TagDiscussion',
'join_type' => 'INNER',
'join_expression' => 'USING (tagid)',
'to_type' => 'tags',
'to_fieldname' => 'name'
);
/** Reply Section *****************************************************/
// Old reply id (Stored in postmeta)
// Don't import Vanilla 2's deleted replies
$this->field_map[] = array(
'from_tablename' => 'Comment',
'from_fieldname' => 'CommentID',
'from_expression' => 'WHERE Format != "Deleted"',
'to_type' => 'reply',
'to_fieldname' => '_bbp_old_reply_id'
);
// Reply parent topic id (If no parent, then 0. Stored in postmeta)
$this->field_map[] = array(
'from_tablename' => 'Comment',
'from_fieldname' => 'DiscussionID',
'to_type' => 'reply',
'to_fieldname' => '_bbp_topic_id',
'callback_method' => 'callback_topicid'
);
// Reply parent forum id (If no parent, then 0. Stored in postmeta)
$this->field_map[] = array(
'from_tablename' => 'Comment',
'from_fieldname' => 'DiscussionID',
'to_type' => 'reply',
'to_fieldname' => '_bbp_forum_id',
'callback_method' => 'callback_topicid_to_forumid'
);
// Reply author ip (Stored in postmeta)
$this->field_map[] = array(
'from_tablename' => 'Comment',
'from_fieldname' => 'InsertIPAddress',
'to_type' => 'reply',
'to_fieldname' => '_bbp_author_ip'
);
// Reply author.
$this->field_map[] = array(
'from_tablename' => 'Comment',
'from_fieldname' => 'InsertUserID',
'to_type' => 'reply',
'to_fieldname' => 'post_author',
'callback_method' => 'callback_userid'
);
// Reply author name (Stored in postmeta as _bbp_anonymous_name)
$this->field_map[] = array(
'to_type' => 'reply',
'to_fieldname' => '_bbp_old_reply_author_name_id',
'default' => 'Anonymous'
);
// Is the reply anonymous (Stored in postmeta)
$this->field_map[] = array(
'from_tablename' => 'Comment',
'from_fieldname' => 'InsertUserID',
'to_type' => 'reply',
'to_fieldname' => '_bbp_old_is_reply_anonymous_id',
'callback_method' => 'callback_check_anonymous'
);
// Reply content.
$this->field_map[] = array(
'from_tablename' => 'Comment',
'from_fieldname' => 'Body',
'to_type' => 'reply',
'to_fieldname' => 'post_content',
'callback_method' => 'callback_html'
);
// Reply parent topic id (If no parent, then 0)
$this->field_map[] = array(
'from_tablename' => 'Comment',
'from_fieldname' => 'DiscussionID',
'to_type' => 'reply',
'to_fieldname' => 'post_parent',
'callback_method' => 'callback_topicid'
);
// Reply dates.
$this->field_map[] = array(
'from_tablename' => 'Comment',
'from_fieldname' => 'DateInserted',
'to_type' => 'reply',
'to_fieldname' => 'post_date'
);
$this->field_map[] = array(
'from_tablename' => 'Comment',
'from_fieldname' => 'DateInserted',
'to_type' => 'reply',
'to_fieldname' => 'post_date_gmt'
);
$this->field_map[] = array(
'from_tablename' => 'Comment',
'from_fieldname' => 'DateUpdated',
'to_type' => 'reply',
'to_fieldname' => 'post_modified'
);
$this->field_map[] = array(
'from_tablename' => 'Comment',
'from_fieldname' => 'DateUpdated',
'to_type' => 'reply',
'to_fieldname' => 'post_modified_gmt'
);
/** User Section ******************************************************/
// Store old user id (Stored in usermeta)
// Don't import user Vanilla's deleted users
$this->field_map[] = array(
'from_tablename' => 'User',
'from_fieldname' => 'UserID',
'from_expression' => 'WHERE Deleted !=1',
'to_type' => 'user',
'to_fieldname' => '_bbp_old_user_id'
);
// Store old user password (Stored in usermeta)
$this->field_map[] = array(
'from_tablename' => 'User',
'from_fieldname' => 'Password',
'to_type' => 'user',
'to_fieldname' => '_bbp_password'
);
// User name.
$this->field_map[] = array(
'from_tablename' => 'User',
'from_fieldname' => 'Name',
'to_type' => 'user',
'to_fieldname' => 'user_login'
);
// User nice name.
$this->field_map[] = array(
'from_tablename' => 'User',
'from_fieldname' => 'Name',
'to_type' => 'user',
'to_fieldname' => 'user_nicename'
);
// User email.
$this->field_map[] = array(
'from_tablename' => 'User',
'from_fieldname' => 'Email',
'to_type' => 'user',
'to_fieldname' => 'user_email'
);
// User registered.
$this->field_map[] = array(
'from_tablename' => 'User',
'from_fieldname' => 'DateInserted',
'to_type' => 'user',
'to_fieldname' => 'user_registered'
);
// Display Name
$this->field_map[] = array(
'from_tablename' => 'User',
'from_fieldname' => 'Name',
'to_type' => 'user',
'to_fieldname' => 'display_name'
);
}