2 <!-- ++ BEGIN ++ Dynamic DNS ++ system_status.htm ++ -->
3 <script type="text/javascript">//<![CDATA[
4 XHR.poll(10, '<%=luci.dispatcher.build_url("admin", "services", "ddns", "status")%>', null,
7 var tbl = document.getElementById('ddns_status_table');
9 if ( !(tbl) ) { return; }
12 while (tbl.rows.length > 1)
15 // variable for Modulo-Division use to set cbi-rowstyle-? (0 or 1)
19 // no data => no ddns-scripts Version 2 installed
21 var txt = '<br /><strong><font color="red"><%:Old version of ddns-scripts installed%></font>' ;
22 var url = '<a href="' ;
23 url += '<%=luci.dispatcher.build_url("admin", "system", "packages")%>' ;
24 url += '"><%:install update here%></a></strong>' ;
25 var tr = tbl.insertRow(-1);
26 tr.className = 'cbi-section-table-row cbi-rowstyle-' + (((i + x) % 2) + 1);
27 var td = tr.insertCell(-1);
29 td.innerHTML = txt + " - " + url
30 tr.insertCell(-1).colSpan = 3 ;
34 // DDNS Service disabled
35 if (data[0].enabled == 0) {
36 var txt = '<strong><font color="red"><%:DDNS Autostart disabled%></font>' ;
37 var url = '<a href="' + data[0].url_up + '"><%:enable here%></a></strong>' ;
38 var tr = tbl.insertRow(-1);
39 tr.className = 'cbi-section-table-row cbi-rowstyle-' + (((i + x) % 2) + 1);
40 var td = tr.insertCell(-1);
42 td.innerHTML = txt + " - " + url
43 tr.insertCell(-1).colSpan = 3 ;
47 for( i = 1; i < data.length; i++ )
49 var tr = tbl.insertRow(-1);
50 tr.className = 'cbi-section-table-row cbi-rowstyle-' + (((i + x) % 2) + 1) ;
53 tr.insertCell(-1).innerHTML = '<strong>' + data[i].section + '</strong>' ;
56 // data[i].pid ignored here
59 // data[i].datelast ignored here
62 switch (data[i].datenext) {
64 tr.insertCell(-1).innerHTML = '<em><%:Unknown error%></em>' ;
67 tr.insertCell(-1).innerHTML = '<em><%:Stopped%></em>' ;
70 tr.insertCell(-1).innerHTML = '<em><%:Disabled%></em>' ;
73 tr.insertCell(-1).innerHTML = '<em><%:Update error%></em>' ;
76 tr.insertCell(-1).innerHTML = '<em><%:Run once%></em>' ;
79 tr.insertCell(-1).innerHTML = '<em><%:Verify%></em>';
82 tr.insertCell(-1).innerHTML = data[i].datenext ;
87 if (data[i].domain == "_nodomain_")
88 tr.insertCell(-1).innerHTML = '<em><%:config error%></em>';
90 tr.insertCell(-1).innerHTML = data[i].domain;
93 switch (data[i].reg_ip) {
95 tr.insertCell(-1).innerHTML = '<em><%:Config error%></em>';
98 tr.insertCell(-1).innerHTML = '<em><%:No data%></em>';
101 tr.insertCell(-1).innerHTML = '<em><%:IPv6 not supported%></em>';
104 tr.insertCell(-1).innerHTML = data[i].reg_ip;
108 // monitored interfacce
109 if (data[i].iface == "_nonet_")
110 tr.insertCell(-1).innerHTML = '<em><%:Config error%></em>';
112 tr.insertCell(-1).innerHTML = data[i].iface;
115 if (tbl.rows.length == 1 || (data[0].enabled == 0 && tbl.rows.length == 2) ) {
117 if (tbl.rows.length > 1)
119 var tr = tbl.insertRow(-1);
120 tr.className = "cbi-section-table-row";
121 var td = tr.insertCell(-1);
123 td.innerHTML = '<em>' + br + '<%:There is no service configured.%></em>' ;
129 <fieldset class="cbi-section" id="ddns_status_section">
130 <legend><a href="<%=luci.dispatcher.build_url([[admin]], [[services]], [[ddns]])%>"><%:Dynamic DNS%></a></legend>
132 <table class="cbi-section-table" id="ddns_status_table">
133 <tr class="cbi-section-table-titles">
134 <th class="cbi-section-table-cell"><%:Configuration%></th>
135 <th class="cbi-section-table-cell"><%:Next Update%></th>
136 <th class="cbi-section-table-cell"><%:Hostname/Domain%></th>
137 <th class="cbi-section-table-cell"><%:Registered IP%></th>
138 <th class="cbi-section-table-cell"><%:Network%></th>
140 <tr class="cbi-section-table-row">
141 <td colspan="5"><em><br /><%:Collecting data...%></em></td>
145 <!-- ++ END ++ Dynamic DNS ++ system_status.htm ++ -->