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=2366d4f2710e4a2bf37022bccbc36692f66b63c9;hp=1177fa078cdc986e07c5211ac82232ea0d406a6b;hb=1d9cd49387840bde99e4ffc779d46d0156f9b6b3;hpb=9dc9b63282b8f7083ac4f682ac76fae3c521debb diff --git a/themes/openwrt/luasrc/view/themes/openwrt.org/header.htm b/themes/openwrt/luasrc/view/themes/openwrt.org/header.htm index 1177fa078c..2366d4f271 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) + + local leaf = request2[#request2] + + local tree = disp.node() + local node = disp.context.dispatched -require("luci.i18n").loadc("base") -require("luci.http").prepare_content("application/xhtml+xml") + 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 - - -%> @@ -110,12 +102,13 @@ require("luci.http").prepare_content("application/xhtml+xml") - + + <% if node and node.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 @@ -130,16 +123,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 @@ -154,7 +151,7 @@ if tree.nodes[category] and tree.nodes[category].ucidata then -%>
<% if ucic > 0 then %> - "><%:Unsaved Changes%>: <%=ucic%> + "><%:Unsaved Changes%>: <%=ucic%> <%- else -%> <%:Changes%>: 0 <% end -%> @@ -176,9 +173,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 not ( 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 -%>