phpBB::setup_globals()
Sets up the field mappings
Contents
Description Description
Source Source
File: includes/admin/converters/phpBB.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' => 'forums', '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' => 'forums', 'from_fieldname' => 'parent_id', 'to_type' => 'forum', 'to_fieldname' => '_bbp_old_forum_parent_id' ); // Forum topic count (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'forums', 'from_fieldname' => 'forum_topics_approved', 'to_type' => 'forum', 'to_fieldname' => '_bbp_topic_count' ); // Forum reply count (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'forums', 'from_fieldname' => 'forum_posts_approved', 'to_type' => 'forum', 'to_fieldname' => '_bbp_reply_count' ); // Forum total topic count (Includes unpublished topics, Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'forums', 'from_fieldname' => 'forum_topics_approved', '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' => 'forums', 'from_fieldname' => 'forum_posts_approved', 'to_type' => 'forum', 'to_fieldname' => '_bbp_total_reply_count' ); // Forum title. $this->field_map[] = array( 'from_tablename' => 'forums', 'from_fieldname' => 'forum_name', 'to_type' => 'forum', 'to_fieldname' => 'post_title' ); // Forum slug (Clean name to avoid conflicts) $this->field_map[] = array( 'from_tablename' => 'forums', 'from_fieldname' => 'forum_name', 'to_type' => 'forum', 'to_fieldname' => 'post_name', 'callback_method' => 'callback_slug' ); // Forum description. $this->field_map[] = array( 'from_tablename' => 'forums', 'from_fieldname' => 'forum_desc', 'to_type' => 'forum', 'to_fieldname' => 'post_content', 'callback_method' => 'callback_null' ); // Forum display order (Starts from 1) $this->field_map[] = array( 'from_tablename' => 'forums', 'from_fieldname' => 'left_id', 'to_type' => 'forum', 'to_fieldname' => 'menu_order' ); // Forum type (Category = 0 or Forum = 1, Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'forums', 'from_fieldname' => 'forum_type', 'to_type' => 'forum', 'to_fieldname' => '_bbp_forum_type', 'callback_method' => 'callback_forum_type' ); // Forum status (Unlocked = 0 or Locked = 1, Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'forums', 'from_fieldname' => 'forum_status', 'to_type' => 'forum', 'to_fieldname' => '_bbp_status', 'callback_method' => 'callback_forum_status' ); // 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') ); /** Forum Subscriptions Section ***************************************/ // Subscribed forum ID (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'forums_watch', 'from_fieldname' => 'forum_id', 'to_type' => 'forum_subscriptions', 'to_fieldname' => '_bbp_forum_subscriptions' ); // Subscribed user ID (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'forums_watch', 'from_fieldname' => 'user_id', 'to_type' => 'forum_subscriptions', 'to_fieldname' => 'user_id', 'callback_method' => 'callback_userid' ); /** Topic Section *****************************************************/ // Old topic id (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'topics', 'from_fieldname' => 'topic_id', 'to_type' => 'topic', 'to_fieldname' => '_bbp_old_topic_id' ); // Topic reply count (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'topics', 'from_fieldname' => 'topic_posts_approved', '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' => 'topics', 'from_fieldname' => 'topic_posts_approved', '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' => 'topics', 'from_fieldname' => 'forum_id', 'to_type' => 'topic', 'to_fieldname' => '_bbp_forum_id', 'callback_method' => 'callback_forumid' ); // Topic author. $this->field_map[] = array( 'from_tablename' => 'topics', 'from_fieldname' => 'topic_poster', '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( 'from_tablename' => 'topics', 'from_fieldname' => 'topic_first_poster_name', 'to_type' => 'topic', 'to_fieldname' => '_bbp_old_topic_author_name_id' ); // Is the topic anonymous (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'topics', 'from_fieldname' => 'topic_poster', 'to_type' => 'topic', 'to_fieldname' => '_bbp_old_is_topic_anonymous_id', 'callback_method' => 'callback_check_anonymous' ); // Topic Author ip (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'posts', 'from_fieldname' => 'poster_ip', 'join_tablename' => 'topics', 'join_type' => 'INNER', 'join_expression' => 'USING (topic_id) WHERE posts.post_id = topics.topic_first_post_id', 'to_type' => 'topic', 'to_fieldname' => '_bbp_author_ip' ); // Topic content. // Note: We join the 'posts' table because 'topics' does not include topic content. $this->field_map[] = array( 'from_tablename' => 'posts', 'from_fieldname' => 'post_text', 'join_tablename' => 'topics', 'join_type' => 'INNER', 'join_expression' => 'USING (topic_id) WHERE posts.post_id = topics.topic_first_post_id', 'to_type' => 'topic', 'to_fieldname' => 'post_content', 'callback_method' => 'callback_html' ); // Topic title. $this->field_map[] = array( 'from_tablename' => 'topics', 'from_fieldname' => 'topic_title', 'to_type' => 'topic', 'to_fieldname' => 'post_title' ); // Topic slug (Clean name to avoid conflicts) $this->field_map[] = array( 'from_tablename' => 'topics', 'from_fieldname' => 'topic_title', 'to_type' => 'topic', 'to_fieldname' => 'post_name', 'callback_method' => 'callback_slug' ); // Topic status (Open or Closed) $this->field_map[] = array( 'from_tablename' => 'topics', 'from_fieldname' => 'topic_status', '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' => 'topics', 'from_fieldname' => 'forum_id', 'to_type' => 'topic', 'to_fieldname' => 'post_parent', 'callback_method' => 'callback_forumid' ); // Sticky status (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'topics', 'from_fieldname' => 'topic_type', 'to_type' => 'topic', 'to_fieldname' => '_bbp_old_sticky_status_id', 'callback_method' => 'callback_sticky_status' ); // Topic dates. $this->field_map[] = array( 'from_tablename' => 'topics', 'from_fieldname' => 'topic_time', 'to_type' => 'topic', 'to_fieldname' => 'post_date', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'topics', 'from_fieldname' => 'topic_time', 'to_type' => 'topic', 'to_fieldname' => 'post_date_gmt', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'topics', 'from_fieldname' => 'topic_time', 'to_type' => 'topic', 'to_fieldname' => 'post_modified', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'topics', 'from_fieldname' => 'topic_time', 'to_type' => 'topic', 'to_fieldname' => 'post_modified_gmt', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'topics', 'from_fieldname' => 'topic_last_post_time', 'to_type' => 'topic', 'to_fieldname' => '_bbp_last_active_time', 'callback_method' => 'callback_datetime' ); /** Tags Section ******************************************************/ /** * phpBB Forums do not support topic tags */ /** Topic Subscriptions Section ***************************************/ // Subscribed topic ID (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'topics_watch', 'from_fieldname' => 'topic_id', 'to_type' => 'topic_subscriptions', 'to_fieldname' => '_bbp_subscriptions' ); // Subscribed user ID (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'topics_watch', 'from_fieldname' => 'user_id', 'to_type' => 'topic_subscriptions', 'to_fieldname' => 'user_id', 'callback_method' => 'callback_userid' ); /** Favorites Section *************************************************/ // Favorited topic ID (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'bookmarks', 'from_fieldname' => 'topic_id', 'to_type' => 'favorites', 'to_fieldname' => '_bbp_favorites' ); // Favorited user ID (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'bookmarks', 'from_fieldname' => 'user_id', 'to_type' => 'favorites', 'to_fieldname' => 'user_id', 'callback_method' => 'callback_userid' ); /** Reply Section *****************************************************/ // Old reply id (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'posts', 'from_fieldname' => 'post_id', 'to_type' => 'reply', 'to_fieldname' => '_bbp_old_reply_id' ); // Setup reply section table joins $this->field_map[] = array( 'from_tablename' => 'topics', 'from_fieldname' => 'topic_id', 'join_tablename' => 'posts', 'join_type' => 'LEFT', 'join_expression' => 'USING (topic_id) WHERE posts.post_id != topics.topic_first_post_id', 'to_type' => 'reply' ); // Reply parent forum id (If no parent, then 0. Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'posts', 'from_fieldname' => 'forum_id', 'to_type' => 'reply', 'to_fieldname' => '_bbp_forum_id', 'callback_method' => 'callback_forumid' ); // Reply parent topic id (If no parent, then 0. Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'posts', 'from_fieldname' => 'topic_id', 'to_type' => 'reply', 'to_fieldname' => '_bbp_topic_id', 'callback_method' => 'callback_topicid' ); // Reply author ip (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'posts', 'from_fieldname' => 'poster_ip', 'to_type' => 'reply', 'to_fieldname' => '_bbp_author_ip' ); // Reply author. $this->field_map[] = array( 'from_tablename' => 'posts', 'from_fieldname' => 'poster_id', '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( 'from_tablename' => 'posts', 'from_fieldname' => 'post_username', 'to_type' => 'reply', 'to_fieldname' => '_bbp_old_reply_author_name_id' ); // Is the reply anonymous (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'posts', 'from_fieldname' => 'poster_id', 'to_type' => 'reply', 'to_fieldname' => '_bbp_old_is_reply_anonymous_id', 'callback_method' => 'callback_check_anonymous' ); // Reply content. $this->field_map[] = array( 'from_tablename' => 'posts', 'from_fieldname' => 'post_text', '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' => 'posts', 'from_fieldname' => 'topic_id', 'to_type' => 'reply', 'to_fieldname' => 'post_parent', 'callback_method' => 'callback_topicid' ); // Reply dates. $this->field_map[] = array( 'from_tablename' => 'posts', 'from_fieldname' => 'post_time', 'to_type' => 'reply', 'to_fieldname' => 'post_date', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'posts', 'from_fieldname' => 'post_time', 'to_type' => 'reply', 'to_fieldname' => 'post_date_gmt', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'posts', 'from_fieldname' => 'post_time', 'to_type' => 'reply', 'to_fieldname' => 'post_modified', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'posts', 'from_fieldname' => 'post_time', 'to_type' => 'reply', 'to_fieldname' => 'post_modified_gmt', 'callback_method' => 'callback_datetime' ); /** User Section ******************************************************/ // Store old user id (Stored in usermeta) // Don't import users with id 2, these are phpBB bot/crawler accounts $this->field_map[] = array( 'from_tablename' => 'users', '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' => 'users', 'from_fieldname' => 'user_password', 'to_type' => 'user', 'to_fieldname' => '_bbp_password', 'callback_method' => 'callback_savepass' ); // Store old user salt (This is only used for the SELECT row info for the above password save) $this->field_map[] = array( 'from_tablename' => 'users', 'from_fieldname' => 'user_form_salt', 'to_type' => 'user', 'to_fieldname' => '' ); // User password verify class (Stored in usermeta for verifying password) $this->field_map[] = array( 'to_type' => 'user', 'to_fieldname' => '_bbp_class', 'default' => 'phpBB' ); // User name. $this->field_map[] = array( 'from_tablename' => 'users', 'from_fieldname' => 'username', 'to_type' => 'user', 'to_fieldname' => 'user_login' ); // User email. $this->field_map[] = array( 'from_tablename' => 'users', 'from_fieldname' => 'user_email', 'to_type' => 'user', 'to_fieldname' => 'user_email' ); // User homepage. $this->field_map[] = array( 'from_tablename' => 'profile_fields_data', 'from_fieldname' => 'pf_phpbb_website', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'USING (user_id) WHERE users.user_type !=2', 'to_type' => 'user', 'to_fieldname' => 'user_url' ); // User registered. $this->field_map[] = array( 'from_tablename' => 'users', 'from_fieldname' => 'user_regdate', 'to_type' => 'user', 'to_fieldname' => 'user_registered', 'callback_method' => 'callback_datetime' ); // User AOL/AIM (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'profile_fields_data', 'from_fieldname' => 'pf_phpbb_aol', 'to_type' => 'user', 'to_fieldname' => '_bbp_phpbb_user_aim' ); // User Yahoo (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'profile_fields_data', 'from_fieldname' => 'pf_phpbb_yahoo', 'to_type' => 'user', 'to_fieldname' => '_bbp_phpbb_user_yim' ); // Store ICQ (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'profile_fields_data', 'from_fieldname' => 'pf_phpbb_icq', 'to_type' => 'user', 'to_fieldname' => '_bbp_phpbb_user_icq' ); // Store MSN/WLM (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'profile_fields_data', 'from_fieldname' => 'pf_phpbb_wlm', 'to_type' => 'user', 'to_fieldname' => '_bbp_phpbb_user_msnm' ); // Store Facebook (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'profile_fields_data', 'from_fieldname' => 'pf_phpbb_facebook', 'to_type' => 'user', 'to_fieldname' => '_bbp_phpbb_user_facebook' ); // Store Google+ (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'profile_fields_data', 'from_fieldname' => 'pf_phpbb_googleplus', 'to_type' => 'user', 'to_fieldname' => '_bbp_phpbb_user_googleplus' ); // Store Skype (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'profile_fields_data', 'from_fieldname' => 'pf_phpbb_skype', 'to_type' => 'user', 'to_fieldname' => '_bbp_phpbb_user_skype' ); // Store Twitter (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'profile_fields_data', 'from_fieldname' => 'pf_phpbb_twitter', 'to_type' => 'user', 'to_fieldname' => '_bbp_phpbb_user_twitter' ); // Store Youtube (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'profile_fields_data', 'from_fieldname' => 'pf_phpbb_youtube', 'to_type' => 'user', 'to_fieldname' => '_bbp_phpbb_user_youtube' ); // Store Jabber $this->field_map[] = array( 'from_tablename' => 'users', 'from_fieldname' => 'user_jabber', 'to_type' => 'user', 'to_fieldname' => '_bbp_phpbb_user_jabber' ); // Store Occupation (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'profile_fields_data', 'from_fieldname' => 'pf_phpbb_occupation', 'to_type' => 'user', 'to_fieldname' => '_bbp_phpbb_user_occ' ); // Store Interests (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'profile_fields_data', 'from_fieldname' => 'pf_phpbb_interests', 'to_type' => 'user', 'to_fieldname' => '_bbp_phpbb_user_interests' ); // Store Signature (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'users', 'from_fieldname' => 'user_sig', 'to_type' => 'user', 'to_fieldname' => '_bbp_phpbb_user_sig', 'callback_method' => 'callback_html' ); // Store Location (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'profile_fields_data', 'from_fieldname' => 'pf_phpbb_location', 'to_type' => 'user', 'to_fieldname' => '_bbp_phpbb_user_from' ); // Store Avatar Filename (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'users', 'from_fieldname' => 'user_avatar', 'to_type' => 'user', 'to_fieldname' => '_bbp_phpbb_user_avatar' ); // Store old role (Stored in usermeta) }