diff options
Diffstat (limited to 'httemplate/elements/tr-select-reason.html')
-rwxr-xr-x | httemplate/elements/tr-select-reason.html | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/httemplate/elements/tr-select-reason.html b/httemplate/elements/tr-select-reason.html index 2f8f3a109..371f384be 100755 --- a/httemplate/elements/tr-select-reason.html +++ b/httemplate/elements/tr-select-reason.html @@ -54,18 +54,39 @@ </TD> </TR> +% my @types = qsearch( 'reason_type', { 'class' => $class } ); +% if (scalar(@types) < 1) { # we should never reach this +<TR> + <TD ALIGN="right"> + <P>No reason types. Go add some. </P> + </TD> +</TR> +% }elsif (scalar(@types) == 1) { +<TR> + <TD ALIGN="right"> + <P id="new<% $name %>TLabel" style="display:<% $display %>">Reason Type</P> + </TD> + <TD> + <P id="new<% $name %>T" disabled="<% $disabled %>" style="display:<% $display %>"><% $types[0]->type %> + <INPUT type="hidden" name="new<% $name %>T" value="<% $types[0]->typenum %>"> + </TD> +</TR> + +% }else{ + <TR> <TD ALIGN="right"> <P id="new<% $name %>TLabel" style="display:<% $display %>">Reason Type</P> </TD> <TD> <SELECT id="new<% $name %>T" name="new<% $name %>T" disabled="<% $disabled %>" style="display:<% $display %>"> -% for my $type (qsearch( 'reason_type', { 'class' => $class } )){ +% for my $type (@types){ <OPTION VALUE="<% $type->typenum %>" <% ($init_type == $type->typenum) ? 'SELECTED' : '' %>><% $type->type %></OPTION> % } </SELECT> </TD> </TR> +% } <TR> <TD ALIGN="right"> @@ -82,6 +103,8 @@ if ($class eq 'C') { $access_right='Add on-the-fly cancel reason'; }elsif ($class eq 'S') { $access_right='Add on-the-fly suspend reason'; +}elsif ($class eq 'R') { + $access_right='Add on-the-fly credit reason'; }else{ print "illegal class: $class"; } @@ -94,7 +117,8 @@ if ($init_reason == -1){ $disabled = 'true'; } -$extra_sql = "WHERE class = '$class' ORDER BY reason_type"; +$extra_sql = "WHERE class = '$class' and (disabled = '' OR disabled is NULL) ". + "ORDER BY reason_type"; $curuser = $FS::CurrentUser::CurrentUser; </%init> |