![]() ![]() |
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;# read module-specific settings#undef %DESCR;foreach (HotSaNICparser::read_settings(".")) {($var,$value)=HotSaNICparser::parse_line($_);if ($var eq "DEV") {($dev,undef,undef,$descr)=split(/,/,$value);$dev =~ s/SNMP:(.*?):.*:(.*?)/$1:$2/;$dev =~ s/RRCP:(.*?):.*:(.*?)/$1:$2/;$DESCR{$dev}=$descr;$dev =~ s/\//-/g;}}@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};$dev =~ s/\//-/g;($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;$page =~ 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;