summaryrefslogtreecommitdiff
path: root/httemplate/graph
diff options
context:
space:
mode:
Diffstat (limited to 'httemplate/graph')
-rw-r--r--httemplate/graph/cust_bill_pkg.cgi118
-rw-r--r--httemplate/graph/elements/monthly.html206
-rw-r--r--httemplate/graph/money_time.cgi80
-rw-r--r--httemplate/graph/report_cust_bill_pkg.html29
-rw-r--r--httemplate/graph/report_money_time.html33
5 files changed, 0 insertions, 466 deletions
diff --git a/httemplate/graph/cust_bill_pkg.cgi b/httemplate/graph/cust_bill_pkg.cgi
deleted file mode 100644
index acd39b025..000000000
--- a/httemplate/graph/cust_bill_pkg.cgi
+++ /dev/null
@@ -1,118 +0,0 @@
-<%
-
-
-#find first month
-my $syear = $cgi->param('start_year'); # || 1899+$curyear;
-my $smonth = $cgi->param('start_month'); # || $curmon+1;
-
-#find last month
-my $eyear = $cgi->param('end_year'); # || 1900+$curyear;
-my $emonth = $cgi->param('end_month'); # || $curmon+1;
-
-#XXX or virtual
-my( $agentnum, $sel_agent ) = ('', '');
-if ( $cgi->param('agentnum') =~ /^(\d+)$/ ) {
- $agentnum = $1;
- $sel_agent = qsearchs('agent', { 'agentnum' => $agentnum } );
- die "agentnum $agentnum not found!" unless $sel_agent;
-}
-my $title = $sel_agent ? $sel_agent->agent.' ' : '';
-
-#false lazinessish w/search/cust_pkg.cgi
-my $classnum = 0;
-my @pkg_class = ();
-if ( $cgi->param('classnum') =~ /^(\d*)$/ ) {
- $classnum = $1;
- if ( $classnum ) {
- @pkg_class = ( qsearchs('pkg_class', { 'classnum' => $classnum } ) );
- die "classnum $classnum not found!" unless $pkg_class[0];
- $title .= $pkg_class[0]->classname.' ';
- } elsif ( $classnum eq '' ) {
- $title .= 'Empty class ';
- @pkg_class = ( '(empty class)' );
- } elsif ( $classnum eq '0' ) {
- @pkg_class = qsearch('pkg_class', {} ); # { 'disabled' => '' } );
- push @pkg_class, '(empty class)';
- }
-}
-#eslaf
-
-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 = ();
-
-my $link = "${p}search/cust_bill_pkg.cgi?nottax=1;include_comp_cust=1";
-
-foreach my $agent ( $sel_agent || qsearch('agent', { 'disabled' => '' } ) ) {
-
- my $col_scheme = Color::Scheme->new
- ->from_hue($hue) #->from_hex($agent->color)
- ->scheme('analogic')
- ;
- my @recur_colors = ();
- my @onetime_colors = ();
-
- ### fixup the color handling for package classes...
- my $n = 0;
-
- foreach my $pkg_class ( @pkg_class ) {
-
- push @items, 'cust_bill_pkg';
-
-
- 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,
- ];
-
- push @links, "$link;agentnum=$row_agentnum;classnum=$row_classnum;";
-
- @recur_colors = ($col_scheme->colors)[0,4,8,1,5,9]
- unless @recur_colors;
- @onetime_colors = ($col_scheme->colors)[2,6,10,3,7,11]
- unless @onetime_colors;
- push @colors, shift @recur_colors;
-
- }
-
- $hue += $hue_increment;
-
-}
-
-#use Data::Dumper;
-#warn Dumper(\@items);
-
-%><%= include('elements/monthly.html',
- 'title' => $title. 'Sales Report (Gross)',
- 'graph_type' => 'Mountain',
- 'items' => \@items,
- 'params' => \@params,
- 'labels' => \@labels,
- 'graph_labels' => \@labels,
- 'colors' => \@colors,
- 'links' => \@links,
- 'remove_empty' => 1,
- 'bottom_total' => 1,
- 'bottom_link' => "$link;",
- 'start_month' => $smonth,
- 'start_year' => $syear,
- 'end_month' => $emonth,
- 'end_year' => $eyear,
- 'agentnum' => $agentnum,
- )
-%>
diff --git a/httemplate/graph/elements/monthly.html b/httemplate/graph/elements/monthly.html
deleted file mode 100644
index 3b9f73aa1..000000000
--- a/httemplate/graph/elements/monthly.html
+++ /dev/null
@@ -1,206 +0,0 @@
-<%
-
- # options example...
- #
- # 'title' => 'Page title',
- # 'items' => \@items,
- # 'params' => \@params, # opt,
- # 'labels' => \@labels, # or \%labels (keys are items)
- # 'graph_labels' => \@graph_labels, # or \%graph_labels,
- # 'colors' => \@colors, # or \%colors,
- # 'links => \@links, # or \%link, #opt
- # 'start_month' => $smonth,
- # 'start_year' => $syear,
- # 'end_month' => $emonth,
- # 'end_year' => $eyear,
- # 'agentnum' => $agentnum, #opt
- # 'nototal' => 1, #opt,
- # 'graph_type' => 'LinesPoints', #opt
- # 'remove_empty' => 1, #opt,
- # 'bottom_total' => 1, #opt,
-
- my(%opt) = @_;
- my @items = @{ $opt{'items'} };
-
- foreach my $other (qw( labels graph_labels colors links )) {
- #foreach my $other (qw( labels graph_labels colors )) {
- if ( ref($opt{$other}) eq 'HASH' ) {
- $opt{$other} = [ map $opt{$other}{$_}, @items ];
- }
- }
-
- my $report = new FS::Report::Table::Monthly (
-
- #'items' => $opt{'items'},
- 'items' => \@items,
- 'params' => $opt{'params'},
- 'item_labels' => ( $cgi->param('_type') =~ /^(png)$/
- ? $opt{'graph_labels'}
- : $opt{'labels'}
- ),
- 'colors' => $opt{'colors'},
- 'links' => $opt{'links'},
-
- 'start_month' => $opt{'start_month'},
- 'start_year' => $opt{'start_year'},
- 'end_month' => $opt{'end_month'},
- 'end_year' => $opt{'end_year'},
-
- 'agentnum' => $opt{'agentnum'},
- 'remove_empty' => $opt{'remove_empty'},
- );
- my $data = $report->data;
-
- if ( $cgi->param('_type') =~ /^(png)$/ ) {
-
- #my $chart = Chart::LinesPoints->new(1024,480);
- #my $chart = Chart::LinesPoints->new(768,480);
-
- my $graph_type = 'LinesPoints';
- if ( $opt{'graph_type'} =~ /^(LinesPoints|Mountain)$/ ) {
- $graph_type = $1;
- }
- my $class = "Chart::$graph_type";
-
- my $chart = $class->new(976,384);
-
- my $d = 0;
- $chart->set(
- #'min_val' => 0,
- 'legend' => 'bottom',
- 'colors' => { (
- map { my $color = $_;
- 'dataset'.$d++ =>
- [ map hex($_), unpack 'a2a2a2', $color ]
- }
- #@{ $opt{'colors'} }
- @{ $data->{'colors'} }
- ),
- #'grey_background' => [ 211, 211, 211 ],
- 'grey_background' => 'white',
- 'background' => [ 0xe8, 0xe8, 0xe8 ], #grey
- },
- #'grey_background' => 'false',
- 'legend_labels' => $data->{'item_labels'},
- 'brush_size' => 4,
- #'pt_size' => 12,
- );
-
- #my @data = map { $data->{$_} } ( 'label', @items );
- my @data = @{ $data->{data} };
- unshift @data, $data->{'label'};
-
- http_header('Content-Type' => 'image/png' );
-
- $chart->_set_colors();
-
- %><%= $chart->scalar_png(\@data) %><%
-
- } else {
-
- my @mon = qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec);
-
-%><%= include('/elements/header.html', $opt{'title'} ) %>
-
-<% $cgi->param('_type', 'png'); %>
-<IMG SRC="<%= $cgi->self_url %>" WIDTH="976" HEIGHT="384">
-<BR>
-
-<%= table('e8e8e8') %>
-
-<TR>
-
- <TD></TD>
-
- <% foreach my $column ( @{$data->{label}} ) {
- #$column =~ s/^(\d+)\//$mon[$1-1]<BR>/e;
- $column =~ s/^(\d+)\//$mon[$1-1]<BR>/;
- %>
- <TH><%= $column %></TH>
- <% } %>
-
- <% unless ( $opt{'nototal'} ) { %>
- <TH>Total</TH>
- <% } %>
-
-</TR>
-
-<% my @bottom_total = ();
- foreach my $row ( @{ $data->{'items'} } ) {
-
- #my $color = shift( @{ $opt{'colors'} } );
- my $color = shift( @{ $data->{'colors'} } );
- my $link = shift( @{ $data->{'links'} } );
- $link = $link ? qq(<A HREF="$link) : '';
-%>
-
- <TR>
-
- <TH><FONT COLOR="#<%= $color %>"><%= shift( @{ $data->{'item_labels'} } ) %></FONT></TH>
-
- <% #my $link = exists($opt{'links'}{$row})
- # ? qq(<A HREF="$opt{'links'}{$row})
- # : '';
- my @speriod = @{$data->{speriod}};
- my @eperiod = @{$data->{eperiod}};
- my $total = 0;
- %>
- <% my $col = 0;
- foreach my $column ( @{ shift( @{$data->{data}} ) } ) { # ( @{$data->{$row}} ) {
- %>
-
- <TD ALIGN="right" BGCOLOR="#ffffff">
- <%= $link ? $link. 'begin='. shift(@speriod). ';end='. shift(@eperiod). '">' : '' %><FONT COLOR="#<%= $color %>">$<%= sprintf("%.2f", $column) %></FONT><%= $link ? '</A>' : '' %>
- </TD>
- <%
- $total += $column;
- $bottom_total[$col++] += $column;
- %>
-
- <% } %>
-
- <% unless ( $opt{'nototal'} ) { %>
-
- <TD ALIGN="right" BGCOLOR="#f5f6be">
- <%= $link ? $link. 'begin='. ${$data->{speriod}}[0]. ';end='. ${$data->{eperiod}}[-1]. '">' : '' %><FONT COLOR="#<%= $color %>">$<%= sprintf("%.2f", $total) %></FONT><%= $link ? '</A>' : '' %>
- </TD>
-
- <% $bottom_total[$col++] += $total; %>
-
- <% } %>
-
- </TR>
-
-<% } %>
-
-<% if ( $opt{'bottom_total'} ) {
- my @speriod = ( @{$data->{speriod}}, ${$data->{speriod}}[0] );
- my @eperiod = ( @{$data->{eperiod}}, ${$data->{eperiod}}[-1] );
-%>
-
- <TR>
- <TH>Total</TH>
-
- <% foreach my $total ( @bottom_total ) { %>
-
- <TD ALIGN="right" BGCOLOR="#f5f6be">
- <%= $opt{'bottom_link'}
- ? '<A HREF="'. $opt{'bottom_link'}.
- 'begin='. shift(@speriod).
- ';end='. shift(@eperiod). '">'
- : ''
- %>$<%= sprintf("%.2f", $total) %><%= $opt{'bottom_link'} ? '</A>' : '' %>
-
- </TD>
-
- <% } %>
-
- </TR>
-
-<% } %>
-
-</TABLE>
-
-<%= include('/elements/footer.html') %>
-
-<% } %>
diff --git a/httemplate/graph/money_time.cgi b/httemplate/graph/money_time.cgi
deleted file mode 100644
index f085c2264..000000000
--- a/httemplate/graph/money_time.cgi
+++ /dev/null
@@ -1,80 +0,0 @@
-<%
-
-#find first month
-my $syear = $cgi->param('start_year'); # || 1899+$curyear;
-my $smonth = $cgi->param('start_month'); # || $curmon+1;
-
-#find last month
-my $eyear = $cgi->param('end_year'); # || 1900+$curyear;
-my $emonth = $cgi->param('end_month'); # || $curmon+1;
-
-#XXX or virtual
-my( $agentnum, $agent ) = ('', '');
-if ( $cgi->param('agentnum') =~ /^(\d+)$/ ) {
- $agentnum = $1;
- $agent = qsearchs('agent', { 'agentnum' => $agentnum } );
- die "agentnum $agentnum not found!" unless $agent;
-}
-my $agentname = $agent ? $agent->agent.' ' : '';
-
-my @items = qw( invoiced netsales credits payments receipts );
-if ( $cgi->param('12mo') == 1 ) {
- @items = map $_.'_12mo', @items;
-}
-
-my %label = (
- 'invoiced' => 'Gross Sales',
- 'netsales' => 'Net Sales',
- 'credits' => 'Credits',
- 'payments' => 'Gross Receipts',
- 'receipts' => 'Net Receipts',
-);
-
-my %graph_suffix = (
- 'invoiced' => ' (invoiced)',
- 'netsales' => ' (invoiced - applied credits)',
- 'credits' => '',
- 'payments' => ' (payments)',
- 'receipts' => '/Cashflow (payments - refunds)',
-);
-my %graph_label = map { $_ => $label{$_}.$graph_suffix{$_} } keys %label;
-
-$label{$_.'_12mo'} = $label{$_}. " (previous 12 months)"
- foreach keys %label;
-
-$graph_label{$_.'_12mo'} = $graph_label{$_}. " (previous 12 months)"
- foreach keys %graph_label;
-
-my %color = (
- 'invoiced' => '9999ff', #light blue
- 'netsales' => '0000cc', #blue
- 'credits' => 'cc0000', #red
- 'payments' => '99cc99', #light green
- 'receipts' => '00cc00', #green
-);
-$color{$_.'_12mo'} = $color{$_}
- foreach keys %color;
-
-my %link = (
- 'invoiced' => "${p}search/cust_bill.html?agentnum=$agentnum;",
- 'credits' => "${p}search/cust_credit.html?agentnum=$agentnum;",
- 'payments' => "${p}search/cust_pay.cgi?magic=_date;agentnum=$agentnum;",
-);
-# XXX link 12mo?
-
-%><%= include('elements/monthly.html',
- 'title' => $agentname.
- 'Sales, Credits and Receipts Summary',
- 'items' => \@items,
- 'labels' => \%label,
- 'graph_labels' => \%graph_label,
- 'colors' => \%color,
- 'links' => \%link,
- 'start_month' => $smonth,
- 'start_year' => $syear,
- 'end_month' => $emonth,
- 'end_year' => $eyear,
- 'agentnum' => $agentnum,
- 'nototal' => scalar($cgi->param('12mo')),
- )
-%>
diff --git a/httemplate/graph/report_cust_bill_pkg.html b/httemplate/graph/report_cust_bill_pkg.html
deleted file mode 100644
index 4f29b761f..000000000
--- a/httemplate/graph/report_cust_bill_pkg.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<%= include('/elements/header.html', 'Sales Report' ) %>
-
-<FORM ACTION="cust_bill_pkg.cgi" METHOD="GET">
-
-<TABLE>
-
-<%= include('/elements/tr-select-from_to.html' ) %>
-
-<%= include('/elements/tr-select-agent.html', 'label' => 'For agent: ' ) %>
-
-<%= include('/elements/tr-select-pkg_class.html', '',
- 'pre_options' => [ '0' => 'all' ],
- 'empty_label' => '(empty class)',
- )
-%>
-
-<!--
-<TR>
- <TD ALIGN="right"><INPUT TYPE="checkbox" NAME="separate_0freq" VALUE="1"></TD>
- <TD>Separate one-time vs. recurring sales</TD>
-</TR>
--->
-
-</TABLE>
-
-<BR><INPUT TYPE="submit" VALUE="Display">
-</FORM>
-
-<%= include('/elements/footer.html') %>
diff --git a/httemplate/graph/report_money_time.html b/httemplate/graph/report_money_time.html
deleted file mode 100644
index 564749686..000000000
--- a/httemplate/graph/report_money_time.html
+++ /dev/null
@@ -1,33 +0,0 @@
-<%= include('/elements/header.html', 'Sales, Credits and Receipts Summary' ) %>
-
-<FORM ACTION="money_time.cgi" METHOD="GET">
-
-<!--
-<INPUT TYPE="checkbox" NAME="ar">
- Accounts receivable (invoices - applied credits)<BR>
-<INPUT TYPE="checkbox" NAME="charged">
- Just Invoices<BR>
-<INPUT TYPE="checkbox" NAME="defer">
- Accounts receivable, with deferred revenue (invoices - applied credits, with charges for annual/semi-annual/quarterly/etc. services deferred over applicable time period) (there has got to be a shorter description for this)<BR>
-<INPUT TYPE="checkbox" NAME="cash">
- Cashflow (payments - refunds)<BR>
-<BR>
--->
-
-<TABLE>
-
-<%= include('/elements/tr-select-from_to.html' ) %>
-
-<%= include('/elements/tr-select-agent.html', '', 'label' => 'For agent: ' ) %>
-
-<TR>
- <TD ALIGN="right"><INPUT TYPE="checkbox" NAME="12mo" VALUE="1"></TD>
- <TD>Show 12 month totals instead of monthly values</TD>
-</TR>
-
-</TABLE>
-
-<BR><INPUT TYPE="submit" VALUE="Display">
-</FORM>
-
-<%= include('/elements/footer.html') %>