1 <% include( 'elements/browse.html',
2 'title' => ucfirst($classname) . ' Reasons',
3 'menubar' => [ # 'Main menu' => $p,
4 ucfirst($classname) . ' Reason Types' =>
5 $p.'browse/reason_type.html?class='.
8 'html_init' => $html_init,
9 'name' => $classname . ' reasons',
11 'disabled_statuspos' => 3,
12 'query' => { 'table' => 'reason',
14 'extra_sql' => $where_clause.
15 ' ORDER BY reason_type',
16 'addl_from' => 'LEFT JOIN reason_type ON reason_type.typenum = reason.reason_type',
18 'count_query' => $count_query,
20 ucfirst($classname) . ' Reason Type',
21 ucfirst($classname) . ' Reason',
23 'fields' => [ 'reasonnum',
24 sub { shift->reasontype->type },
36 unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
38 $cgi->param('class') =~ /^(\w)$/ or die "illegal class";
41 my $classname = $FS::reason_type::class_name{$class};;
42 my $classpurpose = $FS::reason_type::class_purpose{$class};;
44 my $html_init = ucfirst($classname). " reasons $classpurpose.<BR><BR>".
45 qq!<A HREF="${p}edit/reason.html?class=$class">!.
46 "<I>Add a $classname reason</I></A><BR><BR>";
48 my $where_clause = " WHERE class='$class' ";
50 my $count_query = 'SELECT COUNT(*) FROM reason LEFT JOIN reason_type on ' .
51 'reason_type.typenum = reason.reason_type ' . $where_clause;
53 my $link = [ $p."edit/reason.html?class=$class&reasonnum=", 'reasonnum' ];