Ning import: users who have never posted are trust level 0

This commit is contained in:
Neil Lalonde 2015-02-06 16:03:41 -05:00
parent ef482591bf
commit 07af79c85b
2 changed files with 12 additions and 8 deletions

View File

@ -561,6 +561,12 @@ class ImportScripts::Base
end
end
def update_tl0
User.all.each do |user|
user.change_trust_level!(0) if Post.where(user_id: user.id).count == 0
end
end
def html_for_upload(upload, display_filename)
if FileHelper.is_image?(upload.url)
embedded_image_html(upload)

View File

@ -15,8 +15,9 @@ class ImportScripts::Ning < ImportScripts::Base
@users_json = load_ning_json("ning-members-local.json")
@discussions_json = load_ning_json("ning-discussions-local.json")
# An example of a custom category from Ning:
@blogs_json = load_ning_json("ning-blogs-local.json")
@pages_json = load_ning_json("ning-pages-local.json")
#SiteSetting.max_image_size_kb = 3072
#SiteSetting.max_attachment_size_kb = 1024
@ -35,9 +36,11 @@ class ImportScripts::Ning < ImportScripts::Base
import_users
import_categories
import_discussions
import_blogs
import_pages
import_blogs # Remove this and/or add more as necessary
suspend_users
update_tl0
puts "", "Done"
end
@ -179,11 +182,6 @@ class ImportScripts::Ning < ImportScripts::Base
import_topics(@blogs_json, "Blog")
end
def import_pages
puts "", "Importing pages"
import_topics(@pages_json, "Pages")
end
def import_topics(topics_json, default_category=nil)
topics = 0
posts = 0