diff options
| author | Christian Fowler <spider@viovio.com> | 2007-01-08 03:15:37 +0000 |
|---|---|---|
| committer | Christian Fowler <spider@viovio.com> | 2007-01-08 03:15:37 +0000 |
| commit | 96cfb5a5cdeaabb6b04662621db0c3ec4e7babf0 (patch) | |
| tree | 7ba065d3b37cd39a9ac8daa934c3dc5dd883d5ec | |
| parent | a6ea249ac87187dac9799bb4e56773be76aa5f9f (diff) | |
| download | boards-96cfb5a5cdeaabb6b04662621db0c3ec4e7babf0.tar.gz boards-96cfb5a5cdeaabb6b04662621db0c3ec4e7babf0.tar.bz2 boards-96cfb5a5cdeaabb6b04662621db0c3ec4e7babf0.zip | |
change name to phpbb_migrate
| -rw-r--r-- | admin/phpbb_migrate.php | 29 | ||||
| -rw-r--r-- | admin/phpbb_upgrade.php | 102 |
2 files changed, 23 insertions, 108 deletions
diff --git a/admin/phpbb_migrate.php b/admin/phpbb_migrate.php index 5d1480b..f1faada 100644 --- a/admin/phpbb_migrate.php +++ b/admin/phpbb_migrate.php @@ -16,6 +16,8 @@ INSERT INTO boards_map (board_content_id, topic_content_id) (SELECT content_id, require_once( '../../bit_setup_inc.php' ); +$_SESSION['captcha_verified'] = TRUE; + global $db; if( file_exists( PHPBB_PKG_PATH.'config.php' ) ) { @@ -55,6 +57,7 @@ function migrate_phpbb_forum( $pForumId, $pForumContentId ) { while ( $row = $db->sql_fetchrow($result) ) { $commentHash = array(); $commentHash['root_id'] = $pForumContentId; + $commentHash['parent_id'] = $pForumContentId; $commentHash['anon_name'] = $row['post_username']; $commentHash['title'] = $row['post_subject']; $commentHash['edit'] = $row['post_text']; @@ -63,22 +66,36 @@ function migrate_phpbb_forum( $pForumId, $pForumContentId ) { $commentHash['last_modified'] = $row['post_edit_time']; $commentHash['user_id'] = $row['poster_id']; $commentHash['ip'] = decode_ip( $row['poster_ip'] ); - vd( $commentHash ); -// migrate_phpp_topic( $row['topic_id'], $newComment->mContentId ); + $rootComment = new LibertyComment(); +$rootComment->mDb->StartTrans(); + if( $rootComment->storeComment( $commentHash ) ) { + $topicHash['root_id'] = $rootComment->mContentId; + $topicHash['is_moved'] = $row['topic_moved_id']; + $topicHash['is_sticky'] = !empty( $row['topic_type'] ) ? '1' : NULL; + $topicHash['is_moved'] = ($row['topic_status'] == 2 ? '1' : NULL); + $topicHash['migrate_topic_id'] = $row['topic_id']; + $rootTopic = new BitBoardTopic( $rootComment->mContentId ); + $rootTopic->store( $topicHash ); + vd( $topicHash ); + migrate_phpbb_topic( $row['topic_id'], $rootComment ); + } +vd( $rootComment->mErrors ); +die; } $db->sql_freeresult($result); } function migrate_phpbb_topic( $pTopicId, &$pRootComment ) { - $sql = "SELECT * FROM " . TOPICS_TABLE . " bbt - INNER JOIN " . POSTS_TABLE . " bbp ON(bbt.topic_first_post_id=bbp.post_id) + global $db; + $sql = "SELECT * FROM " . POSTS_TABLE . " bbp INNER JOIN " . POSTS_TEXT_TABLE . " bbpt ON(bbpt.post_id=bbp.post_id) - WHERE bbt.forum_id=$pForumId - ORDER BY bbt.topic_id LIMIT 10"; + WHERE bbp.topic_id=$pTopicId + ORDER BY bbp.post_time "; if ( !($result = $db->sql_query($sql)) ) { message_die(GENERAL_ERROR, "Could not obtain topic/post information.", '', __LINE__, __FILE__, $sql); } while ( $row = $db->sql_fetchrow($result) ) { +vd( $row ); } } diff --git a/admin/phpbb_upgrade.php b/admin/phpbb_upgrade.php deleted file mode 100644 index f1faada..0000000 --- a/admin/phpbb_upgrade.php +++ /dev/null @@ -1,102 +0,0 @@ -<?php - -// Just a few phpBB migration queries for now.... - -/* --- POSTGRESQL-centric initial SQL -INSERT INTO liberty_content ( content_id, title, data, content_type_guid, format_guid, content_status_id, user_id, modifier_user_id, created, last_modified ) (SELECT nextval('liberty_content_id_seq'), forum_name, forum_desc, 'bitboard', 'bbcode', 50, 1, 1, CURRENT_TIMESTAMP::abstime::int::bigint, CURRENT_TIMESTAMP::abstime::int::bigint FROM phpbb.forums); - -INSERT INTO boards (board_id, content_id) (SELECT forum_id, content_id FROM phpbb.forums INNER JOIN liberty_content ON (content_type_guid='bitboard' AND forum_name=title) ); -ALTER SEQUENCE boards_board_id_seq RESTART WITH 6; --- OR: INSERT INTO boards (board_id, content_id) (SELECT nextval('boards_board_id_seq'), content_id FROM liberty_content WHERE content_type_guid='bitboard'); - - -INSERT INTO boards_map (board_content_id, topic_content_id) (SELECT content_id, content_id FROM phpbb.forums INNER JOIN liberty_content ON (content_type_guid='bitboard' AND forum_name=title) ); -*/ - -require_once( '../../bit_setup_inc.php' ); - -$_SESSION['captcha_verified'] = TRUE; - -global $db; - -if( file_exists( PHPBB_PKG_PATH.'config.php' ) ) { - require_once( PHPBB_PKG_PATH.'config.php' ); -} - -chdir( PHPBB_PKG_PATH ); -define('IN_PHPBB', true); -$phpbb_root_path = './'; -include($phpbb_root_path . 'extension.inc'); -include($phpbb_root_path . 'common.'.$phpEx); -include($phpbb_root_path . 'includes/bbcode.'.$phpEx); - -migrate_phpbb(); - -function migrate_phpbb() { - global $gBitDb, $db; - - if( $forumIds = $gBitDb->getAssoc( "SELECT `forum_id`,`content_id` FROM " . FORUMS_TABLE . " bbf INNER JOIN `".BIT_DB_PREFIX."liberty_content` lc ON (lc.`content_type_guid`='bitboard' AND bbf.`forum_name`=lc.`title`) ORDER BY bbf.forum_id" ) ) { - foreach( $forumIds as $forumId => $contentId ) { - migrate_phpbb_forum( $forumId, $contentId ); - } - die; - } -} - -function migrate_phpbb_forum( $pForumId, $pForumContentId ) { - global $db; - $sql = "SELECT * FROM " . TOPICS_TABLE . " bbt - INNER JOIN " . POSTS_TABLE . " bbp ON(bbt.topic_first_post_id=bbp.post_id) - INNER JOIN " . POSTS_TEXT_TABLE . " bbpt ON(bbpt.post_id=bbp.post_id) - WHERE bbt.forum_id=$pForumId - ORDER BY bbt.topic_id LIMIT 10"; - if ( !($result = $db->sql_query($sql)) ) { - message_die(GENERAL_ERROR, "Could not obtain topic/post information.", '', __LINE__, __FILE__, $sql); - } - while ( $row = $db->sql_fetchrow($result) ) { - $commentHash = array(); - $commentHash['root_id'] = $pForumContentId; - $commentHash['parent_id'] = $pForumContentId; - $commentHash['anon_name'] = $row['post_username']; - $commentHash['title'] = $row['post_subject']; - $commentHash['edit'] = $row['post_text']; - $commentHash['format_guid'] = 'bbcode'; - $commentHash['created'] = $row['post_time']; - $commentHash['last_modified'] = $row['post_edit_time']; - $commentHash['user_id'] = $row['poster_id']; - $commentHash['ip'] = decode_ip( $row['poster_ip'] ); - $rootComment = new LibertyComment(); -$rootComment->mDb->StartTrans(); - if( $rootComment->storeComment( $commentHash ) ) { - $topicHash['root_id'] = $rootComment->mContentId; - $topicHash['is_moved'] = $row['topic_moved_id']; - $topicHash['is_sticky'] = !empty( $row['topic_type'] ) ? '1' : NULL; - $topicHash['is_moved'] = ($row['topic_status'] == 2 ? '1' : NULL); - $topicHash['migrate_topic_id'] = $row['topic_id']; - $rootTopic = new BitBoardTopic( $rootComment->mContentId ); - $rootTopic->store( $topicHash ); - vd( $topicHash ); - migrate_phpbb_topic( $row['topic_id'], $rootComment ); - } -vd( $rootComment->mErrors ); -die; - } - $db->sql_freeresult($result); -} - -function migrate_phpbb_topic( $pTopicId, &$pRootComment ) { - global $db; - $sql = "SELECT * FROM " . POSTS_TABLE . " bbp - INNER JOIN " . POSTS_TEXT_TABLE . " bbpt ON(bbpt.post_id=bbp.post_id) - WHERE bbp.topic_id=$pTopicId - ORDER BY bbp.post_time "; - if ( !($result = $db->sql_query($sql)) ) { - message_die(GENERAL_ERROR, "Could not obtain topic/post information.", '', __LINE__, __FILE__, $sql); - } - while ( $row = $db->sql_fetchrow($result) ) { -vd( $row ); - } -} - -?> |
