[freeside-commits] freeside/httemplate/graph report_cust_bill_pkg_discount.html, NONE, 1.1.2.2 cust_bill_pkg_discount.html, NONE, 1.1.2.2

Ivan,,, ivan at wavetail.420.am
Wed Mar 16 09:31:06 PDT 2011


Update of /home/cvs/cvsroot/freeside/httemplate/graph
In directory wavetail.420.am:/tmp/cvs-serv15220

Added Files:
      Tag: FREESIDE_2_1_BRANCH
	report_cust_bill_pkg_discount.html cust_bill_pkg_discount.html 
Log Message:
never added

--- NEW FILE: cust_bill_pkg_discount.html ---
<% include('elements/monthly.html',
                'title'        => $title,
                'graph_type'   => 'Mountain',
                'items'        => \@items,
                'params'       => \@params,
                'labels'       => \@labels,
                'graph_labels' => \@labels,
                'colors'       => \@colors,
                'links'        => \@links,
                'remove_empty' => 1,
                'bottom_total' => 1,
                'bottom_link'  => $bottom_link,
                'agentnum'     => $agentnum,
          )
%>
<%init>

#false laziness w/cust_bill_pkg.cgi

die "access denied"
  unless $FS::CurrentUser::CurrentUser->access_right('Financial reports');

my $link = "${p}search/cust_bill_pkg_discount.html?";
my $bottom_link = $link;

#XXX or virtual
my( $agentnum, $sel_agent ) = ('', '');
if ( $cgi->param('agentnum') =~ /^(\d+)$/ ) {
  $agentnum = $1;
  $bottom_link .= "agentnum=$agentnum;";
  $sel_agent = qsearchs('agent', { 'agentnum' => $agentnum } );
  die "agentnum $agentnum not found!" unless $sel_agent;
}
my $title = $sel_agent ? $sel_agent->agent.' ' : '';
$title .= 'Discount Overview';


my $hue = 0;
#my $hue_increment = 170;
#my $hue_increment = 145;
my $hue_increment = 125;

my @items  = ();
my @params = ();
my @labels = ();
my @colors = ();
my @links  = ();

foreach my $agent ( $sel_agent || qsearch('agent', { 'disabled' => '' } ) ) {

  my $col_scheme = Color::Scheme->new
                     ->from_hue($hue) #->from_hex($agent->color)
                     ->scheme('analogic')
                   ;
  my @_colors = ();

  #foreach my $pkg_class ( @pkg_class ) {

      push @items, 'cust_bill_pkg_discount';

      push @labels,
        ( $sel_agent ? '' : $agent->agent.' ' );
        #. ( $classnum eq '0'
        #    ? ( ref($pkg_class) ? $pkg_class->classname : $pkg_class ) 
        #    : ''
        #  );

      #my $row_classnum = ref($pkg_class) ? $pkg_class->classnum : 0;
      my $row_agentnum = $agent->agentnum;
      push @params, [ #'classnum'             => $row_classnum,
                      'agentnum'             => $row_agentnum,
                      #'use_override'         => $use_override,
                      #'use_usage'            => $component,
                      #'average_per_cust_pkg' => $average_per_cust_pkg,
                    ];

      push @links, "$link?agentnum=$row_agentnum"; #;classnum=$row_classnum;";

      @_colors = ($col_scheme->colors)[0,4,8,1,5,9,2,6,10,3,7,11];
      push @colors, shift @_colors;

  #}

  $hue += $hue_increment;

}

#use Data::Dumper;
#warn Dumper(\@items);

</%init>

--- NEW FILE: report_cust_bill_pkg_discount.html ---
<% include('/elements/header.html', 'Discount Report' ) %>

<FORM ACTION="cust_bill_pkg_discount.html" METHOD="GET">

<TABLE>

<% include('/elements/tr-select-from_to.html' ) %>

<% include('/elements/tr-select-agent.html',
             'label'         => 'For agent: ',
             'disable_empty' => 0,
          )
%>

%# anything about line items, discounts or packages really
%# otaker?
%# package class?
%# discount picker?  (discount classes and categories?  eek!)

</TABLE>

<BR><INPUT TYPE="submit" VALUE="Display">
</FORM>

<% include('/elements/footer.html') %>
<%init>

die "access denied"
  unless $FS::CurrentUser::CurrentUser->access_right('Financial reports');

</%init>



More information about the freeside-commits mailing list