mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-11-23 23:58:31 -05:00
Merge pull request #2966 from rumpelsepp/mybb_import
Improve Mybb import script
This commit is contained in:
commit
90a28f0e35
1 changed files with 18 additions and 1 deletions
|
@ -94,7 +94,7 @@ class ImportScripts::MyBB < ImportScripts::Base
|
|||
FROM mybb_posts p,
|
||||
mybb_threads t
|
||||
WHERE p.tid = t.tid
|
||||
ORDER BY id
|
||||
ORDER BY p.dateline
|
||||
LIMIT #{BATCH_SIZE}
|
||||
OFFSET #{offset};
|
||||
")
|
||||
|
@ -105,6 +105,20 @@ class ImportScripts::MyBB < ImportScripts::Base
|
|||
skip = false
|
||||
mapped = {}
|
||||
|
||||
# If you have imported a phpbb forum to mybb previously there might
|
||||
# be a problem with mybb_threads.firstpost. If these ids are wrong
|
||||
# the thread cannot be imported to discourse as the topic post is
|
||||
# missing. This query retrieves the first_post_id manually. As it
|
||||
# will decrease the performance it is commented out by default.
|
||||
# m['first_post_id'] = mysql_query("
|
||||
# SELECT p.pid id,
|
||||
# FROM mybb_posts p,
|
||||
# mybb_threads t
|
||||
# WHERE p.tid = #{m['topic_id']} AND t.tid = #{m['topic_id']}
|
||||
# ORDER BY p.dateline
|
||||
# LIMIT 1
|
||||
# ").first['id']
|
||||
|
||||
mapped[:id] = m['id']
|
||||
mapped[:user_id] = user_id_from_imported_user_id(m['user_id']) || -1
|
||||
mapped[:raw] = process_mybb_post(m['raw'], m['id'])
|
||||
|
@ -150,6 +164,9 @@ class ImportScripts::MyBB < ImportScripts::Base
|
|||
# [quote="cybereality":b0wtlzex]Some text.[/quote:b0wtlzex]
|
||||
s.gsub!(/:(?:\w{8})\]/, ']')
|
||||
|
||||
# Remove mybb video tags.
|
||||
s.gsub!(/(^\[video=.*?\])|(\[\/video\]$)/, '')
|
||||
|
||||
s = CGI.unescapeHTML(s)
|
||||
|
||||
# phpBB shortens link text like this, which breaks our markdown processing:
|
||||
|
|
Loading…
Reference in a new issue