phpBB3 importer: Disable file size validators during import

This commit is contained in:
Gerhard Schlager 2017-04-26 01:04:59 +02:00
parent 587653ad73
commit 8d9b5ed70a
No known key found for this signature in database
GPG Key ID: 7DACA3C95B36014B

View File

@ -34,9 +34,32 @@ module ImportScripts::PhpBB3
end
def change_site_settings
# let's make sure that we import all attachments no matter how big they are
setting_keys = [:max_image_size_kb, :max_attachment_size_kb]
original_validators = disable_setting_validators(setting_keys)
super
@importers.permalink_importer.change_site_settings
enable_setting_validators(original_validators)
end
def disable_setting_validators(setting_keys)
original_validators = {}
setting_keys.each do |key|
original_validators[key] = SiteSetting.validators[key]
SiteSetting.validators[key] = nil
end
original_validators
end
def enable_setting_validators(original_validators)
original_validators.each do |key, validator|
SiteSetting.validators[key] = validator
end
end
def get_site_settings_for_import