/[Frey]/trunk/lib/Frey/SVK.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 /trunk/lib/Frey/SVK.pm

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

revision 698 by dpavlin, Tue Dec 2 22:23:56 2008 UTC revision 726 by dpavlin, Fri Dec 5 17:34:10 2008 UTC
# Line 64  sub as_data { Line 64  sub as_data {
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`;
# Line 121  sub diff_as_markup { Line 111  sub diff_as_markup {
111          $diff =~ s{^(\-.+?)$}{<span class="del">$1</span>}gm;          $diff =~ s{^(\-.+?)$}{<span class="del">$1</span>}gm;
112          sub form {          sub form {
113                  my ( $path, $action ) = @_;                  my ( $path, $action ) = @_;
114                  qq|<form class="inline"><input type="hidden" name="path" value="$path"><input type="submit" name="action" value="$action"></form>|;                  qq|<form class="inline" method="post"><input type="hidden" name="path" value="$path"><input type="submit" name="action" value="$action"></form>|;
115          };          };
116          $diff =~ s{^(===\s+)(\S+)$}{$1 . form($2,'revert') . qq| <a name="$2" target="editor" href="/editor+$2+1">$2</a> | . form($2,'postpone') }gem;          $diff =~ s{^(===\s+)(\S+)$}{$1 . form($2,'revert') . qq| <a name="$2" target="editor" href="/editor+$2+1">$2</a> | . form($2,'postpone') }gem;
117    
118          $diff = qq|<pre>$diff</pre>|;          $diff = qq|<pre>$diff</pre>| if $diff;
119          warn "diff_as_markup ",length($diff)," bytes";          warn "diff_as_markup ",length($diff)," bytes";
120          return $diff;          return $diff;
121  }  }
# Line 151  sub action_as_markup { Line 141  sub action_as_markup {
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';
# Line 162  sub action_as_markup { Line 157  sub action_as_markup {
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    

Legend:
Removed from v.698  
changed lines
  Added in v.726

  ViewVC Help
Powered by ViewVC 1.1.26