--- lib/PXElator/html.pm 2009/08/27 14:31:49 307 +++ lib/PXElator/html.pm 2009/08/31 15:14:43 386 @@ -1,6 +1,7 @@ package html; use Data::Dump qw/dump/; +use amt; sub table { my $cols = shift; @@ -45,6 +46,7 @@ sub select { my $name = shift; my $selected_option = shift; + unshift @_, '' unless $selected_option; return join("\n" , qq|| ) + } else { + if ( $name eq 'amt' ) { + my $amt_ip = amt::ip($ip,$html); + $html = qq|$amt_ip|; + + if ( $format ne 'inline' ) { + my $power = amt::power_on($ip); + $html .= qq| power: | + . ( $power + ? qq|on| + : qq|off| + ); + client::conf( $ip, 'power' => $power ? 'on' : 'off' ); + } + } elsif ( $name eq 'ssh' ) { + $html =~ s{\s(\S{16}).+(\S{16})\s}{ $1..$2 }; + chomp($html); + } + $html = qq|
$html
| + unless + $html =~ s{\b(\S+)\t(\S+)\t(\S+)\b}{$3 }gs; + + if ( $format =~ /edit|table/ ) { + ( $name, $html ); + } else { + qq|$name $html
| + } + } + } grep { length($conf->{$_}) > 0 } sort keys %$conf; + + $format eq 'inline' ? join("\n", @opts) : @opts; +} + warn "loaded"; 1;