% 
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);
%>
<%= header('Invoice Event Listing', menubar( 'Main Menu' => $p) ) %>
    Invoice events are actions taken on overdue invoices.
<%= $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 | Action | Options | Code | 
<% 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);
     my $plandata = $part_bill_event->plandata;
     $plandata =~ s/\n/
/go;
%>
  
    | <%= $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->plan %> | <%= $plandata %> | <%= $part_bill_event->eventcode %> | 
<% } %>
  
    | Add a new invoice event |