<%# LuCI - Lua Configuration Interface Copyright 2008 Steven Barth Copyright 2008-2010 Jo-Philipp Wich Copyright 2011 Heming Wang 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: header.htm 6844 2011-02-06 02:08:39Z jow $ -%> <% require("luci.sys") require("luci.tools.webadmin") 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 uptime0 = luci.sys.uptime() local unused, unused, memtotal0, memcached0, membuffers0, memfree0 = luci.sys.sysinfo() local ntm = require "luci.model.network".init() local dr4 = luci.sys.net.defaultroute() local dr6 = luci.sys.net.defaultroute6() local wan, wan6,wanip,wanip6 if dr4 and dr4.device then wan = ntm:get_interface(dr4.device) wan = wan and wan:get_network() end if dr6 and dr6.device then wan6 = ntm:get_interface(dr6.device) wan6 = wan6 and wan6:get_network() end if wan then wanip = wan:ipaddr() end if wan6 then wanip6 = wan6:ip6addr() end 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 require("luci.i18n").loadc("base") require("luci.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) end return pcdata(url) end local function subtree(prefix, node, level) %><%=node.nodes[0]%><% 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 selected_node local selected_name for j, v in pairs(index) do if #v.name > 0 then local nnode = node.nodes[v.name] if nnode._menu_selected then selected_node = nnode selected_name = v.name end %>
  • <%=striptags(translate(nnode.title))%>
  • <% if nnode._menu_selected then subtree(prefix .. selected_name .. "/", selected_node, level + 1) elseif (v.name=="network" and level<2) then subtree(prefix .. v.name .. "/", nnode, level + 1) end end end end end -%> <% if node and node.css then %> <% end -%> <%=striptags( hostname .. ( (node and node.title) and ' - ' .. translate(node.title) or '')) %> - LuCI
    <%- if luci.sys.user.getuser("root") and not luci.sys.user.getpasswd("root") 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.%>
    "><%:Go to password configuration...%>
    <%- end -%> <% if category then %> <% end %>
      <% subtree("/" .. category .. "/", cattree)%>