% my @types = qsearch( 'reason_type', { 'class' => $class } );
% if (scalar(@types) < 1) { # we should never reach this
No reason types. Go add some.
|
% }elsif (scalar(@types) == 1) {
Reason Type
|
<% $types[0]->type %>
|
% }else{
Reason Type
|
|
% }
New Reason
|
|
<%init>
my($name, $class, $init_reason, $init_type, $init_newreason, $controlledbutton) = @_;
my($access_right, $display, $disabled);
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";
}
if ($init_reason == -1){
$display = 'inline';
$disabled = 'false';
}else{
$display = 'none';
$disabled = 'true';
}
my $extra_sql =
"WHERE class = '$class' and (disabled = '' OR disabled is NULL)";
my @reasons = qsearch({
table => 'reason',
hashref => {},
extra_sql => $extra_sql,
addl_from => 'LEFT JOIN reason_type '.
' ON reason_type.typenum = reason.reason_type',
order_by => 'ORDER BY reason_type.type ASC, reason.reason ASC',
});
my $curuser = $FS::CurrentUser::CurrentUser;
%init>