Sha256: fb5849bb3a6f4bc5268effbbe0e531efbfb97bf1ef9f585e0ec560298ea1561b

Contents?: true

Size: 719 Bytes

Versions: 7

Compression:

Stored size: 719 Bytes

Contents

# This works togehter with UploadMgr to retrieve files.
require 'cgi'

class UploadFiles < RPCQooxdooPath
  @@files = []
  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
  
  def self.get_files
    @@files
  end
  
  def self.escape_chars( name )
    name.gsub(/[^a-zA-Z0-9_\.-]/, '_')
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
qooxview-1.9.1312 lib/qooxview/helpers/upload_files.rb
qooxview-1.9.13.pre.12 lib/qooxview/helpers/upload_files.rb
qooxview-1.9.13.pre.11 lib/qooxview/helpers/upload_files.rb
qooxview-1.9.13.pre.10 lib/qooxview/helpers/upload_files.rb
qooxview-1.9.11 lib/qooxview/helpers/upload_files.rb
qooxview-1.9.10 lib/qooxview/helpers/upload_files.rb
qooxview-1.9.9 lib/qooxview/helpers/upload_files.rb