diff --git a/exec/nodelist-html.js b/exec/nodelist-html.js index 82834a03f5565fc5a6babcbb01afee012fdca415..a69c2865b50891ce6636084ee4cf87bbc278778e 100644 --- a/exec/nodelist-html.js +++ b/exec/nodelist-html.js @@ -9,6 +9,7 @@ load("nodedefs.js"); var include_age_gender=true; var include_location=false; +var include_statistics=false; // Parse arguments for(i=0;i<argc;i++) @@ -22,6 +23,9 @@ for(i=0;i<argc;i++) case "-l": include_location=true; break; + case "-s": /* statistics */ + include_statistics=true; + break; } // Write a string to the client socket @@ -72,13 +76,45 @@ writeln("</td>"); writeln("</tr>"); writeln("</table>"); +font_color = "<font color=black>"; + +if(include_statistics) { + total = time()-system.uptime; + days = Math.floor(total/(24*60*60)); + if(days) + total%=(24*60*60); + hours = Math.floor(total/(60*60)); + min = (Math.floor(total/60))%60; + sec = total%60; + + // Table + writeln("<table border=1 width=100%>"); + writeln("<td>Up Time<td>" + + format("%u days, %u:%02u:%02u",days,hours,min,sec)); + writeln("<td>Logons Today<td>" + system.stats.logons_today); + writeln("<td>Posts Today<td>" + system.stats.messages_posted_today); + writeln("<td>Uploads Today<td>" + + format("%lu bytes in %lu files" + ,system.stats.bytes_uploaded_today + ,system.stats.files_uploaded_today)); + writeln("<tr>"); + writeln("<td>Time-on Today<td>" + system.stats.timeon_today); + writeln("<td>New Users Today<td>" + system.stats.new_users_today); + writeln("<td>Emails Today<td>" + system.stats.email_sent_today); + writeln("<td>Downloads Today<td>" + + format("%lu bytes in %lu files" + ,system.stats.bytes_downloaded_today + ,system.stats.files_downloaded_today)); + writeln("</table>"); + writeln("<br>"); +} + // Table writeln("<table border=0 width=100%>"); // Header writeln("<thead>"); writeln("<tr bgcolor=white>"); -font_color = "<font color=black>"; write(format("<th align=center width=7%>%sNode",font_color)); write(format("<th align=center width=20%>%sUser",font_color));