summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ffluci/http.lua8
-rw-r--r--src/ffluci/template.lua3
2 files changed, 9 insertions, 2 deletions
diff --git a/src/ffluci/http.lua b/src/ffluci/http.lua
index b7ce92ffab..06e1c43bda 100644
--- a/src/ffluci/http.lua
+++ b/src/ffluci/http.lua
@@ -54,11 +54,17 @@ function request_redirect(category, module, action, ...)
module = module or "index"
action = action or "index"
- local pattern = os.getenv("SCRIPT_NAME") .. "/%s/%s/%s"
+ local pattern = script_name() .. "/%s/%s/%s"
redirect(pattern:format(category, module, action), ...)
end
+-- Returns the script name
+function script_name()
+ return ENV.SCRIPT_NAME
+end
+
+
-- Gets form value from key
function formvalue(key, default)
local c = formvalues()
diff --git a/src/ffluci/template.lua b/src/ffluci/template.lua
index 589f43c679..502013684b 100644
--- a/src/ffluci/template.lua
+++ b/src/ffluci/template.lua
@@ -29,6 +29,7 @@ require("ffluci.config")
require("ffluci.util")
require("ffluci.fs")
require("ffluci.i18n")
+require("ffluci.http")
require("ffluci.model.uci")
viewdir = ffluci.config.path .. "/view/"
@@ -53,7 +54,7 @@ compiler_enable_bytecode = false
viewns = {
translate = ffluci.i18n.translate,
config = function(...) return ffluci.model.uci.get(...) or "" end,
- controller = os.getenv("SCRIPT_NAME"),
+ controller = ffluci.http.script_name(),
media = ffluci.config.main.mediaurlbase,
write = io.write,
include = function(name) Template(name):render(getfenv(2)) end,