From 676203d1fc8243476267fdb7ac6d1ef955397e52 Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Fri, 10 Oct 2008 14:37:53 +0000 Subject: [PATCH] OXYGEN #2: Reorganized theme selection, added indexing support --- libs/web/luasrc/dispatcher.lua | 10 +++++++++- modules/admin-core/luasrc/view/footer.htm | 2 +- modules/admin-core/luasrc/view/header.htm | 2 +- modules/admin-core/luasrc/view/indexer.htm | 15 +++++++++++++++ 4 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 modules/admin-core/luasrc/view/indexer.htm diff --git a/libs/web/luasrc/dispatcher.lua b/libs/web/luasrc/dispatcher.lua index fc568969b..d03b2ec37 100644 --- a/libs/web/luasrc/dispatcher.lua +++ b/libs/web/luasrc/dispatcher.lua @@ -161,7 +161,7 @@ function dispatch(request) end -- Init template engine - if not track.notemplate then + if (c and c.index) or not track.notemplate then local tpl = require("luci.template") local media = luci.config.main.mediaurlbase if not pcall(tpl.Template, "themes/%s/header" % fs.basename(media)) then @@ -183,6 +183,7 @@ function dispatch(request) viewns.striptags = util.striptags viewns.controller = luci.http.getenv("SCRIPT_NAME") viewns.media = media + viewns.theme = fs.basename(media) viewns.resource = luci.config.main.resourcebase viewns.REQUEST_URI = (luci.http.getenv("SCRIPT_NAME") or "") .. (luci.http.getenv("PATH_INFO") or "") end @@ -231,6 +232,13 @@ function dispatch(request) luci.sys.process.setuser(track.setuser) end + if c and c.index then + local tpl = require "luci.template" + if util.copcall(tpl.render, "indexer") then + return true + end + end + if c and type(c.target) == "function" then context.dispatched = c diff --git a/modules/admin-core/luasrc/view/footer.htm b/modules/admin-core/luasrc/view/footer.htm index 8428e8906..6c6d21421 100644 --- a/modules/admin-core/luasrc/view/footer.htm +++ b/modules/admin-core/luasrc/view/footer.htm @@ -12,4 +12,4 @@ You may obtain a copy of the License at $Id$ -%> -<% include("themes/" .. luci.fs.basename(media) .. "/footer") %> \ No newline at end of file +<% include("themes/" .. theme .. "/footer") %> \ No newline at end of file diff --git a/modules/admin-core/luasrc/view/header.htm b/modules/admin-core/luasrc/view/header.htm index 07da7ef58..6625e46b0 100644 --- a/modules/admin-core/luasrc/view/header.htm +++ b/modules/admin-core/luasrc/view/header.htm @@ -12,4 +12,4 @@ You may obtain a copy of the License at $Id$ -%> -<% include("themes/" .. luci.fs.basename(media) .. "/header") %> \ No newline at end of file +<% include("themes/" .. theme .. "/header") %> \ No newline at end of file diff --git a/modules/admin-core/luasrc/view/indexer.htm b/modules/admin-core/luasrc/view/indexer.htm new file mode 100644 index 000000000..c62828971 --- /dev/null +++ b/modules/admin-core/luasrc/view/indexer.htm @@ -0,0 +1,15 @@ +<%# +LuCI - Lua Configuration Interface +Copyright 2008 Steven Barth +Copyright 2008 Jo-Philipp Wich + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +$Id$ + +-%> +<% include("themes/" .. theme .. "/indexer") %> \ No newline at end of file -- 2.25.1