/[pxelator]/lib/PXElator/httpd.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /lib/PXElator/httpd.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 390 by dpavlin, Mon Sep 7 21:34:05 2009 UTC revision 400 by dpavlin, Tue Sep 8 18:28:15 2009 UTC
# Line 223  warn "XXX pids = ", dump( $daemons::pids Line 223  warn "XXX pids = ", dump( $daemons::pids
223                          ;                          ;
224    
225          } elsif ( $path =~ m{^/server} ) {          } elsif ( $path =~ m{^/server} ) {
226                    foreach my $name ( keys %$param ) {
227                            eval '$server::' . $name . '= $param->{$name}';
228                    }
229                    my @table = (
230                              'debug' => qq|<a href=/our/debug/| . boolean::toggle($debug) . qq|>$debug</a>|,
231                            , 'new_clients' => qq|<input type=text name=new_clients size=3 value="$server::new_clients">|
232                    );
233    
234                    foreach my $editable ( 'ip', 'netmask', 'ip_from', 'ip_to', 'domain' ) {
235                            my $v = eval '$server::' . $editable;
236                            push @table, ( $editable, qq|<input type=text name=$editable value="$v">| );
237                    }
238    
239                    foreach my $readonly ( 'base_dir', 'conf' ) {
240                            my $v = eval '$server::' . $readonly;
241                            push @table, ( $readonly, html::tt $v );
242                    }
243                            
244                  print $client ok                  print $client ok
245                          , html::table( 2,                          , qq|<form method=get>|
246                                  'debug' => qq|<a href=/our/debug/| . boolean::toggle($debug) . qq|>$debug</a>|,                          , html::table( 2, @table )
247                                   map {                          , qq|
248                                          ( $_, html::tt eval '$server::'.$_ )                                  <input type=submit name=action value=change>
249                                   } ( 'ip', 'netmask', 'ip_from', 'ip_to', 'domain_name', 'base_dir', 'conf' )                                  </form>
250                          )                          |
251                          ;                          ;
252    
253          } elsif ( $path =~ m!^/client(?:/$RE{net}{IPv4}{-keep})?! ) {          } elsif ( $path =~ m!^/client(?:/$RE{net}{IPv4}{-keep})?! ) {
254                  my $ip = $1;                  my $ip = $1;
255                  $title = $ip;                  $title = $ip;
# Line 388  warn "XXX pids = ", dump( $daemons::pids Line 407  warn "XXX pids = ", dump( $daemons::pids
407          } elsif ( $path =~ m{^/start_stop/(\S+)} ) {          } elsif ( $path =~ m{^/start_stop/(\S+)} ) {
408                  print $client redirect, daemons::start_stop($1,$param);                  print $client redirect, daemons::start_stop($1,$param);
409          } elsif ( $path =~ m{^/action/([^/]+)/(.+)} ) {          } elsif ( $path =~ m{^/action/([^/]+)/(.+)} ) {
410                  $1->$2();                  my ( $package, $method ) = ( $1, $2 );
411                    $ENV{nr} = $1 if $package =~ s{\.(\d+)$}{};
412                    $package->$method();
413                  print $client redirect;                  print $client redirect;
414          } elsif ( $path =~ m{^/kill/static/(\d+)} ) {          } elsif ( $path =~ m{^/kill/static/(\d+)} ) {
415                  print $client redirect;                  print $client redirect;

Legend:
Removed from v.390  
changed lines
  Added in v.400

  ViewVC Help
Powered by ViewVC 1.1.26