45 |
warn "## params = ",dump( %params ); |
warn "## params = ",dump( %params ); |
46 |
|
|
47 |
my $html; |
my $html; |
48 |
|
my $values = $self->config($class); |
49 |
|
$values = {} if $@; |
50 |
|
|
51 |
if ( @required ) { |
if ( @required ) { |
52 |
$html = qq|<h1>Required params for $class</h1><form method="post">|; |
$html = qq|<h1>Required params for $class</h1><form method="post">|; |
53 |
foreach my $name ( @required ) { |
foreach my $name ( @required ) { |
54 |
my $type = $name =~ m/^pass/ ? 'password' : 'text'; |
my $type = $name =~ m/^pass/ ? 'password' : 'text'; |
55 |
my $value = $self->config($class)->{$name}; |
my $value = $values ? $values->{$name} : ''; |
56 |
$html .= qq|<label for="$name">$name</label><input type="$type" name="$name" value="$value">|; |
$html .= qq|<label for="$name">$name</label><input type="$type" name="$name" value="$value">|; |
57 |
} |
} |
58 |
$html .= qq|<input type="submit" value="Run $class"></form>|; |
$html .= qq|<input type="submit" value="Run $class"></form>|; |
63 |
warn "## turning over to $o->request"; |
warn "## turning over to $o->request"; |
64 |
$o->request( $req ); |
$o->request( $req ); |
65 |
} elsif ( $o->can('markup') ) { |
} elsif ( $o->can('markup') ) { |
66 |
warn "## using $o->markup"; |
warn "## using ",ref($o), "->markup"; |
67 |
$html = $o->markup; |
$html = $o->markup; |
68 |
warn ">>> markup $class ",length( $html ), " bytes\n"; |
warn ">>> markup $class ",length( $html ), " bytes\n"; |
69 |
} elsif ( $o->can('data') ) { |
} elsif ( $o->can('data') ) { |