function index()
local i18n = luci.i18n.translate
+ local uci = require "luci.model.uci".cursor()
+ -- Frontend
local page = node()
page.lock = true
page.target = alias("freifunk")
page.index = false
local page = node("freifunk")
- page.title = "Freifunk"
+ page.title = i18n("Freifunk")
page.target = alias("freifunk", "index")
page.order = 5
page.setuser = "nobody"
local page = node("freifunk", "index")
page.target = template("freifunk/index")
- page.title = "Übersicht"
+ page.title = i18n("Overview")
page.order = 10
page.indexignore = true
local page = node("freifunk", "index", "contact")
page.target = template("freifunk/contact")
- page.title = "Kontakt"
+ page.title = i18n("Contact")
+ page.order = 10
local page = node("freifunk", "status")
page.target = template("freifunk/public_status")
entry({"freifunk", "status", "zeroes"}, call("zeroes"), "Testdownload")
entry({"freifunk", "status", "public_status_json"}, call("public_status_json")).leaf = true
- assign({"freifunk", "olsr"}, {"admin", "status", "olsr"}, "OLSR", 30)
+ assign({"freifunk", "olsr"}, {"admin", "status", "olsr"}, i18n("OLSR"), 30)
if nixio.fs.access("/etc/config/luci_statistics") then
assign({"freifunk", "graph"}, {"admin", "statistics", "graph"}, i18n("Statistics"), 40)
end
- assign({"mini", "freifunk"}, {"admin", "freifunk"}, "Freifunk", 15)
- entry({"admin", "freifunk"}, alias("admin", "freifunk", "index"), "Freifunk", 15)
- local page = node("admin", "freifunk", "index")
- page.target = cbi("freifunk/freifunk")
- page.title = "Freifunk"
- page.order = 30
+ -- backend
+ assign({"mini", "freifunk"}, {"admin", "freifunk"}, i18n("Freifunk"), 5)
+ entry({"admin", "freifunk"}, alias("admin", "freifunk", "index"), i18n("Freifunk"), 5)
+
+ local page = node("admin", "freifunk")
+ page.target = template("freifunk/adminindex")
+ page.title = i18n("Freifunk")
+ page.order = 5
+
+ local page = node("admin", "freifunk", "basics")
+ page.target = cbi("freifunk/basics")
+ page.title = i18n("Basic Settings")
+ page.order = 5
+
+ local page = node("admin", "freifunk", "basics", "profile")
+ page.target = cbi("freifunk/profile")
+ page.title = i18n("Profile")
+ page.order = 10
+
+ local page = node("admin", "freifunk", "basics", "profile_expert")
+ page.target = cbi("freifunk/profile_expert")
+ page.title = i18n("Profile (Expert)")
+ page.order = 20
local page = node("admin", "freifunk", "Index-Page")
page.target = cbi("freifunk/user_index")
- page.title = "Index-Page"
- page.order = 35
+ page.title = i18n("Index Page")
+ page.order = 50
local page = node("admin", "freifunk", "contact")
page.target = cbi("freifunk/contact")
- page.title = "Kontakt"
- page.order = 40
+ page.title = i18n("Contact")
+ page.order = 15
- entry({"freifunk", "map"}, template("freifunk-map/frame"), i18n("Karte"), 50)
+ entry({"freifunk", "map"}, template("freifunk-map/frame"), i18n("Map"), 50)
entry({"freifunk", "map", "content"}, template("freifunk-map/map"), nil, 51)
-
- entry({"freifunk", "services"}, template("freifunk-services/services"), i18n("Services"), 60)
- entry({"freifunk", "services", "content"}, template("freifunk-services/services"), nil, 61)
-
+ entry({"admin", "freifunk", "profile_error"}, template("freifunk/profile_error"))
end
local function fetch_olsrd()
membuffers / 1024,
tostring(i18n.translate("buffered"))
)
-
+
local dr4 = sys.net.defaultroute()
local dr6 = sys.net.defaultroute6()
-
+
+ if dr6 then
+ def6 = {
+ gateway = dr6.nexthop:string(),
+ dest = dr6.dest:string(),
+ dev = dr6.device,
+ metr = dr6.metric }
+ end
+
+ if dr4 then
+ def4 = {
+ gateway = dr4.gateway:string(),
+ dest = dr4.dest:string(),
+ dev = dr4.device,
+ metr = dr4.metric }
+ end
+
rv[#rv+1] = {
- time = os.date("%c"),
+ time = os.date("%a, %d %b %Y, %H:%M:%S"),
uptime = twa.date_format(tonumber(sys.uptime())),
load = string.format("%.2f, %.2f, %.2f", load1, load5, load15),
mem = mem,
- defroutev4 = { gateway = dr4.gateway:string(),
- dest = dr4.dest:string(),
- dev = dr4.device,
- metr = dr4.metric },
- defroutev6 = { gateway = dr6.nexthop:string(),
- dest = dr6.dest:string(),
- dev = dr6.device,
- metr = dr6.metric }
+ defroutev4 = def4,
+ defroutev6 = def6
}
luci.http.prepare_content("application/json")
luci.http.write_json(rv)
return
end
-