mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FEATURE: Upload Site Settings. (#6573)
This commit is contained in:
@@ -6,7 +6,7 @@ class Validators::UploadValidator < ActiveModel::Validator
|
||||
|
||||
def validate(upload)
|
||||
# staff can upload any file in PM
|
||||
if upload.for_private_message && SiteSetting.allow_staff_to_upload_any_file_in_pm
|
||||
if (upload.for_private_message && SiteSetting.allow_staff_to_upload_any_file_in_pm)
|
||||
return true if upload.user&.staff?
|
||||
end
|
||||
|
||||
@@ -17,6 +17,13 @@ class Validators::UploadValidator < ActiveModel::Validator
|
||||
|
||||
extension = File.extname(upload.original_filename)[1..-1] || ""
|
||||
|
||||
if upload.for_site_setting &&
|
||||
upload.user&.staff? &&
|
||||
FileHelper.is_supported_image?(upload.original_filename)
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
if is_authorized?(upload, extension)
|
||||
if FileHelper.is_supported_image?(upload.original_filename)
|
||||
authorized_image_extension(upload, extension)
|
||||
|
||||
Reference in New Issue
Block a user