X-Git-Url: http://git.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=themes%2Fopenwrt%2Fluasrc%2Fview%2Fthemes%2Fopenwrt.org%2Fheader.htm;h=5006723e6a48e345f74fcf3d0a25ae3fd374ba03;hp=6eea8af20b90a92397e16b88ede12ffb41ce09ea;hb=839dcdc01299869bc714990c19d8e244f18318b5;hpb=c473bb1d75ff7faa07b89db53b7d8dd526e91904 diff --git a/themes/openwrt/luasrc/view/themes/openwrt.org/header.htm b/themes/openwrt/luasrc/view/themes/openwrt.org/header.htm index 6eea8af20b..5006723e6a 100644 --- a/themes/openwrt/luasrc/view/themes/openwrt.org/header.htm +++ b/themes/openwrt/luasrc/view/themes/openwrt.org/header.htm @@ -13,79 +13,73 @@ $Id$ -%> <% -require("luci.sys") -local load1, load5, load15 = luci.sys.loadavg() -local request = require("luci.dispatcher").context.path -local category = request[1] -local request2 = require("luci.dispatcher").context.request -local leaf = request2[#request2] -local tree = luci.dispatcher.node() -local cattree = category and luci.dispatcher.node(category) -local node = luci.dispatcher.context.dispatched -local hostname = luci.sys.hostname() - -local c = tree -for i,r in ipairs(request) do - if c.nodes and c.nodes[r] then - c = c.nodes[r] - c._menu_selected = true - end -end + local sys = require "luci.sys" + local http = require "luci.http" + local disp = require "luci.dispatcher" + + local hostname = sys.hostname() + local load1, load5, load15 = sys.loadavg() + + local request = disp.context.path + local request2 = disp.context.request + + local category = request[1] + local cattree = category and disp.node(category) -require("luci.i18n").loadc("base") -require("luci.http").prepare_content("application/xhtml+xml") + local leaf = request2[#request2] + local tree = disp.node() + local node = disp.context.dispatched + + local categories = disp.node_childs(tree) + + local c = tree + local i, r + + -- tag all nodes leading to this page + for i, r in ipairs(request) do + if c.nodes and c.nodes[r] then + c = c.nodes[r] + c._menu_selected = true + end + end + + http.prepare_content("application/xhtml+xml") local function nodeurl(prefix, name, query) local url = controller .. prefix .. name .. "/" if query then - url = url .. luci.http.build_querystring(query) + url = url .. http.build_querystring(query) end return pcdata(url) end local function subtree(prefix, node, level) - if not node.nodes or node.hidden then - return false - end - if not level then level = 1 end - local index = {} - local count = 0 - for k, n in pairs(node.nodes) do - if n.title and n.target then - table.insert(index, {name=k, order=n.order or 100}) - count = count + 1 - end - end - - table.sort(index, function(a, b) return a.order < b.order end) - - if count > 0 then + local childs = disp.node_childs(node) + if #childs > 0 then %>
@@ -99,8 +93,6 @@ require("luci.http").prepare_content("application/xhtml+xml") <% end end - - -%> @@ -115,8 +107,12 @@ require("luci.http").prepare_content("application/xhtml+xml") <% if node and node.css then %> <% end -%> +<% if css then %> +<% end -%> -<%=striptags( hostname .. ( (node and node.title) and ' - ' .. node.title or '')) %> - LuCI +<%=striptags( hostname .. ( (node and node.title) and ' - ' .. translate(node.title) or '')) %> - LuCI @@ -131,16 +127,20 @@ require("luci.http").prepare_content("application/xhtml+xml")
<%=hostname%> | <%=luci.version.distversion%> | <%:Load%>: <%="%.2f" % load1%> <%="%.2f" % load5%> <%="%.2f" % load15%> +
- +<% if #categories > 1 then %> + +<% end %> <% if tree.nodes[category] and tree.nodes[category].ucidata then @@ -177,9 +177,10 @@ if tree.nodes[category] and tree.nodes[category].ucidata then
- <%- if luci.sys.user.getuser("root") and not luci.sys.user.getpasswd("root") then -%> + <%- if luci.sys.process.info("uid") == 0 and luci.sys.user.getuser("root") and not luci.sys.user.getpasswd("root") and category ~= "failsafe" then -%>
<%:No password set!%>
- <%:There is no password set on this router. Please configure a root password to protect the web interface and enable SSH.%> + <%:There is no password set on this router. Please configure a root password to protect the web interface and enable SSH.%>
+ "><%:Go to password configuration...%>
<%- end -%>