OXYGEN #4: Fixed indexing support in dispatcher
authorSteven Barth <steven@midlink.org>
Sat, 11 Oct 2008 11:30:43 +0000 (11:30 +0000)
committerSteven Barth <steven@midlink.org>
Sat, 11 Oct 2008 11:30:43 +0000 (11:30 +0000)
libs/web/luasrc/dispatcher.lua

index d03b2ec372b084f6386fa09988a5f56f67115fcf..5a9a0c6f528edef89e44a46965aea4d99cec95d6 100644 (file)
@@ -232,16 +232,20 @@ function dispatch(request)
                luci.sys.process.setuser(track.setuser)
        end
 
+       if c and (c.index or type(c.target) == "function") then
+               ctx.dispatched = c
+               ctx.requested = ctx.requested or ctx.dispatched
+       end
+
        if c and c.index then
                local tpl = require "luci.template"
-               if util.copcall(tpl.render, "indexer") then
+
+               if util.copcall(tpl.render, "indexer", {}) then
                        return true
                end
        end
 
        if c and type(c.target) == "function" then
-               context.dispatched = c
-
                util.copcall(function()
                        local oldenv = getfenv(c.target)
                        local module = require(c.module)