| 1 | 1 | simandl | #!/usr/bin/env perl |
| 2 | | | |
| 3 | | | # $Id: makeindex.pl,v 1.15 2004/05/29 09:43:00 bernisys Exp $ |
| 4 | | | |
| 5 | | | # include PERL libraries |
| 6 | | | use warnings; |
| 7 | | | use diagnostics; |
| 8 | | | |
| 9 | | | # include HotSaNIC libraries |
| 10 | | | use lib "../../lib"; |
| 11 | | | use lib "./platform"; |
| 12 | | | use HotSaNICparser; |
| 13 | | | use HotSaNIChtml; |
| 14 | | | use common; |
| 15 | | | |
| 16 | | | (my $VERSION = '$Revision: 1.15 $') =~ s/.*(\d+\.\d+).*/$1/; |
| 17 | | | (my $IDENTIFIER = '$Id: makeindex.pl,v 1.15 2004/05/29 09:43:00 bernisys Exp $') =~ s/.*,v (.*) \$/$1/; |
| 18 | | | |
| 19 | | | # read global settings |
| 20 | | | # |
| 21 | | | $MODNAME=lc HotSaNICparser::get_module_name(); |
| 22 | | | %CONFIG=HotSaNICparser::get_config("../.."); |
| 23 | | | $IMAGEFORMAT=$CONFIG{IMAGEFORMAT}; |
| 24 | | | $WEBDIR=$CONFIG{WEBDIR}."/".lc $MODNAME; |
| 25 | | | $VARDIR=$CONFIG{VARDIR}."/modules/".lc $MODNAME; |
| 26 | | | $REFRESH=$CONFIG{REFRESH}; |
| 27 | | | $REFRESH=0 if !defined $REFRESH; |
| 28 | | | |
| 29 | | | %MODCONFIG=HotSaNICmod::common::configure(); |
| 30 | | | @DIAGRAMS=("hour","6h","day","week","month","year"); |
| 31 | | | @TIMES=("6h","week"); |
| 32 | | | |
| 33 | | | # build time-based .html files |
| 34 | | | # |
| 35 | | | foreach $time (@TIMES) { |
| 36 | | | open (FILE,">$WEBDIR/$time.html"); |
| 37 | | | print FILE HotSaNIChtml::create_header($MODNAME,$REFRESH,"$time overview page")."<table>\n"; |
| 38 | | | foreach $entry (@{$MODCONFIG{DEV}}) { |
| 39 | | | my (undef,undef,undef,undef,$name,$file,$description)=HotSaNICmod::common::get_names($entry); |
| 40 | | | print FILE HotSaNIChtml::create_table_entry($IMAGEFORMAT,$file,$time,$name,$description,1); |
| 41 | | | } |
| 42 | | | print FILE "</table>\n".HotSaNIChtml::create_footer($MODNAME); |
| 43 | | | close FILE; |
| 44 | | | } |
| 45 | | | |
| 46 | | | # build device-based .html files and complete index |
| 47 | | | # |
| 48 | | | open (IDXFILE,">$VARDIR/idxdata"); |
| 49 | | | print IDXFILE HotSaNIChtml::create_overview_table_header($MODNAME,join(" ",@TIMES),1); |
| 50 | | | $num=0; |
| 51 | | | foreach $entry (@{$MODCONFIG{DEV}}) { |
| 52 | | | my (undef,undef,undef,undef,$name,$file,$description)=HotSaNICmod::common::get_names($entry); |
| 53 | | | $num++; |
| 54 | | | print IDXFILE HotSaNIChtml::create_overview_table_entry($MODNAME,$IMAGEFORMAT,$num,$file,$name,$description); |
| 55 | | | HotSaNIChtml::make_device_page($MODNAME,$WEBDIR,$IMAGEFORMAT,$file,$description,@DIAGRAMS); |
| 56 | | | } |
| 57 | | | |
| 58 | | | close IDXFILE; |
| 59 | | | |