From d97b73c8c03137c4cf4842f2f5c25940f4fc3246 Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Sat, 11 Oct 2008 11:30:43 +0000 Subject: OXYGEN #4: Fixed indexing support in dispatcher --- libs/web/luasrc/dispatcher.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'libs/web/luasrc') diff --git a/libs/web/luasrc/dispatcher.lua b/libs/web/luasrc/dispatcher.lua index d03b2ec372..5a9a0c6f52 100644 --- a/libs/web/luasrc/dispatcher.lua +++ b/libs/web/luasrc/dispatcher.lua @@ -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) -- cgit v1.2.3