summaryrefslogtreecommitdiffhomepage
path: root/web/src/view/header.htm
blob: 5f876781f6f339609aabd0f30e8ad070d4566fb8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<%
require("luci.sys")
local load1, load5, load15 = luci.sys.loadavg()

local request  = require("luci.dispatcher").request
local category = request[1]
local tree     = luci.dispatcher.node()
local cattree  = category and luci.dispatcher.node(category)
local node     = luci.dispatcher.dispatched 

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("default")

require("luci.http").prepare_content("text/html")
%><?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<link rel="stylesheet" type="text/css" href="<%=media%>/cascade.css" />
	<% if node and node.css then %><link rel="stylesheet" type="text/css" href="<%=resource%>/<%=node.css%>" /><% end %>
	<meta http-equiv="content-type" content="text/xhtml+xml; charset=utf-8" />
	<meta http-equiv="content-script-type" content="text/javascript" />
	<title>LuCI - Lua Configuration Interface</title>
</head>
<body>
<div id="header">
	<div class="headerlogo left"><img src="<%=media%>/logo.png" alt="<%=luci.config.brand.title%>" /></div>
	<div class="whitetext smalltext right">
	<%=luci.config.brand.firmware%><br />
	<%=luci.config.brand.distro%><br />
	<%:load Last%>: <%=load1%> <%=load5%> <%=load15%><br />
	<%:hostname Hostname%>: <%=luci.sys.hostname()%> 
	</div>
	<div>
		<span class="headertitle"><%=luci.config.brand.title%></span><br />
		<span class="whitetext bold"><%=luci.config.brand.subtitle%></span>
	</div>
</div>

<div class="separator yellow bold">
<%:path Pfad%>: <% 
local c = tree
local url = controller
for k,v in pairs(request) do
	if c.nodes and c.nodes[v] then
		c = c.nodes[v]
		url = url .. "/" .. v
	%><a href="<%=url%>"><%=c.title or v%></a> <% if k ~= #request then %>&#187; <% end
	end
end
%>
</div>

<div id="columns"><div id="columnswrapper">
	<div class="sidebar left">
<%
local function submenu(prefix, node)
	if not node._menu_selected or not node.nodes then
		return false
	end
	local index = {}	
	for k, n in pairs(node.nodes) do
		table.insert(index, {name=k, order=n.order or 100})
	end
		
	table.sort(index, function(a, b) return a.order < b.order end)
%>
	<ul>
	<% for j, v in pairs(index) do 
		local nnode = node.nodes[v.name]%>
		<li>
			<span<% if nnode._menu_selected then %> class="yellowtext"<%end%>><a href="<%=controller .. prefix .. v.name%>"><%=nnode.title%></a></span>
			<% submenu(prefix .. v.name .. "/", nnode) %>
		</li>
	<% end %>
		</ul> 
<%	 
end

if cattree and cattree.nodes then
	local index = {}	
	for k, node in pairs(cattree.nodes) do
		table.insert(index, {name=k, order=node.order or 100})
	end
	
	table.sort(index, function(a, b) return a.order < b.order end)

	for i, k in ipairs(index) do
		node = cattree.nodes[k.name]
		if node.title then %>
			<div<% if node._menu_selected then %> class="yellowtext"<%end%>><a href="<%=controller%>/<%=category%>/<%=k.name%>"><%=node.title%></a>			
				<%submenu("/" .. category .. "/" .. k.name .. "/", node)%>
			</div>
<%		end
	end
end
%>		
	</div>
	<div class="sidebar right">
		<div><%:webif Weboberfläche%>
			<ul><%
				for k,node in pairs(tree.nodes) do
					if node.title then %>
						<li<% if request[1] == k then %> class="yellowtext"<%end%>><a href="<%=controller%>/<%=k%>"><%=node.title%></a></li>
<%					end
				end%>
			</ul>
		</div>
		<%
			if "admin" == request[1] then
				require("luci.model.uci") 
				local ucic = luci.model.uci.changes()
				if ucic then
					ucic = #luci.util.split(ucic)
				end
		%>
		<div><%:config Konfiguration%>
			<ul>
			<% if ucic then %>
				<li><a href="<%=controller%>/admin/uci/changes"><%:changes Änderungen%>: <%=ucic%></a></li>
				<li><a href="<%=controller%>/admin/uci/apply"><%:apply Anwenden%></a></li>
				<li><a href="<%=controller%>/admin/uci/revert"><%:revert Verwerfen%></a></li>
			<% else %>
				<li><%:changes Änderungen%>: 0</li>
			<% end %>
			</ul>
		</div>
		<% end %>
	</div>
	<div id="content">