64 |
} |
} |
65 |
} |
} |
66 |
|
|
|
sub checkbox { |
|
|
my ($self,$name,$value) = @_; |
|
|
my $checked = ''; |
|
|
my $all_checkboxes = $self->$name; |
|
|
$all_checkboxes = [ $all_checkboxes ] unless ref($all_checkboxes) eq 'ARRAY'; # sigh, too chatty |
|
|
$checked = ' checked' if grep { $_ eq $value } @$all_checkboxes; |
|
|
warn "# checkbox $name $value $checked\t", $self->dump( $self->$name ); |
|
|
qq|<input name="$name" value="$value" type="checkbox"$checked>|; |
|
|
} |
|
|
|
|
67 |
sub commit_as_markup { |
sub commit_as_markup { |
68 |
my ($self) = @_; |
my ($self) = @_; |
69 |
my $status = `svk status -q`; |
my $status = `svk status -q`; |
141 |
} else { |
} else { |
142 |
confess "need path" unless $self->path; |
confess "need path" unless $self->path; |
143 |
} |
} |
144 |
$cmd .= ' ' . join(' ',$self->path); |
|
145 |
|
my @paths = eval { @{ $self->path } }; # XXX sigh! |
146 |
|
@paths = ( $self->path ) unless @paths; |
147 |
|
warn "# path ", $self->dump( @paths ); |
148 |
|
|
149 |
|
$cmd .= ' ' . join( ' ',@paths ); |
150 |
} |
} |
151 |
if ( $cmd ) { |
if ( $cmd ) { |
152 |
$cmd .= ' 2>&1'; |
$cmd .= ' 2>&1'; |
157 |
|
|
158 |
return qq| |
return qq| |
159 |
Command <tt>$cmd</tt> produced output: |
Command <tt>$cmd</tt> produced output: |
160 |
<pre style="background: #ff8;"> |
<pre style="background: #ff8;">$out</pre> |
|
$out |
|
|
</pre> |
|
161 |
|; |
|; |
162 |
} |
} |
163 |
|
|