X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fbrowse%2Fpart_svc.cgi;h=eef2676c06c0043bd868dbc6d3f50fe764abee95;hb=a5a4afbb77bbdffc25ae94d10b645b0bcc76e859;hp=07f197982c802f257928a3551a05e3069f134b63;hpb=6caffaefb96e25c68866825e2211816355a656aa;p=freeside.git
diff --git a/httemplate/browse/part_svc.cgi b/httemplate/browse/part_svc.cgi
index 07f197982..eef2676c0 100755
--- a/httemplate/browse/part_svc.cgi
+++ b/httemplate/browse/part_svc.cgi
@@ -1,6 +1,11 @@
-
<%
+my %flag = (
+ 'D' => 'Default',
+ 'F' => 'Fixed',
+ '' => '',
+);
+
my %search;
if ( $cgi->param('showdisabled') ) {
%search = ();
@@ -8,73 +13,125 @@ if ( $cgi->param('showdisabled') ) {
%search = ( 'disabled' => '' );
}
-my @part_svc = qsearch('part_svc', \%search );
+my @part_svc =
+ sort { $a->getfield('svcpart') <=> $b->getfield('svcpart') }
+ qsearch('part_svc', \%search );
my $total = scalar(@part_svc);
+my %num_active_cust_svc = map { $_->svcpart => $_->num_cust_svc } @part_svc;
+
+if ( $cgi->param('orderby') eq 'active' ) {
+ @part_svc = sort { $num_active_cust_svc{$b->svcpart} <=>
+ $num_active_cust_svc{$a->svcpart} } @part_svc;
+} elsif ( $cgi->param('orderby') eq 'svc' ) {
+ @part_svc = sort { lc($a->svc) cmp lc($b->svc) } @part_svc;
+}
+
%>
-<%= header('Service Definition Listing', menubar( 'Main Menu' => $p) ) %>
+<%= include("/elements/header.html",'Service Definition Listing', menubar( 'Main Menu' => $p) ) %>
- Services are items you offer to your customers.
-<%= $total %> services
+
+
+ Service definitions are the templates for items you offer to your customers.
+
+
+
+<%= $total %> service definitions
<%= $cgi->param('showdisabled')
? do { $cgi->param('showdisabled', 0);
'( hide disabled services )'; }
: do { $cgi->param('showdisabled', 1);
'( show disabled services )'; }
%>
+<% $cgi->param('showdisabled', ( 1 ^ $cgi->param('showdisabled') ) ); %>
<%= table() %>
- param('showdisabled') ? 2 : 3 %>>Service |
+ # |
+ <% if ( $cgi->param('showdisabled') ) { %>
+ Status |
+ <% } %>
+ Service |
Table |
+ Customer Services |
+ Export |
Field |
Modifier |
-<% foreach my $part_svc ( sort {
- $a->getfield('svcpart') <=> $b->getfield('svcpart')
- } @part_svc ) {
- my($hashref)=$part_svc->hashref;
- my($svcdb)=$hashref->{svcdb};
+<% foreach my $part_svc ( @part_svc ) {
+ my $svcdb = $part_svc->svcdb;
+ my $svc_x = "FS::$svcdb"->new( { svcpart => $part_svc->svcpart } );
+ my @dfields = $svc_x->fields;
+ push @dfields, 'usergroup' if $svcdb eq 'svc_acct'; #kludge
my @fields =
- grep { $_ ne 'svcnum' && $part_svc->part_svc_column($_)->columnflag }
- fields($svcdb);
-
- my($rowspan)=scalar(@fields) || 1;
- my $url = "${p}edit/part_svc.cgi?$hashref->{svcpart}";
+ grep { $svc_x->pvf($_)
+ or $_ ne 'svcnum' && $part_svc->part_svc_column($_)->columnflag }
+ @dfields ;
+ my $rowspan = scalar(@fields) || 1;
+ my $url = "${p}edit/part_svc.cgi?". $part_svc->svcpart;
%>
>
- <%= $hashref->{svcpart} %> |
-<% unless ( $cgi->param('showdisabled') ) { %>
+ <%= $part_svc->svcpart %>
+<% if ( $cgi->param('showdisabled') ) { %>
>
- <%= $hashref->{disabled} ? 'DISABLED' : '' %> |
+ <%= $part_svc->disabled
+ ? 'Disabled'
+ : 'Enabled'
+ %>
+
<% } %>
>
- <%= $hashref->{svc} %> |
+ <%= $part_svc->svc %>
>
- <%= $hashref->{svcdb} %> |
+ <%= $svcdb %>
+ >
+ <%= $num_active_cust_svc{$part_svc->svcpart} %> active
+ <% if ( $num_active_cust_svc{$part_svc->svcpart} ) { %>
+ [ change ]
+ <% } %>
+ |
+ ><%= itable() %>
+<%
+# my @part_export =
+map { qsearchs('part_export', { exportnum => $_->exportnum } ) } qsearch('export_svc', { svcpart => $part_svc->svcpart } ) ;
+ foreach my $part_export (
+ map { qsearchs('part_export', { exportnum => $_->exportnum } ) }
+ qsearch('export_svc', { svcpart => $part_svc->svcpart } )
+ ) {
+%>
+ |
+ <%= $part_export->exportnum %>: <%= $part_export->exporttype %> to <%= $part_export->machine %> |
+<% } %>
+
<% my($n1)='';
foreach my $field ( @fields ) {
my $flag = $part_svc->part_svc_column($field)->columnflag;
%>
- <%= $n1 %><%= $field %> |
+ <%= $n1 %>
+ | <%= $field %> |
+ <%= $flag{$flag} %> |
+ <%= $part_svc->part_svc_column($field)->columnvalue%> |
-<% if ( $flag eq "D" ) { print "Default"; }
- elsif ( $flag eq "F" ) { print "Fixed"; }
- else { print "(Unknown!)"; }
-%>
- <%= $part_svc->part_svc_column($field)->columnvalue%> |
<% $n1="";
}
%>
<% } %>
-
-
- param('showdisabled') ? 6 : 7 %>>Add a new service definition |
-