X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=httemplate%2Fedit%2Fpart_svc.cgi;h=b81de87a6b067c82d067d3cd7b180a4052556147;hb=0c55289ea53b0a77ceb3f054cdc1f913868ec01e;hp=e14acb5a997f56a2d44e6491d3537a23f55fbca1;hpb=2d77bbdb0f3deff86a4b721e7b4f8be7ff5996d4;p=freeside.git
diff --git a/httemplate/edit/part_svc.cgi b/httemplate/edit/part_svc.cgi
index e14acb5a9..b81de87a6 100755
--- a/httemplate/edit/part_svc.cgi
+++ b/httemplate/edit/part_svc.cgi
@@ -101,12 +101,14 @@ that field.
%
% my $columns = 3;
% my $count = 0;
+% my $communigate = 0;
% my @part_export =
% map { qsearch( 'part_export', {exporttype => $_ } ) }
% keys %{FS::part_export::export_info($layer)};
% $html .= '
'. table().
% "
Exports |
---|
";
% foreach my $part_export ( @part_export ) {
+% $communigate++ if $part_export->exporttype =~ /^communigate/;
% $html .= ' $part_export->exportnum,
% svcpart => $clone || $part_svc->svcpart });
-% $html .= '>'. $part_export->exportnum. ': '. $part_export->exporttype.
-% ' to '. $part_export->machine. ' | ';
+% $html .= '>'.$part_export->exportnum. ': ';
+% $html .= $part_export->exportname . ''
+% if ( $part_export->exportname );
+% $html .= $part_export->exporttype. ' to '. $part_export->machine;
+% $html .= '
' if ( $part_export->exportname );
+% $html .= '';
% $count++;
% $html .= '
' unless $count % $columns;
% }
@@ -133,16 +139,17 @@ that field.
% my $bgcolor;
%
% #yucky kludge
-% my @fields = defined( dbdef->table($layer) )
-% ? grep {
-% $_ ne 'svcnum' &&
-% ( !FS::part_svc->svc_table_fields($layer)
-% ->{$_}->{disable_part_svc_column} ||
-% $part_svc->part_svc_column($_)->columnflag
-% )
-% }
-% fields($layer)
-% : ();
+% my @fields = ();
+% if ( defined( dbdef->table($layer) ) ) {
+% @fields = grep {
+% $_ ne 'svcnum'
+% && ( $communigate || !$communigate_fields{$layer}->{$_} )
+% && ( !FS::part_svc->svc_table_fields($layer)
+% ->{$_}->{disable_part_svc_column}
+% || $part_svc->part_svc_column($_)->columnflag
+% )
+% } fields($layer);
+% }
% push @fields, 'usergroup' if $layer eq 'svc_acct'; #kludge
% $part_svc->svcpart($clone) if $clone; #haha, undone below
%
@@ -326,6 +333,15 @@ that field.
% 'multiple' => ($flag eq 'S'),
% );
%
+% } elsif ( $def->{type} eq 'select-lnp_status.html' ) {
+%
+% $html .= include('/elements/select-lnp_status.html',
+% 'curr_value' => $value,
+% 'element_name' => "${layer}__${field}",
+% 'element_etc' => $disabled,
+% 'multiple' => ($flag eq 'S'),
+% );
+%
% } elsif ( $def->{type} eq 'radius_usergroup_selector' ) {
%
% #XXX disable the RADIUS usergroup selector? ugh it sure does need
@@ -421,7 +437,21 @@ my $action = $part_svc->svcpart ? 'Edit' : 'Add';
my $hashref = $part_svc->hashref;
# my $p_svcdb = $part_svc->svcdb || 'svc_acct';
-
+my %communigate_fields = (
+ 'svc_acct' => { map { $_=>1 }
+ qw( file_quota file_maxnum file_maxsize
+ password_selfchange password_recover
+ ),
+ grep /^cgp_/, fields('svc_acct')
+ },
+ 'svc_domain' => { map { $_=>1 }
+ qw( max_accounts trailer parent_svcnum ),
+ grep /^(cgp|acct_def)_/, fields('svc_domain')
+ },
+ #'svc_forward' => { map { $_=>1 } qw( ) },
+ #'svc_mailinglist' => { map { $_=>1 } qw( ) },
+ #'svc_cert' => { map { $_=>1 } qw( ) },
+);
%init>