X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fbrowse%2Fpart_svc.cgi;h=94afdef1555c4f69734cd46836ecd1caca9d9c13;hb=7a7bcda9d75c951df9c911ce60d5b0551765daf2;hp=cfb1ad82b22345764418c28f63a55842f4c5f754;hpb=57d69d5c1f98f778a0df82795ce21ee7bd21042a;p=freeside.git
diff --git a/httemplate/browse/part_svc.cgi b/httemplate/browse/part_svc.cgi
index cfb1ad82b..94afdef15 100755
--- a/httemplate/browse/part_svc.cgi
+++ b/httemplate/browse/part_svc.cgi
@@ -1,56 +1,228 @@
-
-<%= header('Service Definition Listing', menubar( 'Main Menu' => $p) ) %>
+<% include('/elements/header.html', 'Service Definition Listing') %>
- Services are items you offer to your customers.
-
Service | -Table | -Field | -Modifier | -||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
> - <%= $hashref->{svcpart} %> | -> - <%= $hashref->{svc} %> | -> - <%= $hashref->{svcdb} %> | - -<% my($n1)=''; - foreach my $field ( @fields ) { - my $flag = $part_svc->part_svc_column($field)->columnflag; -%> - <%= $n1 %><%= $row %> | -<% if ( $flag eq "D" ) { print "Default"; } - elsif ( $flag eq "F" ) { print "Fixed"; } - else { print "(Unknown!)"; } -%> - | <%= $part_svc->part_svc_column($field)->columnvalue%> | -<% $n1="||||||||||||
# | + +% if ( $cgi->param('showdisabled') ) { +Status | +% } + +Service | + +Table | + +Customer Services |
+
+ Export | + +Field | + +Label | + +Modifier | +|||||||||
Add a new service definition | + +CLASS="grid" BGCOLOR="<% $bgcolor %>"> + <% $part_svc->svcpart %> + | + +% if ( $cgi->param('showdisabled') ) { +CLASS="grid" BGCOLOR="<% $bgcolor %>"> + <% $part_svc->disabled + ? 'Disabled' + : 'Enabled' + %> + | +% } + +CLASS="grid" BGCOLOR="<% $bgcolor %>"> + <% $part_svc->svc %> | + +CLASS="grid" BGCOLOR="<% $bgcolor %>"> + <% $svcdb %> | + + CLASS="grid" BGCOLOR="<% $bgcolor %>">
+ <% $num_active_cust_svc{$part_svc->svcpart} %> <% $num_active_cust_svc{$part_svc->svcpart} ? svc_url( 'ahref' => 1, 'm' => $m, 'action' => 'search', 'part_svc' => $part_svc, 'query' => "svcpart=". $part_svc->svcpart ) : '' %>active
+
+% if ( $num_active_cust_svc{$part_svc->svcpart} ) {
+ [ change ] +% } + + |
+
+ CLASS="inv" BGCOLOR="<% $bgcolor %>">
+
|
+
+% unless ( @fields ) {
+% for ( 1..4 ) {
+ +% } +% } +% +% my($n1)=''; +% foreach my $field ( @fields ) { +% +% #a few lines of false laziness w/edit/part_svc.cgi +% my $def = FS::part_svc->svc_table_fields($svcdb)->{$field}; +% my $formatter = $def->{format} || sub { shift }; +% +% my $part_svc_column = $part_svc->part_svc_column($field); +% my $label = $part_svc_column->columnlabel || $def->{'label'}; +% my $flag = $part_svc_column->columnflag; + + <% $n1 %> + | <% $field %> | +<% $label %> | +<% $flag{$flag} %> | + ++% my $value = &$formatter($part_svc->part_svc_column($field)->columnvalue); +% if ( $flag =~ /^[MA]$/ ) { +% $inventory_class{$value} +% ||= qsearchs('inventory_class', { 'classnum' => $value } ); +% + + <% $inventory_class{$value} + ? $inventory_class{$value}->classname + : "WARNING: inventory_class.classnum $value not found" %> +% } else { + + <% $value %> +% } + + | +% $n1="||||||