Revision 804e829a
Added by Hamish Coleman over 16 years ago
- ID 804e829a283b38e749f2d39623b16b12df5a7fb1
mrtg.cgi | ||
---|---|---|
if (!defined $fh) {
|
||
# FIXME globals
|
||
$warnings .= "Warning: Could not open $filename $!\n";
|
||
return;
|
||
}
|
||
|
||
#TODO - multi-line values
|
||
... | ... | |
# defined($db->{target}->{$name}->{hosttype}) &&
|
||
# defined($db->{hosttype}->{$hosttype})
|
||
my $hosttype = $db->{target}->{$name}->{_hosttype};
|
||
if (!defined($db->{hosttype}->{$hosttype})) {
|
||
if (defined($hosttype) && !defined($db->{hosttype}->{$hosttype})) {
|
||
$hosttype=undef;
|
||
}
|
||
|
||
... | ... | |
return 1;
|
||
}
|
||
|
||
sub emit_graph_period_chooser($$) {
|
||
my ($path,$this_graph_period) = @_;
|
||
|
||
my $selfurl = "?path=$path";
|
||
if (defined(param('debug'))) {
|
||
$selfurl .= '&debug=1';
|
||
}
|
||
|
||
if ($this_graph_period eq 'day') {
|
||
print 'Daily';
|
||
} else {
|
||
print a({-href=>$selfurl.'&graph=day',-target=>'_self'}, 'Daily');
|
||
}
|
||
print ' ';
|
||
if ($this_graph_period eq 'week') {
|
||
print 'Weekly';
|
||
} else {
|
||
print a({-href=>$selfurl.'&graph=week',-target=>'_self'}, 'Weekly')
|
||
}
|
||
print ' ';
|
||
if ($this_graph_period eq 'month') {
|
||
print 'Monthly';
|
||
} else {
|
||
print a({-href=>$selfurl.'&graph=month',-target=>'_self'}, 'Monthly')
|
||
}
|
||
print ' ';
|
||
if ($this_graph_period eq 'year') {
|
||
print 'Yearly';
|
||
} else {
|
||
print a({-href=>$selfurl.'&graph=year',-target=>'_self'}, 'Yearly')
|
||
}
|
||
print ' ';
|
||
|
||
print '(This List is ',$path,")\n";
|
||
}
|
||
|
||
sub print_graph_chooser($$$$) {
|
||
my ($this_graph,$list,$page,$changepage) = @_;
|
||
my ($this_graph_period,$list,$page,$changepage) = @_;
|
||
|
||
my $selfurl = "?page=$page&list=$list&";
|
||
|
||
if ($this_graph eq 'day') {
|
||
if ($this_graph_period eq 'day' ) {
|
||
print 'Daily';
|
||
} else {
|
||
print a({-href=>$selfurl.'graph=day',-target=>'_self'}, 'Daily');
|
||
}
|
||
print ' ';
|
||
if ($this_graph eq 'week') {
|
||
if ($this_graph_period eq 'week') {
|
||
print 'Weekly';
|
||
} else {
|
||
print a({-href=>$selfurl.'graph=week',-target=>'_self'}, 'Weekly')
|
||
}
|
||
print ' ';
|
||
if ($this_graph eq 'month') {
|
||
if ($this_graph_period eq 'month') {
|
||
print 'Monthly';
|
||
} else {
|
||
print a({-href=>$selfurl.'graph=month',-target=>'_self'}, 'Monthly')
|
||
}
|
||
print ' ';
|
||
if ($this_graph eq 'year') {
|
||
if ($this_graph_period eq 'year') {
|
||
print 'Yearly';
|
||
} else {
|
||
print a({-href=>$selfurl.'graph=year',-target=>'_self'}, 'Yearly')
|
||
... | ... | |
my $expires = gmtime (time + $interval * 2 + $guardband);
|
||
|
||
my $path = param('path');
|
||
my $graph = param('graph') || 'day';
|
||
my $graph_period = param('graph') || 'day';
|
||
|
||
print
|
||
"<meta http-equiv=\"expires\" content=\"$expires GMT\">\n",
|
||
"<meta http-equiv=\"refresh\" content=$refresh>\n";
|
||
if ($path) {
|
||
print_graph_chooser($graph,'FIXME','FIXME','none');
|
||
emit_graph_period_chooser($path,$graph_period);
|
||
print "<br/>";
|
||
emit_path_contents($path,$graph);
|
||
emit_path_contents($path,$graph_period);
|
||
}
|
||
|
||
print <<EOF;
|
Also available in: Unified diff
Add Day/Week/Month/Year selector. Clean up some small warnings