summaryrefslogtreecommitdiffhomepage
path: root/themes/freifunk-generic/luasrc/view
diff options
context:
space:
mode:
authorManuel Munz <freifunk@somakoma.de>2011-02-14 01:27:19 +0000
committerManuel Munz <freifunk@somakoma.de>2011-02-14 01:27:19 +0000
commit9503882e761d37a70dca49446c67086fffe13444 (patch)
tree25e57978632af693dcdb742e8fca86ba14a04e59 /themes/freifunk-generic/luasrc/view
parentc3e4cd62a70679bc79c8d1f218eeea934460d00a (diff)
themes/freifunk-generic: Add possibility to use custom logo/header
Diffstat (limited to 'themes/freifunk-generic/luasrc/view')
-rw-r--r--themes/freifunk-generic/luasrc/view/themes/freifunk-generic/header.htm63
1 files changed, 44 insertions, 19 deletions
diff --git a/themes/freifunk-generic/luasrc/view/themes/freifunk-generic/header.htm b/themes/freifunk-generic/luasrc/view/themes/freifunk-generic/header.htm
index 496cbad792..968d1901d3 100644
--- a/themes/freifunk-generic/luasrc/view/themes/freifunk-generic/header.htm
+++ b/themes/freifunk-generic/luasrc/view/themes/freifunk-generic/header.htm
@@ -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,17 +22,31 @@ 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 uci = require "luci.model.uci".cursor()
-local ff = uci:get("freifunk", "community", "name")
-if not ff then
- ff = ""
-end
+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
+
+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
@@ -84,15 +99,25 @@ require("luci.http").prepare_content("application/xhtml+xml")
</p>
<div id="header">
- <span id="header_left">
- <a href="<%=hp%>"><img src="/luci-static/freifunk-generic/logo.jpg" alt="FF Logo" /></a>
- <a href="<%=hp%>"><%=community%></a>
- </span>
- <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">