diff options
author | mark <mark> | 2010-10-27 01:49:29 +0000 |
---|---|---|
committer | mark <mark> | 2010-10-27 01:49:29 +0000 |
commit | 03870c8fda3909d8aeb9d7120bc1debc3935f1c3 (patch) | |
tree | 1efde8a5bf6d6a2b1ff20ded0e569028c636e075 /httemplate/edit/part_export.cgi | |
parent | 314565233e336063494acdcbf22077043ce54d88 (diff) |
RT ticket creation export to multiple queues, RT#10363
Diffstat (limited to 'httemplate/edit/part_export.cgi')
-rw-r--r-- | httemplate/edit/part_export.cgi | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/httemplate/edit/part_export.cgi b/httemplate/edit/part_export.cgi index 8b697e1..a2fad56 100644 --- a/httemplate/edit/part_export.cgi +++ b/httemplate/edit/part_export.cgi @@ -77,7 +77,16 @@ my $widget = new HTML::Widgets::SelectLayers( ? $optinfo->{default} : '' ); - $html .= qq!<TR><TD ALIGN="right">$label</TD><TD>!; + # 'freeform': disables table formatting of options. Instead, each + # option can define "before" and "after" strings which are inserted + # around the selector. + my $freeform = $optinfo->{freeform}; + if ( $freeform ) { + $html .= $optinfo->{before} || ''; + } + else { + $html .= qq!<TR><TD ALIGN="right">$label</TD><TD>!; + } if ( $type eq 'select' ) { my $size = defined($optinfo->{size}) ? " SIZE=" . $optinfo->{size} : ''; my $multi = defined($optinfo->{multi}) ? ' MULTIPLE' : ''; @@ -108,7 +117,7 @@ my $widget = new HTML::Widgets::SelectLayers( $html .= qq!<TEXTAREA NAME="$option" COLS=80 ROWS=8 WRAP="virtual">!. encode_entities($value). '</TEXTAREA>'; } elsif ( $type eq 'text' ) { - $html .= qq!<INPUT TYPE="text" NAME="$option" VALUE="!. + $html .= qq!<INPUT TYPE="text" NAME="$option" VALUE="!. #" encode_entities($value). '" SIZE=64>'; } elsif ( $type eq 'checkbox' ) { $html .= qq!<INPUT TYPE="checkbox" NAME="$option" VALUE="1"!; @@ -117,7 +126,12 @@ my $widget = new HTML::Widgets::SelectLayers( } else { $html .= "unknown type $type"; } - $html .= '</TD></TR>'; + if ( $freeform ) { + $html .= $optinfo->{after} || ''; + } + else { + $html .= '</TD></TR>'; + } } $html .= '</TABLE>'; |