Feature #20008 » attachment.rb.patch
attachment.rb 2015-06-09 16:13:29.721406673 +0530 | ||
---|---|---|
26 | 26 |
validates_length_of :filename, :maximum => 255 |
27 | 27 |
validates_length_of :disk_filename, :maximum => 255 |
28 | 28 |
validates_length_of :description, :maximum => 255 |
29 |
validate :validate_max_file_size |
|
29 |
validate :validate_max_file_size, :validate_invalid_file_types |
|
30 |
#validate :validate_max_file_size |
|
30 | 31 | |
31 | 32 |
acts_as_event :title => :filename, |
32 | 33 |
:url => Proc.new {|o| {:controller => 'attachments', :action => 'download', :id => o.id, :filename => o.filename}} |
... | ... | |
68 | 69 |
end |
69 | 70 |
end |
70 | 71 | |
72 |
# madhu code begin |
|
73 | ||
74 |
def validate_invalid_file_types |
|
75 | ||
76 |
allowed_type = ['.txt','.csv','.htm','.html','.xml','.css','.doc','.docx','.xls','.xlsx','.rtf','.ppt','.pptx','.pdf','.swf','.flv','.avi','.wmv','.mov','.jpg','.jpeg','.gif','.png'] |
|
77 |
a_type=['.txt','.pdf'] |
|
78 |
filename = self.filename |
|
79 |
ext = File.extname(filename) |
|
80 |
if allowed_type.include?(ext) |
|
81 |
puts "#{ext} is valid type" |
|
82 |
else |
|
83 |
#puts "#{ext} is not a valid type" |
|
84 |
errors.add(:base, l(:error_invalid_file_extension)) |
|
85 |
end |
|
86 |
end |
|
87 | ||
88 |
#madhu code ends |
|
89 | ||
71 | 90 |
def file=(incoming_file) |
72 | 91 |
unless incoming_file.nil? |
73 | 92 |
@temp_file = incoming_file |