X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2Fbin%2Ffreeside-sqlradius-reset;h=a2da7452e12191fc263e8490d72b13f8fe4a56bf;hb=eb4ff7f73c5d4bdf74a3472448b5a195598ff4cd;hp=11cbe9e361ec7a359000b2f1531bf689a4d554b9;hpb=5fc8c5edf574ab024d4646914b6432d458e2ffbd;p=freeside.git diff --git a/FS/bin/freeside-sqlradius-reset b/FS/bin/freeside-sqlradius-reset index 11cbe9e36..a2da7452e 100755 --- a/FS/bin/freeside-sqlradius-reset +++ b/FS/bin/freeside-sqlradius-reset @@ -39,6 +39,7 @@ foreach my $export ( @exports ) { foreach my $export ( @exports ) { #my @svcparts = map { $_->svcpart } $export->export_svc; + my $overlimit_groups = $export->option('overlimit_groups'); my @svc_acct = map { qsearchs('svc_acct', { 'svcnum' => $_->svcnum } ) } @@ -48,6 +49,15 @@ foreach my $export ( @exports ) { foreach my $svc_acct ( @svc_acct ) { + $svc_acct->check; #set any fixed usergroup so it'll export even if all + #svc_acct records don't have the group yet + + if ($overlimit_groups && $svc_acct->overlimit) { + $svc_acct->usergroup( &{ $svc_acct->_fieldhandlers->{'usergroup'} } + ($svc_acct, $overlimit_groups) + ); + } + #false laziness with FS::svc_acct::insert (like it matters) my $error = $export->export_insert($svc_acct); die $error if $error;