luci-splash: XHTML failed validation, fix it
[project/luci.git] / themes / freifunk-generic / luasrc / view / themes / freifunk-generic / header.htm
index 617ae76c3597c37c3652dda68328a665c15d1bd1..9dbcf9ff3cc400413f56e8574516ed114cd77c5e 100644 (file)
@@ -8,12 +8,13 @@ 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 4079 2009-01-17 17:59:11Z Cyrus $
-
 -%>
+
 <%
 require("luci.sys")
+local uci = require "luci.model.uci".cursor()
+local fs = require "luci.fs"
+
 local load1, load5, load15 = luci.sys.loadavg()
 local request  = require("luci.dispatcher").context.path
 local category = request[1]
@@ -21,22 +22,32 @@ 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 = luci.model.uci.cursor():get_all("freifunk", "community")
-
-if c and c.name then
-       community = c.name
-else
-       community = "Freifunk"
+local ff = uci:get("freifunk", "community", "name") or ""
+local co = "profile_" .. ff
+local community = uci:get_first(co, "community", "name") or "Freifunk"
+local hp = uci:get_first(co, "community", "homepage") or "http://www.freifunk.net"
+local logo = "/luci-static/freifunk-generic/logo.jpg"
+local banner = false
+local show_comm = true
+
+local lo = fs.glob("/www/luci-static/resources/custom_logo.*")
+if lo[1] then
+       logo = string.gsub(lo[1], "/www", "")
 end
 
-if c and c.homepage then
-       homepage = c.homepage
-else
-       homepage = "http://freifunk.net"
+local lon = fs.glob("/www/luci-static/resources/custom_logo_only.*")
+if lon[1] then
+       logo = string.gsub(lon[1], "/www", "")
+       show_comm = false
 end
 
+local hea = fs.glob("/www/luci-static/resources/custom_header.*")
+if hea[1] then
+       logo = string.gsub(hea[1], "/www", "")
+       show_comm = false
+       banner = true
+end 
+
 local c = tree
 for i,r in ipairs(request) do
        if c.nodes and c.nodes[r] then
@@ -67,12 +78,20 @@ require("luci.http").prepare_content("application/xhtml+xml")
 
 <body class="lang_<%=luci.i18n.context.lang%>">
 
+<div class="wrapper">
+
 <!--[if lt IE 7]>
 <div class="warning"><div style="background-color: #cccccc;padding: 2px 10px 2px 10px">
 <%: Your Internet Explorer is too old to display this page correctly. Please upgrade it to at least version 7 or use another browser like Firefox, Opera or Safari.%>
 </div></div>
 <![endif]-->
 
+<%- if luci.sys.user.getuser("root") and not luci.sys.user.getpasswd("root") then -%>
+       <div class="warning">
+               <strong><%:No password set!%></strong><br />
+               <%:There is no password set on this router. Please configure a root password to protect the web interface and enable SSH.%>
+       </div>
+<%- end -%>
 
 <p class="skiplink">
 <span id="skiplink1"><a href="#navigation"><%:skiplink1 Skip to navigation%></a></span>
@@ -80,21 +99,25 @@ require("luci.http").prepare_content("application/xhtml+xml")
 </p>
 
 <div id="header">
-<span id="ff_logo">
-<a href="<%=homepage%>" style="text.decoration=none"><img src="/luci-static/freifunk-generic/logo.jpg" border="0" alt="FF Logo" align="left" /></a>
-</span>
-
-<span id="header_left">
-<a href="<%=homepage%>"><%=community%></a>
-</span>
-
-<h1><%=luci.version.distname%></h1>
-<p>
-<%=luci.version.distversion%><br />
-<%:Load%>: <%="%.2f" % load1%> <%="%.2f" % load5%> <%="%.2f" % load15%><br />
-<%:Hostname%>: <%=hostname%>
-<br />
-</p>
+       <%if banner then%>
+               <div class="header_banner">
+                       <a href="<%=hp%>"><img src="<%=logo%>" alt="Header" /></a>
+               </div>
+       <%else%>
+               <div class="header_left">
+                       <a href="<%=hp%>"><img src="<%=logo%>" alt="Logo" /></a>
+                       <%if show_comm then%>
+                               <a href="<%=hp%>"><%=community%></a>
+                               <br/>
+                       <%end%>
+               <div class = "spacer"></div>
+               </div>
+               <div class="header_right">
+                       <%=luci.version.distversion%><br />
+                       <%:Load%>: <%="%.2f" % load1%> <%="%.2f" % load5%> <%="%.2f" % load15%><br />
+                       <%:Hostname%>: <%=hostname%><br />
+               </div>
+       <%end%>
 </div>
 
 <div id="menubar">
@@ -158,7 +181,7 @@ submenu("/" .. category .. "/" .. k.name .. "/", node)
        end
 end
 %>
-</ul>
+<li></li></ul>
 
 <ul id="modemenu"><%
 for k,node in pairs(tree.nodes) do
@@ -190,3 +213,11 @@ if tree.nodes[category] and tree.nodes[category].ucidata then
 <div class="clear"></div>
 </div>
 <div id="maincontent">
+<% if category ~= "freifunk" and category ~= "splash" then %>
+<noscript>
+       <div class="errorbox">
+               <strong><%:Java Script required!%></strong><br />
+               <%:You must enable Java Script in your browser or LuCI will not work properly.%>
+       </div>
+</noscript>
+<% end %>