--- lib/PXElator/httpd.pm 2009/09/08 16:54:35 393 +++ lib/PXElator/httpd.pm 2009/09/08 18:28:15 400 @@ -223,20 +223,33 @@ ; } elsif ( $path =~ m{^/server} ) { - if ( my $c = $param->{new_clients} ) { - server::shared( 'new_clients', $c ); + foreach my $name ( keys %$param ) { + eval '$server::' . $name . '= $param->{$name}'; } + my @table = ( + 'debug' => qq|$debug|, + , 'new_clients' => qq|| + ); + + foreach my $editable ( 'ip', 'netmask', 'ip_from', 'ip_to', 'domain' ) { + my $v = eval '$server::' . $editable; + push @table, ( $editable, qq|| ); + } + + foreach my $readonly ( 'base_dir', 'conf' ) { + my $v = eval '$server::' . $readonly; + push @table, ( $readonly, html::tt $v ); + } + print $client ok , qq|
| - , html::table( 2, - 'debug' => qq|$debug|, - 'new_clients' => qq||, - map { - ( $_, html::tt eval '$server::'.$_ ) - } ( 'ip', 'netmask', 'ip_from', 'ip_to', 'domain', 'base_dir', 'conf' ) - ) - , qq|
| + , html::table( 2, @table ) + , qq| + + + | ; + } elsif ( $path =~ m!^/client(?:/$RE{net}{IPv4}{-keep})?! ) { my $ip = $1; $title = $ip;