[freeside-commits] freeside/FS/bin freeside-sqlradius-reset, 1.9.4.3, 1.9.4.4
Ivan,,,
ivan at wavetail.420.am
Tue Aug 4 16:49:35 PDT 2009
Update of /home/cvs/cvsroot/freeside/FS/bin
In directory wavetail.420.am:/tmp/cvs-serv308/bin
Modified Files:
Tag: FREESIDE_1_7_BRANCH
freeside-sqlradius-reset
Log Message:
hopefully ignore errors about deleted accounts and properly finish freeside-sqlradius-reset, RT#5868
Index: freeside-sqlradius-reset
===================================================================
RCS file: /home/cvs/cvsroot/freeside/FS/bin/freeside-sqlradius-reset,v
retrieving revision 1.9.4.3
retrieving revision 1.9.4.4
diff -u -d -r1.9.4.3 -r1.9.4.4
--- freeside-sqlradius-reset 4 Aug 2009 22:05:00 -0000 1.9.4.3
+++ freeside-sqlradius-reset 4 Aug 2009 23:49:33 -0000 1.9.4.4
@@ -6,7 +6,7 @@
use FS::UID qw(adminsuidsetup);
use FS::Record qw(qsearch qsearchs);
use FS::part_export;
-use FS::svc_acct;
+#use FS::svc_acct;
use FS::cust_svc;
getopts("n");
@@ -51,25 +51,36 @@
#my @svcparts = map { $_->svcpart } $export->export_svc;
my $overlimit_groups = $export->option('overlimit_groups');
- my @svc_acct =
- map { qsearchs('svc_acct', { 'svcnum' => $_->svcnum } ) }
- map { qsearch('cust_svc', { 'svcpart' => $_->svcpart } ) }
- grep { qsearch('cust_svc', { 'svcpart' => $_->svcpart } ) }
- $export->export_svc;
+ my @svc_x =
+ map { $_->svc_x }
+ #map { qsearch('cust_svc', { 'svcpart' => $_->svcpart } ) }
+ #grep { qsearch('cust_svc', { 'svcpart' => $_->svcpart } ) }
+ # $export->export_svc;
+ map { @{ $_->[1] } }
+ grep { scalar( @{ $_->[1] } ) }
+ map { [ $_, [ qsearch('cust_svc', { 'svcpart' => $_->svcpart } ) ] ] }
+ $export->export_svc;
- 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
+ foreach my $svc_x ( @svc_x ) {
- if ($overlimit_groups && $svc_acct->overlimit) {
- $svc_acct->usergroup( &{ $svc_acct->_fieldhandlers->{'usergroup'} }
- ($svc_acct, $overlimit_groups)
- );
+ #$svc_x->check; #set any fixed usergroup so it'll export even if all
+ # #svc_acct records don't have the group yet
+ #more efficient?
+ my $x = $svc_x->setfixed( $svc_x->_fieldhandlers);
+ unless ( ref($x) ) {
+ warn "WARNING: can't set fixed usergroups for svcnum ". $svc_x->svcnum.
+ "\n";
+ }
+
+ if ($overlimit_groups && $svc_x->overlimit) {
+ $svc_x->usergroup( &{ $svc_x->_fieldhandlers->{'usergroup'} }
+ ($svc_x, $overlimit_groups)
+ );
}
#false laziness with FS::svc_acct::insert (like it matters)
- my $error = $export->export_insert($svc_acct);
+ my $error = $export->export_insert($svc_x);
die $error if $error;
}
@@ -104,5 +115,4 @@
=cut
-
-
+1;
More information about the freeside-commits
mailing list