applications/luci-tinyproxy: add status page

This commit is contained in:
Jo-Philipp Wich 2010-11-20 21:31:59 +00:00
parent 50432a2354
commit bcdc4c16b2
2 changed files with 58 additions and 4 deletions

View file

@ -12,6 +12,7 @@ You may obtain a copy of the License at
$Id$ $Id$
]]-- ]]--
module("luci.controller.tinyproxy", package.seeall) module("luci.controller.tinyproxy", package.seeall)
function index() function index()
@ -19,7 +20,10 @@ function index()
return return
end end
local page = entry({"admin", "services", "tinyproxy"}, cbi("tinyproxy"), "Tinyproxy") require("luci.i18n").loadc("vnstat")
page.dependent = true local i18n = luci.i18n.translate
page.i18n = "tinyproxy"
entry({"admin", "services", "tinyproxy"}, alias("admin", "services", "tinyproxy", "config"), "Tinyproxy").i18n = "tinyproxy"
entry({"admin", "services", "tinyproxy", "status"}, template("tinyproxy_status"), i18n("Status"))
entry({"admin", "services", "tinyproxy", "config"}, cbi("tinyproxy"), i18n("Configuration"))
end end

View file

@ -0,0 +1,50 @@
<%
if luci.http.formvalue("frame") == "1" then
local uci = require "luci.model.uci".cursor()
local addr = "127.0.0.1"
local port = "8888"
uci:foreach("tinyproxy", "tinyproxy",
function(s)
addr = s.StatHost or addr
port = s.Port or port
return false
end)
local data = false
local wget = io.popen("wget -qO- http://%s:%s" % { addr, port })
if wget then
while true do
local l = wget:read("*l")
if not l then
break
end
luci.http.write(l)
data = true
end
wget:close()
end
if not data then
luci.http.write(translate("Failed to retrieve statistics from url:"))
luci.http.write(" http://%s:%s" % { addr, port })
end
return
end
-%>
<%+header%>
<div class="cbi-map">
<h2><a id="content" name="content"><%:Tinyproxy Status%></a></h2>
<div class="cbi-section">
<iframe src="<%=REQUESTURL%>?frame=1" style="width:100%; height:350px; border:none"></iframe>
</div>
</div>
<%+footer%>