![]() ![]() |
hotsanic |
Subversion Repositories: |
Compare with Previous - Blame - Download
#!/usr/bin/env perluse warnings;use diagnostics;use lib "../../lib";use HotSaNICparser;# read global settings#$MODNAME=lc HotSaNICparser::get_module_name();%CONFIG=HotSaNICparser::get_config("../..");$IMAGEFORMAT=$CONFIG{"IMAGEFORMAT"};$REFRESH=$CONFIG{"REFRESH"};$REFRESH=0 if !defined $REFRESH;$DESCR{loadpct}="USV load";$DESCR{timeleft}="uptime left";$DESCR{battpct}="battery charge";$DESCR{battv}="battery voltage";$DESCR{outv}="output voltage";$DESCR{temp}="temperature";# read module-specific settings#close FILE;@DIAGRAMS=("hour","6h","day","week","month","year");@TIMES=("6h","week");# build time-based .html files#foreach $time (@TIMES) {open (FILE,">index/$time.html");print FILE "<html>\n";if ($REFRESH > 0) {print FILE "<META HTTP-EQUIV=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"><META HTTP-EQUIV=\"Refresh\" CONTENT=\"$REFRESH\"><META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\">\n";}print FILE "<body>\n<table>\n";foreach $dev (keys %DESCR) {$descr=$DESCR{$dev};($page=$dev) =~ s/[.:]/_/g;print FILE " <tr><td><a href=\"$page.html\"><img src=\"$page-$time.$IMAGEFORMAT\"></a></td><td valign=top><a href=\"$page.html\"><h2>$dev</h2></a><br>$descr</td></tr>\n";}print FILE "</table>\n</body>\n</html>\n";close FILE;}# build device-based .html files and complete index#open (IDXFILE,">idxdata");print IDXFILE "0## <td colspan=2 align=center valign=top> <font size=\"+3\">$MODNAME</font><br>0## <a href=\"$MODNAME/6h.html\">6 hours</a>0## <a href=\"$MODNAME/week.html\">week</a><br>0## <hr width=90%>0## </td>\n";$nn=0;foreach $dev (sort keys %DESCR) {$nn++;$descr=$DESCR{$dev};($page=$dev) =~ s/[.:]/_/g;print IDXFILE $nn,"## <td><a href=\"$MODNAME/$page.html\"><img src=\"$MODNAME/thumb-$page.$IMAGEFORMAT\"></a></td>$nn## <td valign=top><a href=\"$MODNAME/$page.html\">$dev</a><br><font size=\"-2\">$descr</font></td>\n";# build device-based .html#open (FILE,">index/$page.html");print FILE "<html>\n";if ($REFRESH > 0) {print FILE "<META HTTP-EQUIV=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"><META HTTP-EQUIV=\"Refresh\" CONTENT=\"$REFRESH\"><META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\">\n";}print FILE "<body>\n";foreach $diagram (@DIAGRAMS) {print FILE "<img src=\"$page-$diagram.$IMAGEFORMAT\">\n";}print FILE "</body>\n</html>\n";close FILE;}close IDXFILE;