summaryrefslogtreecommitdiffstats
path: root/opennhrp-show-html.lsp
diff options
context:
space:
mode:
Diffstat (limited to 'opennhrp-show-html.lsp')
-rw-r--r--opennhrp-show-html.lsp44
1 files changed, 43 insertions, 1 deletions
diff --git a/opennhrp-show-html.lsp b/opennhrp-show-html.lsp
index fce8a79..4074cf8 100644
--- a/opennhrp-show-html.lsp
+++ b/opennhrp-show-html.lsp
@@ -8,5 +8,47 @@ end %>
<H1><%= data.label %></H1>
<DL>
-<% displayitem(data) %>
+<%
+displayitem(data.value.status)
+if #data.value.peers_list then
+%>
+<DT><%= data.value.peers_list.label %></DT>
+<DD>
+<% for intf,addresses in pairs(data.value.peers_list.value) do %>
+ <TABLE STYLE='margin-bottom:10px;'>
+ <TR><TD STYLE='font-weight:bold;border:none;'><IMG SRC='/skins/static/tango/16x16/places/network-server.png' width='16' height='16' alt> <%= intf %></TD><TD STYLE='border:none;'></TD></TR>
+<% for i,entries in ipairs(addresses) do
+ io.write("<TR STYLE='padding-bottom:10px;'><TD WIDTH='150px' STYLE='font-weight:bold;padding-left:20px;border:none;'><IMG SRC='/skins/static/tango/16x16/status/")
+
+ if entries.Type and (entries.Type.value == "incomplete") then
+ io.write("network-error")
+ elseif entries.Type and (entries.Type.value == "negative") then
+ io.write("network-offline")
+ elseif entries.Flags and (entries.Flags.value == "up") then
+ io.write("network-idle")
+ elseif entries.Flags and (entries.Flags.value == "used up") then
+ io.write("network-transmit-receive")
+ elseif entries.Flags and (entries.Flags.value == "used up") then
+ io.write("network-offline")
+ else
+ io.write("network-error")
+ end
+ io.write(".png' width='16' height='16' title='" .. (entries.Type.descr or "") .. "'> " .. entries["Protocol-Address"].value .. "</TD><TD STYLE='font-weight:bold;border:none;'></TD></TR>\n")
+
+ for j,entry in pairs(entries) do
+ if j ~= "Protocol-Address" then
+ io.write("<TR><TD STYLE='font-weight:bold;padding-left:40px;border:none;'>"..entry.label.."</TD><TD STYLE='border:none;'>"..entry.value)
+ if entry.descr then
+ io.write(" <I>(" .. entry.descr .. ")</I>")
+ end
+ io.write("</TD></TR>\n")
+ end
+ end
+ end
+ io.write("\t\t\t</TABLE>")
+ end
+%>
+</DD>
+<% end %>
</DL>
+