& elements/browse.html,
'title' => ucwords($classname) . " Reasons",
'html_init' => $html_init,
'name' => $classname . " reason types",
'query' => { 'table' => 'reason_type',
'hashref' => {},
'extra_sql' => $where_clause .
'ORDER BY typenum',
},
'count_query' => $count_query,
'header' => [ '#',
ucwords($classname) . ' Reason Type',
ucwords($classname) . ' Reasons',
],
'fields' => [ 'typenum',
'type',
$reasons_sub,
],
'links' => [ $link,
$link,
'',
],
'disable_total' => 1,
&>
<%init>
sub ucwords {
join(' ', map ucfirst($_), split(/ /, shift));
}
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
$cgi->param('class') =~ /^(\w)$/ or die "illegal class";
my $class=$1;
my $classname = ucfirst($FS::reason_type::class_name{$class});
my $html_init = 'Reasons: ' .
include('/elements/menubar.html',
map {
ucfirst($FS::reason_type::class_name{$_}),
$p.'browse/reason_type.html?class=' . $_
} keys (%FS::reason_type::class_name)
);
$html_init .= '
' .
$classname . ' reasons ' .
$FS::reason_type::class_purpose{$class} .
'. Reason types allow reasons to be grouped for reporting purposes.' .
qq!
! .
($classname =~ /^[aeiou]/i ? 'Add an ' : 'Add a ') .
lc($classname) . ' reason type'.
'