summaryrefslogtreecommitdiffhomepage
path: root/applications/sgi-haserl/src/sgi/haserl.lua
diff options
context:
space:
mode:
Diffstat (limited to 'applications/sgi-haserl/src/sgi/haserl.lua')
-rw-r--r--applications/sgi-haserl/src/sgi/haserl.lua12
1 files changed, 12 insertions, 0 deletions
diff --git a/applications/sgi-haserl/src/sgi/haserl.lua b/applications/sgi-haserl/src/sgi/haserl.lua
index 027697e2e..0e388391d 100644
--- a/applications/sgi-haserl/src/sgi/haserl.lua
+++ b/applications/sgi-haserl/src/sgi/haserl.lua
@@ -24,6 +24,7 @@ limitations under the License.
]]--
module("ffluci.sgi.haserl", package.seeall)
+require("ffluci.fs")
-- Environment Table
ffluci.http.env = ENV
@@ -70,6 +71,17 @@ function ffluci.http.redirect(url)
print()
end
+-- Returns the path of an uploaded file
+-- WARNING! File uploads can be easily spoofed! Do additional sanity checks!
+function ffluci.http.upload(name)
+ local fpath = ffluci.http.formvalue(name)
+ local fname = ffluci.http.formvalue(name .. "_name")
+
+ if fpath and fname and ffluci.fs.isfile(fpath) then
+ return fpath
+ end
+end
+
-- Sets HTTP-Status-Header
function ffluci.http.status(code, message)
print("Status: " .. tostring(code) .. " " .. message)