suspension and cancellation reasons
[freeside.git] / httemplate / browse / reason_type.html
1 %
2 %$cgi->param('class') =~ /^(\w)$/ or die "illegal class";
3 %my $class=$1;
4 %
5 %my %classmap = ( 'C' => 'cancel',
6 %                 'S' => 'suspend',
7 %                );
8 %
9 %my $classname = $classmap{$class};
10 %
11 %my $html_init = ucfirst($classname) .
12 %  " reason types allow groups of $classname reasons for reporting purposes." .
13 %  qq!<BR><BR><A HREF="${p}edit/reason_type.html?class=$class"><I>Add a ! .
14 %  $classname . " reason type</I></A><BR><BR>";
15 %
16 %my $reasons_sub = sub {
17 %  my $reason_type = shift;
18 %
19 %  [ map {
20 %          [
21 %            {
22 %              'data'  => $_->reason,
23 %              'align' => 'left',
24 %              'link'  => $p. "edit/reason.html?class=$class&reasonnum=".
25 %                             $_->reasonnum,
26 %            },
27 %          ];
28 %        }
29 %    $reason_type->enabled_reasons,
30 %
31 %  ];
32 %  
33 %};
34 %
35 %my $where_clause = "WHERE class='$class'";
36 %my $count_query = 'SELECT COUNT(*) FROM reason_type ';
37 %$count_query .= $where_clause;
38 %
39 %my $link = [ $p.'edit/reason_type.html?class='.$class.'&typenum=', 'typenum' ];
40 %
41 %
42 <% include( 'elements/browse.html',
43                  'title'       => ucfirst($classname) . " Reason Types",
44                  'menubar'     => [ ucfirst($classname) . " reasons" =>
45                                      $p.'browse/reason.html?class=' .  $class,
46                                   ],
47                  'html_init'   => $html_init,
48                  'name'        => $classname . " reason types",
49                  'query'       => { 'table'     => 'reason_type',
50                                     'hashref'   => {},
51                                     'extra_sql' => $where_clause .
52                                                    'ORDER BY typenum',
53                                   },
54                  'count_query' => $count_query,
55                  'header'      => [ '#',
56                                     ucfirst($classname) . ' Reason Type',
57                                     ucfirst($classname) . ' Reasons',
58                                   ],
59                  'fields'      => [ 'typenum',
60                                     'type',
61                                     $reasons_sub,
62                                   ],
63                  'links'       => [ $link,
64                                     $link,
65                                     '',
66                                   ],
67              )
68 %>