e107v1::setup_globals()
Sets up the field mappings
Contents
Description Description
Source Source
File: includes/admin/converters/e107v1.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' => 'forum', 'from_fieldname' => 'forum_id', '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' => 'forum', 'from_fieldname' => 'forum_parent', 'to_type' => 'forum', 'to_fieldname' => '_bbp_old_forum_parent_id' ); // Forum topic count (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'forum', 'from_fieldname' => 'forum_threads', 'to_type' => 'forum', 'to_fieldname' => '_bbp_topic_count' ); // Forum reply count (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'forum', 'from_fieldname' => 'forum_replies', 'to_type' => 'forum', 'to_fieldname' => '_bbp_reply_count' ); // Forum total topic count (Includes unpublished topics, Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'forum', 'from_fieldname' => 'forum_threads', 'to_type' => 'forum', 'to_fieldname' => '_bbp_total_topic_count' ); // Forum total reply count (Includes unpublished replies, Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'forum', 'from_fieldname' => 'forum_replies', 'to_type' => 'forum', 'to_fieldname' => '_bbp_total_reply_count' ); // Forum title. $this->field_map[] = array( 'from_tablename' => 'forum', 'from_fieldname' => 'forum_name', 'to_type' => 'forum', 'to_fieldname' => 'post_title' ); // Forum slug (Clean name to avoid conflicts) $this->field_map[] = array( 'from_tablename' => 'forum', 'from_fieldname' => 'forum_name', 'to_type' => 'forum', 'to_fieldname' => 'post_name', 'callback_method' => 'callback_slug' ); // Forum description. $this->field_map[] = array( 'from_tablename' => 'forum', 'from_fieldname' => 'forum_description', 'to_type' => 'forum', 'to_fieldname' => 'post_content', 'callback_method' => 'callback_null' ); // Forum display order (Starts from 1) $this->field_map[] = array( 'from_tablename' => 'forum', 'from_fieldname' => 'forum_order', 'to_type' => 'forum', 'to_fieldname' => 'menu_order' ); // Forum type (Category = 0 or Forum > 0, Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'forum', 'from_fieldname' => 'forum_parent', 'to_type' => 'forum', 'to_fieldname' => '_bbp_forum_type', 'callback_method' => 'callback_forum_type' ); // 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( 'to_type' => 'forum', 'to_fieldname' => 'post_date', 'default' => date('Y-m-d H:i:s') ); $this->field_map[] = array( 'to_type' => 'forum', 'to_fieldname' => 'post_date_gmt', 'default' => date('Y-m-d H:i:s') ); $this->field_map[] = array( 'to_type' => 'forum', 'to_fieldname' => 'post_modified', 'default' => date('Y-m-d H:i:s') ); $this->field_map[] = array( 'to_type' => 'forum', 'to_fieldname' => 'post_modified_gmt', 'default' => date('Y-m-d H:i:s') ); /** Topic Section *****************************************************/ // Old topic id (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_id', 'from_expression' => 'WHERE thread_parent = 0', 'to_type' => 'topic', 'to_fieldname' => '_bbp_old_topic_id' ); // Topic reply count (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_total_replies', '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' => 'forum_t', 'from_fieldname' => 'thread_total_replies', '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' => 'forum_t', 'from_fieldname' => 'thread_forum_id', 'to_type' => 'topic', 'to_fieldname' => '_bbp_forum_id', 'callback_method' => 'callback_forumid' ); // Topic author. // Note: Uses a custom callback to transform user id from '1.Administrator e107v1' to numeric user id. $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_user', 'to_type' => 'topic', 'to_fieldname' => 'post_author', 'callback_method' => 'callback_e107v1_userid' ); // Topic content. $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_thread', 'to_type' => 'topic', 'to_fieldname' => 'post_content', 'callback_method' => 'callback_html' ); // Topic title. $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_name', 'to_type' => 'topic', 'to_fieldname' => 'post_title' ); // Topic slug (Clean name to avoid conflicts) $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_name', 'to_type' => 'topic', 'to_fieldname' => 'post_name', 'callback_method' => 'callback_slug' ); // Topic status (Open or Closed, e107 v1.x open = 1 & closed = 0) $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_active', 'to_type' => 'topic', 'to_fieldname' => '_bbp_old_closed_status_id', 'callback_method' => 'callback_topic_status' ); // Topic parent forum id (If no parent, then 0) $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_forum_id', 'to_type' => 'topic', 'to_fieldname' => 'post_parent', 'callback_method' => 'callback_forumid' ); // Sticky status (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_s', 'to_type' => 'topic', 'to_fieldname' => '_bbp_old_sticky_status_id', 'callback_method' => 'callback_sticky_status' ); // Topic dates. $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_datestamp', 'to_type' => 'topic', 'to_fieldname' => 'post_date', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_datestamp', 'to_type' => 'topic', 'to_fieldname' => 'post_date_gmt', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_datestamp', 'to_type' => 'topic', 'to_fieldname' => 'post_modified', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_datestamp', 'to_type' => 'topic', 'to_fieldname' => 'post_modified_gmt', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_datestamp', 'to_type' => 'topic', 'to_fieldname' => '_bbp_last_active_time', 'callback_method' => 'callback_datetime' ); /** Tags Section ******************************************************/ /** * e107 v1.x Forums do not support topic tags out of the box */ /** Reply Section *****************************************************/ // Old reply id (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_id', 'from_expression' => 'WHERE thread_parent != 0', 'to_type' => 'reply', 'to_fieldname' => '_bbp_old_reply_id' ); // Reply parent forum id (If no parent, then 0. Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_forum_id', 'to_type' => 'reply', 'to_fieldname' => '_bbp_forum_id', 'callback_method' => 'callback_topicid_to_forumid' ); // Reply parent topic id (If no parent, then 0. Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_parent', 'to_type' => 'reply', 'to_fieldname' => '_bbp_topic_id', 'callback_method' => 'callback_topicid' ); // Reply author. // Note: Uses a custom callback to transform user id from '1.Administrator e107v1' to numeric user id. $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_user', 'to_type' => 'reply', 'to_fieldname' => 'post_author', 'callback_method' => 'callback_e107v1_userid' ); // Reply content. $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_thread', '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' => 'forum_t', 'from_fieldname' => 'thread_parent', 'to_type' => 'reply', 'to_fieldname' => 'post_parent', 'callback_method' => 'callback_topicid' ); // Reply dates. $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_datestamp', 'to_type' => 'reply', 'to_fieldname' => 'post_date', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_datestamp', 'to_type' => 'reply', 'to_fieldname' => 'post_date_gmt', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_datestamp', 'to_type' => 'reply', 'to_fieldname' => 'post_modified', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'forum_t', 'from_fieldname' => 'thread_datestamp', 'to_type' => 'reply', 'to_fieldname' => 'post_modified_gmt', 'callback_method' => 'callback_datetime' ); /** User Section ******************************************************/ // Store old user id (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'user', 'from_fieldname' => 'user_id', 'to_type' => 'user', 'to_fieldname' => '_bbp_old_user_id' ); // Store old user password (Stored in usermeta serialized with salt) $this->field_map[] = array( 'from_tablename' => 'user', 'from_fieldname' => 'user_password', 'to_type' => 'user', 'to_fieldname' => '_bbp_password', 'callback_method' => 'callback_savepass' ); // User password verify class (Stored in usermeta for verifying password) $this->field_map[] = array( 'to_type' => 'user', 'to_fieldname' => '_bbp_class', 'default' => 'e107v1' ); // User name. $this->field_map[] = array( 'from_tablename' => 'user', 'from_fieldname' => 'user_loginname', 'to_type' => 'user', 'to_fieldname' => 'user_login' ); // User nice name. $this->field_map[] = array( 'from_tablename' => 'user', 'from_fieldname' => 'user_loginname', 'to_type' => 'user', 'to_fieldname' => 'user_nicename' ); // User email. $this->field_map[] = array( 'from_tablename' => 'user', 'from_fieldname' => 'user_email', 'to_type' => 'user', 'to_fieldname' => 'user_email' ); // User registered. $this->field_map[] = array( 'from_tablename' => 'user', 'from_fieldname' => 'user_join', 'to_type' => 'user', 'to_fieldname' => 'user_registered', 'callback_method' => 'callback_datetime' ); // User display name. $this->field_map[] = array( 'from_tablename' => 'user', 'from_fieldname' => 'user_name', 'to_type' => 'user', 'to_fieldname' => 'display_name' ); // Store Signature (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'user', 'from_fieldname' => 'user_signature', 'to_fieldname' => '_bbp_e107v1_user_sig', 'to_type' => 'user', 'callback_method' => 'callback_html' ); }