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

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

revision 347 by dpavlin, Sat Nov 8 23:34:43 2008 UTC revision 348 by dpavlin, Sat Nov 15 23:52:22 2008 UTC
# Line 68  sub html { Line 68  sub html {
68                  foreach my $name ( @attrs ) {                  foreach my $name ( @attrs ) {
69                          my $attr = $class->meta->get_attribute( $name );                          my $attr = $class->meta->get_attribute( $name );
70                          my $type = $name =~ m/^pass/ ? 'password' : 'text';                          my $type = $name =~ m/^pass/ ? 'password' : 'text';
71                          my $value =                          my $value = '';
72                                  $values ? $values->{$name} :                          my $value_html = '';
73                                  $attr->has_default ? $attr->default( $name ) :                          if ( ref($values) eq 'HASH' ) {
74                                  '';                                  $value = $values->{$name};
75                            } elsif ( ref($values) eq 'ARRAY' ) {
76                                    $value_html = qq|<select name="$name">| . join("\n",
77                                            map {
78                                                    my $v = $_->{$name};
79                                                    qq|<option value="$v">$v</option>|
80                                            } @$values
81                                    ) . qq|</select>|;
82                            } else {
83                                    $value = $attr->default( $name ) if $attr->has_default;
84                            }
85                            $value_html = qq|<input type="$type" name="$name" value="$value">| unless $value_html;
86    
87  #warn "# required $name ", $class->meta->get_attribute( $name )->dump( 2 );  #warn "# required $name ", $class->meta->get_attribute( $name )->dump( 2 );
88                          $html .= qq|<label for="$name">$name</label><input type="$type" name="$name" value="$value">|;                          $html .= qq|<label for="$name">$name</label>| . $value_html;
89                  }                  }
90                  $html .= qq|<input type="submit" value="Run $class"></form>|;                  $html .= qq|<input type="submit" value="Run $class"></form>|;
91          } else {          } else {

Legend:
Removed from v.347  
changed lines
  Added in v.348

  ViewVC Help
Powered by ViewVC 1.1.26