1 | 1 | simandl | #!/usr/bin/env perl |
2 | | | |
3 | | | # $Id: makeindex.pl,v 1.19 2004/05/29 09:43:02 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.19 $') =~ s/.*(\d+\.\d+).*/$1/; |
17 | | | (my $IDENTIFIER = '$Id: makeindex.pl,v 1.19 2004/05/29 09:43:02 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{SENSOR}}) { |
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{SENSOR}}) { |
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 | | | |