[freeside-commits] freeside/FS/bin freeside-sqlradius-reset, 1.11, 1.12

Ivan,,, ivan at wavetail.420.am
Thu Oct 23 18:45:26 PDT 2008


Update of /home/cvs/cvsroot/freeside/FS/bin
In directory wavetail.420.am:/tmp/cvs-serv20376/bin

Modified Files:
	freeside-sqlradius-reset 
Log Message:
tiny nits for phone RADIUS export: allow freeside-sqlradius-reset to reset a phone_sqlradius export, but only if explicitly specified by exportnum.  also fix "Reference found where even-size list expected" warning and junk winding up in radreply table".  all this phone_sqlradius stuff is RT#4100

Index: freeside-sqlradius-reset
===================================================================
RCS file: /home/cvs/cvsroot/freeside/FS/bin/freeside-sqlradius-reset,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- freeside-sqlradius-reset	15 Aug 2007 23:46:34 -0000	1.11
+++ freeside-sqlradius-reset	24 Oct 2008 01:45:24 -0000	1.12
@@ -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");
@@ -19,7 +19,7 @@
 my @exports = ();
 if ( @ARGV ) {
   foreach my $exportnum ( @ARGV ) {
-    foreach my $exporttype (qw( sqlradius sqlradius_withdomain )) {
+    foreach my $exporttype (qw( sqlradius sqlradius_withdomain phone_sqlradius )) {
     push @exports, qsearch('part_export', { exportnum  => $exportnum,
                                             exporttype => $exporttype, } );
     }
@@ -47,25 +47,25 @@
   #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;
 
-  foreach my $svc_acct ( @svc_acct ) {
+  foreach my $svc_x ( @svc_x ) {
 
-    $svc_acct->check; #set any fixed usergroup so it'll export even if all
-                      #svc_acct records don't have the group yet
+    $svc_x->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)
-                          );
+    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;
 
   }
@@ -100,5 +100,4 @@
 
 =cut
 
-
-
+1;



More information about the freeside-commits mailing list