Kunena3::setup_globals()
Sets up the field mappings
Description
Source
File: bp-forums/admin/converters/Kunena3.php
public function setup_globals() { /** Forum Section *****************************************************/ // Forum id (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'kunena_categories', 'from_fieldname' => 'id', 'to_type' => 'forum', 'to_fieldname' => '_bbp_forum_id' ); // Forum parent id (If no parent, then 0, Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'kunena_categories', 'from_fieldname' => 'parent_id', 'to_type' => 'forum', 'to_fieldname' => '_bbp_forum_parent_id' ); // Forum topic count (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'kunena_categories', 'from_fieldname' => 'numTopics', 'to_type' => 'forum', 'to_fieldname' => '_bbp_topic_count' ); // Forum reply count (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'kunena_categories', 'from_fieldname' => 'numPosts', 'to_type' => 'forum', 'to_fieldname' => '_bbp_reply_count' ); // Forum total topic count (Includes unpublished topics, Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'kunena_categories', 'from_fieldname' => 'numTopics', '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' => 'kunena_categories', 'from_fieldname' => 'numPosts', 'to_type' => 'forum', 'to_fieldname' => '_bbp_total_reply_count' ); // Forum title. $this->field_map[] = array( 'from_tablename' => 'kunena_categories', 'from_fieldname' => 'name', 'to_type' => 'forum', 'to_fieldname' => 'post_title' ); // Forum slug (Clean name to avoid conflicts) $this->field_map[] = array( 'from_tablename' => 'kunena_categories', 'from_fieldname' => 'alias', 'to_type' => 'forum', 'to_fieldname' => 'post_name', 'callback_method' => 'callback_slug' ); // Forum description. $this->field_map[] = array( 'from_tablename' => 'kunena_categories', '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' => 'kunena_categories', 'from_fieldname' => 'ordering', 'to_type' => 'forum', 'to_fieldname' => 'menu_order' ); // Forum type (Category = 0 or Forum = >0, Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'kunena_categories', 'from_fieldname' => 'parent_id', 'to_type' => 'forum', 'to_fieldname' => '_bbp_forum_type', 'callback_method' => 'callback_forum_type' ); // Forum status (Open = 0 or Closed = 1, Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'kunena_categories', 'from_fieldname' => 'locked', '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') ); /** Topic Section *****************************************************/ // Topic id (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'kunena_topics', 'from_fieldname' => 'id', 'to_type' => 'topic', 'to_fieldname' => '_bbp_topic_id' ); // Topic reply count (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'kunena_topics', 'from_fieldname' => 'posts', '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' => 'kunena_topics', 'from_fieldname' => 'posts', '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' => 'kunena_topics', 'from_fieldname' => 'category_id', 'to_type' => 'topic', 'to_fieldname' => '_bbp_forum_id', 'callback_method' => 'callback_forumid' ); // Topic author. $this->field_map[] = array( 'from_tablename' => 'kunena_topics', 'from_fieldname' => 'first_post_userid', 'to_type' => 'topic', 'to_fieldname' => 'post_author', 'callback_method' => 'callback_userid' ); // Topic Author ip (Stored in postmeta) // Note: We join the 'kunena_messages' table because 'kunena_topics' table does not include author ip. $this->field_map[] = array( 'from_tablename' => 'kunena_messages', 'from_fieldname' => 'ip', 'join_tablename' => 'kunena_topics', 'join_type' => 'LEFT', 'join_expression' => 'USING (id)', 'to_type' => 'topic', 'to_fieldname' => '_bbp_author_ip' ); // Topic content. $this->field_map[] = array( 'from_tablename' => 'kunena_topics', 'from_fieldname' => 'first_post_message', 'to_type' => 'topic', 'to_fieldname' => 'post_content', 'callback_method' => 'callback_html' ); // Topic title. $this->field_map[] = array( 'from_tablename' => 'kunena_topics', 'from_fieldname' => 'subject', 'to_type' => 'topic', 'to_fieldname' => 'post_title' ); // Topic slug (Clean name to avoid conflicts) $this->field_map[] = array( 'from_tablename' => 'kunena_topics', 'from_fieldname' => 'subject', 'to_type' => 'topic', 'to_fieldname' => 'post_name', 'callback_method' => 'callback_slug' ); // Topic parent forum id (If no parent, then 0) $this->field_map[] = array( 'from_tablename' => 'kunena_topics', 'from_fieldname' => 'category_id', 'to_type' => 'topic', 'to_fieldname' => 'post_parent', 'callback_method' => 'callback_forumid' ); // Topic dates. $this->field_map[] = array( 'from_tablename' => 'kunena_topics', 'from_fieldname' => 'first_post_time', 'to_type' => 'topic', 'to_fieldname' => 'post_date', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'kunena_topics', 'from_fieldname' => 'first_post_time', 'to_type' => 'topic', 'to_fieldname' => 'post_date_gmt', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'kunena_topics', 'from_fieldname' => 'last_post_time', 'to_type' => 'topic', 'to_fieldname' => 'post_modified', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'kunena_topics', 'from_fieldname' => 'last_post_time', 'to_type' => 'topic', 'to_fieldname' => 'post_modified_gmt', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'kunena_topics', 'from_fieldname' => 'last_post_time', 'to_type' => 'topic', 'to_fieldname' => '_bbp_last_active_time', 'callback_method' => 'callback_datetime' ); // Topic status (Open or Closed, Kunena v3.x 0=open & 1=closed) $this->field_map[] = array( 'from_tablename' => 'kunena_topics', 'from_fieldname' => 'locked', 'to_type' => 'topic', 'to_fieldname' => 'post_status', 'callback_method' => 'callback_topic_status' ); /** Tags Section ******************************************************/ /** * Kunena v3.x Forums do not support topic tags out of the box */ /** Reply Section ******************************************************/ // Reply id (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'kunena_messages', 'from_fieldname' => 'id', 'to_type' => 'reply', 'to_fieldname' => '_bbp_post_id' ); // Reply parent forum id (If no parent, then 0. Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'kunena_messages', 'from_fieldname' => 'catid', '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' => 'kunena_messages', 'from_fieldname' => 'thread', 'to_type' => 'reply', 'to_fieldname' => '_bbp_topic_id', 'callback_method' => 'callback_topicid' ); // Reply author ip (Stored in postmeta) $this->field_map[] = array( 'from_tablename' => 'kunena_messages', 'from_fieldname' => 'ip', 'to_type' => 'reply', 'to_fieldname' => '_bbp_author_ip' ); // Reply author. $this->field_map[] = array( 'from_tablename' => 'kunena_messages', 'from_fieldname' => 'userid', 'to_type' => 'reply', 'to_fieldname' => 'post_author', 'callback_method' => 'callback_userid' ); // Reply title. $this->field_map[] = array( 'from_tablename' => 'kunena_messages', 'from_fieldname' => 'subject', 'to_type' => 'reply', 'to_fieldname' => 'post_title', 'callback_method' => 'callback_reply_title' ); // Reply slug (Clean name to avoid conflicts) $this->field_map[] = array( 'from_tablename' => 'kunena_messages', 'from_fieldname' => 'subject', 'to_type' => 'reply', 'to_fieldname' => 'post_name', 'callback_method' => 'callback_slug' ); // Reply content. // Note: We join the 'kunena_messages_text' table because 'kunena_messages' table does not include reply content. $this->field_map[] = array( 'from_tablename' => 'kunena_messages_text', 'from_fieldname' => 'message', 'join_tablename' => 'kunena_messages', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_messages_text.mesid = kunena_messages.id LEFT JOIN jos_kunena_topics AS kunena_topics ON kunena_messages.thread = kunena_topics.id WHERE kunena_messages.parent != 0', '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' => 'kunena_messages', 'from_fieldname' => 'thread', 'to_type' => 'reply', 'to_fieldname' => 'post_parent', 'callback_method' => 'callback_topicid' ); // Reply dates. $this->field_map[] = array( 'from_tablename' => 'kunena_messages', 'from_fieldname' => 'time', 'to_type' => 'reply', 'to_fieldname' => 'post_date', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'kunena_messages', 'from_fieldname' => 'time', 'to_type' => 'reply', 'to_fieldname' => 'post_date_gmt', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'kunena_messages', 'from_fieldname' => 'time', 'to_type' => 'reply', 'to_fieldname' => 'post_modified', 'callback_method' => 'callback_datetime' ); $this->field_map[] = array( 'from_tablename' => 'kunena_messages', 'from_fieldname' => 'time', 'to_type' => 'reply', 'to_fieldname' => 'post_modified_gmt', 'callback_method' => 'callback_datetime' ); /** User Section ******************************************************/ //Note: We are importing the Joomla User details and the Kunena v3.x user profile details. // Store old User id (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'users', 'from_fieldname' => 'id', 'to_type' => 'user', 'to_fieldname' => '_bbp_user_id' ); // Store old User password (Stored in usermeta serialized with salt) $this->field_map[] = array( 'from_tablename' => 'users', 'from_fieldname' => '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' => 'salt', // 'to_type' => 'user', // 'to_fieldname' => '' // ); // User password verify class (Stored in usermeta for verifying password) $this->field_map[] = array( 'to_type' => 'users', 'to_fieldname' => '_bbp_class', 'default' => 'Kunena3' ); // User name. $this->field_map[] = array( 'from_tablename' => 'users', 'from_fieldname' => 'username', 'to_type' => 'user', 'to_fieldname' => 'user_login' ); // User nice name. $this->field_map[] = array( 'from_tablename' => 'users', 'from_fieldname' => 'username', 'to_type' => 'user', 'to_fieldname' => 'user_nicename' ); // User email. $this->field_map[] = array( 'from_tablename' => 'users', 'from_fieldname' => 'email', 'to_type' => 'user', 'to_fieldname' => 'user_email' ); // User homepage. $this->field_map[] = array( 'from_tablename' => 'kunena_users', 'from_fieldname' => 'websiteurl', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_users.userid = users.id', 'to_type' => 'user', 'to_fieldname' => 'user_url' ); // User registered. $this->field_map[] = array( 'from_tablename' => 'users', 'from_fieldname' => 'registerDate', 'to_type' => 'user', 'to_fieldname' => 'user_registered', 'callback_method' => 'callback_datetime' ); // User display name. $this->field_map[] = array( 'from_tablename' => 'users', 'from_fieldname' => 'name', 'to_type' => 'user', 'to_fieldname' => 'display_name' ); // User AIM (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'kunena_users', 'from_fieldname' => 'aim', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_users.userid = users.id', 'to_type' => 'user', 'to_fieldname' => 'aim' ); // User Yahoo (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'kunena_users', 'from_fieldname' => 'yim', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_users.userid = users.id', 'to_type' => 'user', 'to_fieldname' => 'yim' ); // Store Google Tak (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'kunena_users', 'from_fieldname' => 'gtalk', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_users.userid = users.id', 'to_type' => 'user', 'to_fieldname' => 'jabber' ); // Store ICQ (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'kunena_users', 'from_fieldname' => 'icq', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_users.userid = users.id', 'to_type' => 'user', 'to_fieldname' => '_bbp_kunena3_user_icq' ); // Store MSN (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'kunena_users', 'from_fieldname' => 'msn', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_users.userid = users.id', 'to_type' => 'user', 'to_fieldname' => '_bbp_kunena3_user_msn' ); // Store Skype (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'kunena_users', 'from_fieldname' => 'skype', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_users.userid = users.id', 'to_type' => 'user', 'to_fieldname' => '_bbp_kunena3_user_skype' ); // Store Twitter (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'kunena_users', 'from_fieldname' => 'twitter', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_users.userid = users.id', 'to_type' => 'user', 'to_fieldname' => '_bbp_kunena3_user_twitter' ); // Store Facebook (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'kunena_users', 'from_fieldname' => 'facebook', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_users.userid = users.id', 'to_type' => 'user', 'to_fieldname' => '_bbp_kunena3_user_facebook' ); // Store myspace (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'kunena_users', 'from_fieldname' => 'myspace', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_users.userid = users.id', 'to_type' => 'user', 'to_fieldname' => '_bbp_kunena3_user_myspace' ); // Store linkedin (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'kunena_users', 'from_fieldname' => 'linkedin', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_users.userid = users.id', 'to_type' => 'user', 'to_fieldname' => '_bbp_kunena3_user_linkedin' ); // Store delicious (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'kunena_users', 'from_fieldname' => 'delicious', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_users.userid = users.id', 'to_type' => 'user', 'to_fieldname' => '_bbp_kunena3_user_delicious' ); // Store friendfeed (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'kunena_users', 'from_fieldname' => 'friendfeed', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_users.userid = users.id', 'to_type' => 'user', 'to_fieldname' => '_bbp_kunena3_user_friendfeed' ); // Store digg (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'kunena_users', 'from_fieldname' => 'digg', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_users.userid = users.id', 'to_type' => 'user', 'to_fieldname' => '_bbp_kunena3_user_digg' ); // Store blogspot (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'kunena_users', 'from_fieldname' => 'blogspot', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_users.userid = users.id', 'to_type' => 'user', 'to_fieldname' => '_bbp_kunena3_user_blogspot' ); // Store flickr (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'kunena_users', 'from_fieldname' => 'flickr', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_users.userid = users.id', 'to_type' => 'user', 'to_fieldname' => '_bbp_kunena3_user_flickr' ); // Store bebo (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'kunena_users', 'from_fieldname' => 'bebo', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_users.userid = users.id', 'to_type' => 'user', 'to_fieldname' => '_bbp_kunena3_user_bebo' ); // Store websitename (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'kunena_users', 'from_fieldname' => 'websitename', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_users.userid = users.id', 'to_type' => 'user', 'to_fieldname' => '_bbp_kunena3_user_websitename' ); // Store location (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'kunena_users', 'from_fieldname' => 'location', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_users.userid = users.id', 'to_type' => 'user', 'to_fieldname' => '_bbp_kunena3_user_location' ); // Store Signature (Stored in usermeta) $this->field_map[] = array( 'from_tablename' => 'kunena_users', 'from_fieldname' => 'signature', 'join_tablename' => 'users', 'join_type' => 'LEFT', 'join_expression' => 'ON kunena_users.userid = users.id', 'to_type' => 'user', 'to_fieldname' => '_bbp_kunena3_user_sig', 'callback_method' => 'callback_html' ); }
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.