themes/freifunk-generic: Add possibility to use custom logo/header

This commit is contained in:
Manuel Munz 2011-02-14 01:27:19 +00:00
parent c3e4cd62a7
commit 9503882e76
2 changed files with 69 additions and 33 deletions

View file

@ -91,41 +91,52 @@ a img {
padding: 5px; padding: 5px;
} }
#header { #header {height: auto;
min-height: 100px;
background: #FFF url(header.jpg) repeat-x left bottom; background: #FFF url(header.jpg) repeat-x left bottom;
color: #ccc; color: #ccc;
font-weight: bold; font-weight: bold;
text-align:right; text-align:right;
} }
#header img { .header_left img {
border: 0; padding: 10px 10px 0px 10px;
padding-left: 10px;
} }
#header_left{ .header_banner {
overflow:hidden;
padding-bottom: 6px;
text-align:left; text-align:left;
top: 42px;
float:left;
} }
#header_left a{ .header_banner img{
padding: 0px;
}
.header_left{
text-align:left;
}
.header_left a{
color: #dc0067; color: #dc0067;
font: bold 28px Helvetica; font: bold 36px Helvetica;
text-decoration: none; text-decoration: none;
} }
#header p { .header_left .spacer {
padding: 0 1em 1em 1em; height: 12px;
min-height:12px;
width:99%;
} }
#header h1, #header h1,
#header p { .header_right {
position: absolute;
text-align: right;
top: 10px;
right: 10px;
font-size: 70%; font-size: 70%;
font-weight: normal; font-weight: normal;
line-height: 160%; line-height: 160%;
text-align: right;
} }
ul.dropdowns { ul.dropdowns {

View 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 You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 http://www.apache.org/licenses/LICENSE-2.0
$Id: header.htm 4079 2009-01-17 17:59:11Z Cyrus $
-%> -%>
<% <%
require("luci.sys") require("luci.sys")
local uci = require "luci.model.uci".cursor()
local fs = require "luci.fs"
local load1, load5, load15 = luci.sys.loadavg() local load1, load5, load15 = luci.sys.loadavg()
local request = require("luci.dispatcher").context.path local request = require("luci.dispatcher").context.path
local category = request[1] local category = request[1]
@ -21,17 +22,31 @@ local tree = luci.dispatcher.node()
local cattree = category and luci.dispatcher.node(category) local cattree = category and luci.dispatcher.node(category)
local node = luci.dispatcher.context.dispatched local node = luci.dispatcher.context.dispatched
local hostname = luci.sys.hostname() local hostname = luci.sys.hostname()
local ff = uci:get("freifunk", "community", "name") or ""
local uci = require "luci.model.uci".cursor()
local ff = uci:get("freifunk", "community", "name")
if not ff then
ff = ""
end
local co = "profile_" .. ff local co = "profile_" .. ff
local community = uci:get_first(co, "community", "name") or "Freifunk" local community = uci:get_first(co, "community", "name") or "Freifunk"
local hp = uci:get_first(co, "community", "homepage") or "http://www.freifunk.net" 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 local c = tree
for i,r in ipairs(request) do for i,r in ipairs(request) do
@ -84,15 +99,25 @@ require("luci.http").prepare_content("application/xhtml+xml")
</p> </p>
<div id="header"> <div id="header">
<span id="header_left"> <%if banner then%>
<a href="<%=hp%>"><img src="/luci-static/freifunk-generic/logo.jpg" alt="FF Logo" /></a> <div class="header_banner">
<a href="<%=hp%>"><%=community%></a> <a href="<%=hp%>"><img src="<%=logo%>" alt="Header" /></a>
</span> </div>
<p> <%else%>
<%=luci.version.distversion%><br /> <div class="header_left">
<%:Load%>: <%="%.2f" % load1%> <%="%.2f" % load5%> <%="%.2f" % load15%><br /> <a href="<%=hp%>"><img src="<%=logo%>" alt="Logo" /></a>
<%:Hostname%>: <%=hostname%><br /> <%if show_comm then%>
</p> <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>
<div id="menubar"> <div id="menubar">