X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fbrowse%2Fpart_bill_event.cgi;h=f7c3e03d979f436de46b5064ed8b2c34685f853a;hb=a0a5a11af6648c147a1e68877ac099035c18790a;hp=cd90bc1daf97ce90c8366b6f8cfb7a20133714a9;hpb=1fd6d8cf5d7854860ef4fd10ed89828e0c04ec39;p=freeside.git
diff --git a/httemplate/browse/part_bill_event.cgi b/httemplate/browse/part_bill_event.cgi
index cd90bc1da..f7c3e03d9 100755
--- a/httemplate/browse/part_bill_event.cgi
+++ b/httemplate/browse/part_bill_event.cgi
@@ -1,65 +1,120 @@
-
-<%
+%
+%my %search;
+%if ( $cgi->param('showdisabled') ) {
+% %search = ();
+%} else {
+% %search = ( 'disabled' => '' );
+%}
+%
+%my @part_bill_event = qsearch('part_bill_event', \%search );
+%my $total = scalar(@part_bill_event);
+%
-my %search;
-if ( $cgi->param('showdisabled') ) {
- %search = ();
-} else {
- %search = ( 'disabled' => '' );
-}
-my @part_bill_event = qsearch('part_bill_event', \%search );
-my $total = scalar(@part_bill_event);
+<% include("/elements/header.html",'Invoice Event Listing', menubar( 'Main Menu' => $p) ) %>
-%>
-<%= header('Invoice Event Listing', menubar( 'Main Menu' => $p) ) %>
+ Invoice events are actions taken on open invoices.
+
+Add a new invoice event
+
- Invoice events are actions taken on overdue invoices.
-<%= $total %> events
-<%= $cgi->param('showdisabled')
+<% $total %> events
+<% $cgi->param('showdisabled')
? do { $cgi->param('showdisabled', 0);
'( hide disabled events )'; }
: do { $cgi->param('showdisabled', 1);
'( show disabled events )'; }
%>
-<%= table() %>
-
- param('showdisabled') ? 2 : 3 %>>Event |
- Payby |
- After |
- Code |
-
+
+% tie my %payby, 'Tie::IxHash', FS::payby->cust_payby2longname;
+% tie my %freq, 'Tie::IxHash', '1d' => 'daily', '1m' => 'monthly';
+% foreach my $payby ( keys %payby ) {
+% my $oldfreq = '';
+%
+% my @payby_part_bill_event =
+% grep { $payby eq $_->payby }
+% sort { ( $a->freq || '1d') cmp ( $b->freq || '1d' ) # for now
+% || $a->seconds <=> $b->seconds
+% || $a->weight <=> $b->weight
+% || $a->eventpart <=> $b->eventpart
+% }
+% @part_bill_event;
+%
+%
+% if ( @payby_part_bill_event ) {
+
+
+ <% include('/elements/table-grid.html') %>
+% my $bgcolor1 = '#eeeeee';
+% my $bgcolor2 = '#ffffff';
+% my $bgcolor;
+%
+%
+% foreach my $part_bill_event ( @payby_part_bill_event ) {
+% my $url = "${p}edit/part_bill_event.cgi?". $part_bill_event->eventpart;
+% my $delay = duration_exact($part_bill_event->seconds);
+% ( my $plandata = $part_bill_event->plandata ) =~ s/\n/
/go;
+% my $freq = $part_bill_event->freq || '1d';
+% my $reason = $part_bill_event->reasontext ;
+%
+% if ( $oldfreq ne $freq ) {
+
+
+
+ param('showdisabled') ? 7 : 8 %>><% ucfirst($freq{$freq}) %> event tests for <% $payby{$payby} %> customers |
+
+
+
+ param('showdisabled') ? 2 : 3 %>>Event |
+ After |
+ Action |
+ Reason |
+ Options |
+ Code |
+
+%
+% $oldfreq = $freq;
+% $bgcolor = '';
+%
+% }
+%
+% if ( $bgcolor eq $bgcolor1 ) {
+% $bgcolor = $bgcolor2;
+% } else {
+% $bgcolor = $bgcolor1;
+% }
+%
+
+
+
+
+ <% $part_bill_event->eventpart %> |
+% unless ( $cgi->param('showdisabled') ) {
+
+
+ <% $part_bill_event->disabled ? 'DISABLED' : '' %> |
+% }
+
+
+ <% $part_bill_event->event %> |
+
+ <% $delay %> |
+
+ <% $part_bill_event->plan %> |
+
+ <% $reason %> |
+
+ <% $plandata %> |
+
+ <% $part_bill_event->eventcode %> |
+
+% }
+
+
+
+% }
+% }
-<% foreach my $part_bill_event ( sort { $a->payby cmp $b->payby
- || $a->seconds <=> $b->seconds
- || $a->weight <=> $b->weight
- || $a->eventpart <=> $b->eventpart
- } @part_bill_event ) {
- my $url = "${p}edit/part_bill_event.cgi?". $part_bill_event->eventpart;
- use Time::Duration;
- my $delay = duration_exact($part_bill_event->seconds);
-%>
-
-
- <%= $part_bill_event->eventpart %> |
-<% unless ( $cgi->param('showdisabled') ) { %>
-
- <%= $part_bill_event->disabled ? 'DISABLED' : '' %> |
-<% } %>
-
- <%= $part_bill_event->event %> |
-
- <%= $part_bill_event->payby %> |
-
- <%= $delay %> |
-
- <%= $part_bill_event->eventcode %> |
-
-<% } %>
-
- Add a new billing event |
-
-