From 844855ae401bc5a7167b5fa8898275f89719ed71 Mon Sep 17 00:00:00 2001 From: ivan Date: Tue, 11 Sep 2001 23:44:01 +0000 Subject: radius attributes & default/fixed values should work again now --- httemplate/edit/svc_acct.cgi | 45 +++++++++++++++++++++++++++++--------------- 1 file changed, 30 insertions(+), 15 deletions(-) (limited to 'httemplate/edit/svc_acct.cgi') diff --git a/httemplate/edit/svc_acct.cgi b/httemplate/edit/svc_acct.cgi index 8a2cb802e..f594bd255 100755 --- a/httemplate/edit/svc_acct.cgi +++ b/httemplate/edit/svc_acct.cgi @@ -1,5 +1,5 @@ <% -# +# use strict; use vars qw( $conf $cgi @shells $action $svcnum $svc_acct $pkgnum $svcpart @@ -13,6 +13,7 @@ use FS::CGI qw(header popurl); use FS::Record qw(qsearch qsearchs fields); use FS::svc_acct; use FS::Conf; +use FS::raddb; $cgi = new CGI; &cgisuidsetup($cgi); @@ -68,11 +69,12 @@ if ( $cgi->param('error') ) { } #set fixed and default fields from part_svc - my($field); - foreach $field ( fields('svc_acct') ) { - if ( $part_svc->getfield('svc_acct__'. $field. '_flag') ne '' ) { - $svc_acct->setfield($field,$part_svc->getfield('svc_acct__'. $field) ); - } + foreach my $part_svc_column ( + grep { $_->columnflag } $part_svc->all_part_svc_column + ) { + $svc_acct->setfield( $part_svc_column->columnname, + $part_svc_column->columnvalue, + ); } } @@ -118,18 +120,19 @@ END #domain $domsvc = $svc_acct->domsvc || 0; -if ( $part_svc->svc_acct__domsvc_flag eq 'F' ) { +if ( $part_svc->part_svc_column('domsvc')->columnflag eq 'F' ) { print qq!!; } else { my @svc_domain = (); - if ( $part_svc->svc_acct__domsvc_flag eq 'D' ) { - my $svc_domain = - qsearchs('svc_domain', { 'svcnum' => $part_svc->svc_acct__domsvc } ); + if ( $part_svc->part_svc_column('domsvc')->columnflag eq 'D' ) { + my $svc_domain = qsearchs('svc_domain', { + 'svcnum' => $part_svc->part_svc_column('domsvc')->columnvalue, + } ); if ( $svc_domain ) { push @svc_domain, $svc_domain; } else { - warn "unknown svc_domain.svcnum for part_svc.svc_acct__domsvc: ". - $part_svc->svc_acct__domsvc; + warn "unknown svc_domain.svcnum for part_svc_column domsvc: ". + $part_svc->part_svc_column('domsvc')->columnvalue; } } my $cust_pkg = qsearchs('cust_pkg', { 'pkgnum' => $pkgnum } ); @@ -157,7 +160,7 @@ if ( $part_svc->svc_acct__domsvc_flag eq 'F' ) { #pop $popnum = $svc_acct->popnum || 0; -if ( $part_svc->svc_acct__popnum_flag eq "F" ) { +if ( $part_svc->part_svc_column('popnum')->columnflag eq "F" ) { print qq!!; } else { print qq!
POP: !; } else { print qq!
Shell: !; -if ( $part_svc->svc_acct__slipip_flag eq "F" ) { +if ( $part_svc->part_svc_column('slipip')->columnflag eq "F" ) { print qq!!; } else { print qq!
IP: !; } +foreach my $r ( grep { /^r(adius|[cr])_/ } fields('svc_acct') ) { + $r =~ /^^r(adius|[cr])_(.+)$/ or next; #? + my $a = $2; + if ( $part_svc->part_svc_column($r)->columnflag eq 'F' ) { + print qq!'; + } else { + print qq!
$FS::raddb::attrib{$a}: '; + } +} + #submit print qq!

!; -- cgit v1.2.1