diff options
Diffstat (limited to 'httemplate/elements/select-cust_pkg-status.html')
-rw-r--r-- | httemplate/elements/select-cust_pkg-status.html | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/httemplate/elements/select-cust_pkg-status.html b/httemplate/elements/select-cust_pkg-status.html index 71aaa84b6..2d545c047 100644 --- a/httemplate/elements/select-cust_pkg-status.html +++ b/httemplate/elements/select-cust_pkg-status.html @@ -1,21 +1,30 @@ -<SELECT NAME="status" <% $opt{'onchange'} %>> +<SELECT NAME="<% $opt{'field'} || 'status' %>" + <% $opt{'multiple'} ? 'MULTIPLE' : '' %> + <% $onchange %> +> <OPTION VALUE="">all % foreach my $option ( @{ $opt{'statuses'} } ) { - <OPTION VALUE="<% $option %>" <% $option eq $status ? 'SELECTED' : '' %>><% $option %> + + <OPTION VALUE="<% $option %>" + <% $option eq $curr_value ? 'SELECTED' : '' %> + ><% $option %> + % } </SELECT> + <%init> - my( $status, %opt ) = @_; - $opt{'statuses'} ||= [ FS::cust_pkg->statuses() ]; # { disabled=>'' } ) +my %opt = @_; + +$opt{'statuses'} ||= [ FS::cust_pkg->statuses() ]; # { disabled=>'' } ) + +my $onchange = $opt{'onchange'} + ? 'onChange="'. $opt{'onchange'}. '(this)"' + : ''; - if ( exists $opt{'onchange'} && $opt{'onchange'} ) { - $opt{'onchange'} = ' onChange="' . $opt{'onchange'}. '"'; - } else { - $opt{'onchange'} = ''; - } +my $curr_value = $opt{'curr_value'} || $opt{'value'}; </%init> |