[smokeping-users] Interact zoom doesn't work on Demosite
Tobias Oetiker
tobi at oetiker.ch
Mon Feb 25 11:08:53 CET 2008
Hi RuneT,
try this patch:
I have fixed the demo site
Index: Smokeping.pm
===================================================================
--- Smokeping.pm (revision 936)
+++ Smokeping.pm (working copy)
@@ -401,7 +401,7 @@
if (ref $tree->{$prop} eq 'HASH'){
add_targets $cfg, $probes, $tree->{$prop}, "$name/$prop";
}
- if ($prop eq 'host' and $tree->{nomasterpoll} eq 'no' and check_filter($cfg,$name) and $tree->{$prop} !~ m|^/| ) {
+ if ($prop eq 'host' and ( not $tree->{nomasterpoll} or $tree->{nomasterpoll} eq 'no') and check_filter($cfg,$name) and $tree->{$prop} !~ m|^/| ) {
if($tree->{host} =~ /^DYNAMIC/) {
$probeobj->add($tree,$name);
} else {
@@ -750,7 +750,7 @@
next unless $phys_tree->{host};
next if $phys_tree->{hide} and $phys_tree->{hide} eq 'yes';
- if ($phys_tree->{nomasterpoll} eq 'no'){
+ if (not $phys_tree->{nomasterpoll} or $phys_tree->{nomasterpoll} eq 'no'){
@slaves = ("");
};
@@ -973,7 +973,7 @@
$tree = $phys_tree;
my @slaves;
- if ($tree->{nomasterpoll} eq 'no'){
+ if (not $tree->{nomasterpoll} or $tree->{nomasterpoll} eq 'no'){
@slaves = ("");
};
@@ -1468,9 +1468,9 @@
$print .= "<div id='hierarchy_popup'>";
$print .= $q->popup_menu(-name=>'hierarchy',
-onChange=>'hswitch.submit()',
- -values=>['', sort map {ref $cfg->{Presentation}{hierarchies}{$_} eq 'HASH'
+ -values=>[0, sort map {ref $cfg->{Presentation}{hierarchies}{$_} eq 'HASH'
? $_ : () } keys %{$cfg->{Presentation}{hierarchies}}],
- -labels=>{''=>'Default Hierarchy',
+ -labels=>{0=>'Default Hierarchy',
map {ref $cfg->{Presentation}{hierarchies}{$_} eq 'HASH'
? ($_ => $cfg->{Presentation}{hierarchies}{$_}{title} )
: () } keys %{$cfg->{Presentation}{hierarchies}}
@@ -1495,7 +1495,7 @@
my ($path,$slave) = split(/~/,$q->param('target') || '');
my $hierarchy = $q->param('hierarchy');
die "ERROR: unknown hierarchy $hierarchy\n"
- if not $cfg->{Presentation}{hierarchies} and $cfg->{Presentation}{hierarchies}{$hierarchy};
+ if $hierarchy and not $cfg->{Presentation}{hierarchies}{$hierarchy};
my $open = [ (split /\./,$path||'') ];
my $open_orig = [@$open];
$open_orig->[-1] .= '~'.$slave if $slave;
@@ -1521,7 +1521,7 @@
};
if (not $charts){
for (@$open) {
- die "ERROR: Section '$_' does not exist (display webpage).\n"
+ die "ERROR: Section '$_' does not exist (display webpage)." # .(join "", map {"$_=$ENV{$_}"} keys %ENV)."\n"
unless exists $tree->{$_};
last unless ref $tree->{$_} eq 'HASH';
$tree = $tree->{$_};
@@ -1852,7 +1852,7 @@
my %slave_test;
my $slaveupdates;
my @updates;
- if ($tree->{nomasterpoll} eq 'no'){
+ if (not $tree->{nomasterpoll} or $tree->{nomasterpoll} eq 'no'){
@updates = ([ "", time, $probeobj->rrdupdate_string($tree) ]);
}
if ($tree->{slaves}){
Today gizze at c2i.net wrote:
> Hi
> Is it just for me or have zoom stop working on Demosite. I got a blank frame after I have mark what I would zoom for.
>
> RuneT
>
>
--
Tobi Oetiker, OETIKER+PARTNER AG, Aarweg 15 CH-4600 Olten
http://it.oetiker.ch tobi at oetiker.ch ++41 62 213 9902
More information about the smokeping-users
mailing list