if Setting.mail_handler_enable_regex_excluded_filenames?
regexp = %r{\A#{pattern}\z}i
else
- regexp = %r{\A#{Regexp.escape(pattern).gsub("\\*", ".*")}\z}i
+ regexp = %r{\A#{Regexp.escape(pattern).gsub("\\*", ".*")}\z}i
end
if attachment.filename.to_s =~ regexp
logger.info "MailHandler: ignoring attachment #{attachment.filename} matching #{pattern}"
[:mail_handler_enable_regex_excluded_filenames, :mail_handler_excluded_filenames, /\s*,\s*/]
].each do |enable_regex, regex_field, delimiter|
- if settings.key?(regex_field) || settings.key?(enable_regex)
- regexp = Setting.send("#{enable_regex}?")
- if settings.key?(enable_regex)
- regexp = settings[enable_regex].to_s != '0'
- end
- if regexp
- settings[regex_field].to_s.split(delimiter).each do |value|
- begin
- Regexp.new(value)
- rescue RegexpError => e
- messages << [regex_field, "#{l('activerecord.errors.messages.not_a_regexp')} (#{e.message})"]
+ if settings.key?(regex_field) || settings.key?(enable_regex)
+ regexp = Setting.send("#{enable_regex}?")
+ if settings.key?(enable_regex)
+ regexp = settings[enable_regex].to_s != '0'
+ end
+ if regexp
+ settings[regex_field].to_s.split(delimiter).each do |value|
+ begin
+ Regexp.new(value)
+ rescue RegexpError => e
+ messages << [regex_field, "#{l('activerecord.errors.messages.not_a_regexp')} (#{e.message})"]
+ end
end
end
end
end
- end
messages
end