stray closing /TABLE in the no-ticket case
[freeside.git] / httemplate / graph / cust_bill_pkg_discount.html
1 <% include('elements/monthly.html',
2                 'title'        => $title,
3                 'graph_type'   => 'Mountain',
4                 'items'        => \@items,
5                 'params'       => \@params,
6                 'labels'       => \@labels,
7                 'graph_labels' => \@labels,
8                 'colors'       => \@colors,
9                 'links'        => \@links,
10                 'remove_empty' => 1,
11                 'bottom_total' => 1,
12                 'bottom_link'  => $bottom_link,
13                 'agentnum'     => $agentnum,
14           )
15 %>
16 <%init>
17
18 #false laziness w/cust_bill_pkg.cgi
19
20 die "access denied"
21   unless $FS::CurrentUser::CurrentUser->access_right('Financial reports');
22
23 my $link = "${p}search/cust_bill_pkg_discount.html?";
24 my $bottom_link = $link;
25
26 #XXX or virtual
27 my( $agentnum, $sel_agent ) = ('', '');
28 if ( $cgi->param('agentnum') =~ /^(\d+)$/ ) {
29   $agentnum = $1;
30   $bottom_link .= "agentnum=$agentnum;";
31   $sel_agent = qsearchs('agent', { 'agentnum' => $agentnum } );
32   die "agentnum $agentnum not found!" unless $sel_agent;
33 }
34 my $title = $sel_agent ? $sel_agent->agent.' ' : '';
35 $title .= 'Discount Overview';
36
37
38 my $hue = 0;
39 #my $hue_increment = 170;
40 #my $hue_increment = 145;
41 my $hue_increment = 125;
42
43 my @items  = ();
44 my @params = ();
45 my @labels = ();
46 my @colors = ();
47 my @links  = ();
48
49 foreach my $agent ( $sel_agent || qsearch('agent', { 'disabled' => '' } ) ) {
50
51   my $col_scheme = Color::Scheme->new
52                      ->from_hue($hue) #->from_hex($agent->color)
53                      ->scheme('analogic')
54                    ;
55   my @_colors = ();
56
57   #foreach my $pkg_class ( @pkg_class ) {
58
59       push @items, 'cust_bill_pkg_discount';
60
61       push @labels,
62         ( $sel_agent ? '' : $agent->agent.' ' );
63         #. ( $classnum eq '0'
64         #    ? ( ref($pkg_class) ? $pkg_class->classname : $pkg_class ) 
65         #    : ''
66         #  );
67
68       #my $row_classnum = ref($pkg_class) ? $pkg_class->classnum : 0;
69       my $row_agentnum = $agent->agentnum;
70       push @params, [ #'classnum'             => $row_classnum,
71                       'agentnum'             => $row_agentnum,
72                       #'use_override'         => $use_override,
73                       #'use_usage'            => $component,
74                       #'average_per_cust_pkg' => $average_per_cust_pkg,
75                     ];
76
77       push @links, $link . "agentnum=$row_agentnum;";
78
79       @_colors = ($col_scheme->colors)[0,4,8,1,5,9,2,6,10,3,7,11];
80       push @colors, shift @_colors;
81
82   #}
83
84   $hue += $hue_increment;
85
86 }
87
88 #use Data::Dumper;
89 #warn Dumper(\@items);
90
91 </%init>