Class: UploadFiles

Inherits:
RPCQooxdooPath show all
Defined in:
lib/qooxview/helpers/upload_files.rb

Constant Summary collapse

@@files =
[]

Class Method Summary collapse

Methods inherited from RPCQooxdooPath

inherited, sanitize

Class Method Details

.escape_chars(name) ⇒ Object



24
25
26
# File 'lib/qooxview/helpers/upload_files.rb', line 24

def self.escape_chars( name )
  name.gsub(/[^a-zA-Z0-9_\.-]/, '_')
end

.get_filesObject



20
21
22
# File 'lib/qooxview/helpers/upload_files.rb', line 20

def self.get_files
  @@files
end

.parse_req(req) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/qooxview/helpers/upload_files.rb', line 6

def self.parse_req( req )
  dputs( 4 ){ "UploadFiles: #{req.inspect}" }
  path = ConfigBase.upload_files
  filename = CGI.unescape( req.header['x-file-name'][0] || "unknown" )
  filename = self.escape_chars( filename )
  dputs(4){"Writing to #{filename.inspect} in #{path.inspect}"}
  name = "#{path}/#{filename}"
  dputs(2){"Writing to #{name}"}
  File.open( "#{name}", "w:ASCII-8BIT" ){|f|
    f << req.query["file"]
  }
  @@files.push name
end