X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Fsearch%2Felements%2Fcust_main_dayranges.html;h=951eff29d995fed7fda6b7f48aa9f07d02b021ea;hp=e78f2a4102c2db0551e1e01e1ec0078b71fbdcc2;hb=9aee669886202be7035e6c6049fc71bc99dd3013;hpb=271785973c230748a2575ba925d03f49668405bc diff --git a/httemplate/search/elements/cust_main_dayranges.html b/httemplate/search/elements/cust_main_dayranges.html index e78f2a410..951eff29d 100644 --- a/httemplate/search/elements/cust_main_dayranges.html +++ b/httemplate/search/elements/cust_main_dayranges.html @@ -5,6 +5,7 @@ Example: <& elements/cust_main_dayranges.html, 'title' => 'Accounts Receivable Aging Summary', 'range_sub' => $mysub, + 'email_link' => 1, #adds an action column with an email link if true &> my $mysub = sub { @@ -15,13 +16,13 @@ Example: }; - <& search.html, 'name' => 'customers', 'query' => $sql_query, 'count_query' => $count_sql, 'header' => [ - @cust_header = FS::UI::Web::cust_header($cgi->param('cust_fields')), + @act_head, + @cust_header, '0-30', '30-60', '60-90', @@ -30,9 +31,9 @@ Example: @pay_head, ], 'footer' => [ + @act_blank, 'Total', - ( map '', ( 1 .. $#cust_header ) ), - + ( map '',( 1 .. $#cust_header ),), sprintf( $money_char.'%.2f', $row->{'rangecol_0_30'} ), sprintf( $money_char.'%.2f', @@ -46,6 +47,7 @@ Example: ('') x @pay_labels, ], 'fields' => [ + @act_fields, FS::UI::Web::cust_fields_subs(), format_rangecol('0_30'), format_rangecol('30_60'), @@ -55,7 +57,10 @@ Example: @pay_labels, ], 'links' => [ - ( map { $_ ne 'Cust. Status' ? $clink : '' } @cust_header) ), + @act_blank, + ( map { $_ ne 'Cust. Status' ? $clink : '' } + @cust_header + ), '', '', '', @@ -63,38 +68,46 @@ Example: '', @pay_links, ], - 'align' => FS::UI::Web::cust_aligns(). + 'align' => $act_align. + FS::UI::Web::cust_aligns(). 'rrrrr'. ('c' x @pay_labels), - 'size' => [ ( map '', @cust_header ) ), + 'size' => [ + @act_blank, + ( map '', @cust_header ), #'-1', '', '', '', '', '', ], - '', '', '', '', '', '', + '', '', '', '', '', ( map '', @pay_labels ), - ], - 'style' => [ FS::UI::Web::cust_styles(), + ], + 'style' => [ + @act_blank, + FS::UI::Web::cust_styles(), #'b', '', '', '', '', 'b', ], '', '', '', '', 'b', ( map '', @pay_labels ), ], - 'xls_format' => [ (map '', FS::UI::Web::cust_styles), + 'xls_format' => [ + @act_blank, + (map '', FS::UI::Web::cust_styles), '', '', '', '', { bold => 1 }, ], 'color' => [ + @act_blank, FS::UI::Web::cust_colors(), '', '', '', '', '', - '', ( map '', @pay_labels ), ], + 'html_foot' => $html_foot, %opt, &> <%init> +my @cust_header = FS::UI::Web::cust_header($cgi->param('cust_fields')); my %opt = @_; -my @cust_header = (); #actually need to auto-generate other things too for a passed-in ranges to work my $ranges = $opt{'ranges'} ? delete($opt{'ranges'}) : [ @@ -235,6 +248,33 @@ if($opt{'payment_links'} && $curuser->access_right('Process payment') && @payby) @payby ); } +my (@act_head, @act_blank, @act_fields, $act_align, $html_foot); +if (delete($opt{'email_checkboxes'})) { + my $email_link = q!var url = toCGIString(); !; + $email_link .= q/if (!url) { alert('No customers selected'); return false; }; /; + $email_link .= q!url = '!; + $email_link .= "${p}misc/email-customers.html?table=cust_main"; + $email_link .= q!' + url + '&popup=1&url=javascript%3Awindow.top.location.reload%28%29%3B'; !; + $email_link .= include('/elements/popup_link_onclick.html', + 'js_action' => 'url', + 'actionlabel' => 'Send Customer Email', + 'width' => '900', + 'height' => '500', + ); + $html_foot = include('checkbox-foot.html', + label => 'Email selected customers', + onclick => $email_link, + ); + push @act_fields, sub { + my $row = shift; + my $custnum = $row->custnum; + qq!!; + }; + $act_align = 'l'; + push @act_head, {nodownload => 1}; + push @act_blank, ''; +} + <%once>