diff options
| author | Mark Wells <mark@freeside.biz> | 2012-03-17 15:01:19 -0700 | 
|---|---|---|
| committer | Mark Wells <mark@freeside.biz> | 2012-03-17 15:01:19 -0700 | 
| commit | 68cd93a81814d8725118a66b54f20e2c2c1c20f0 (patch) | |
| tree | 22be0c506a1b66848a740e8b368f0c40f920daaa /FS | |
| parent | 4745efea9b2308b1fba8a8180a1a0b5da2986794 (diff) | |
freeside-upgrade fixes related to #14698 and #15017
Diffstat (limited to 'FS')
| -rw-r--r-- | FS/FS/part_export/sqlradius.pm | 15 | ||||
| -rw-r--r-- | FS/FS/radius_attr.pm | 2 | ||||
| -rwxr-xr-x | FS/FS/svc_broadband.pm | 4 | 
3 files changed, 15 insertions, 6 deletions
| diff --git a/FS/FS/part_export/sqlradius.pm b/FS/FS/part_export/sqlradius.pm index 752bf12a2..910346bea 100644 --- a/FS/FS/part_export/sqlradius.pm +++ b/FS/FS/part_export/sqlradius.pm @@ -1185,7 +1185,10 @@ SELECT groupname, attribute, op, value, \'R\' FROM radgroupreply';          'priority'  => 1,        };        $error = $radius_group->insert; -      return "error inserting group $groupname: $error" if $error; +      if ( $error ) { +        warn "error inserting group $groupname: $error"; +        next;#don't continue trying to insert the attribute +      }        $attrs_of{$groupname} = {};        $groupnum_of{$groupname} = $radius_group->groupnum;      } @@ -1202,7 +1205,10 @@ SELECT groupname, attribute, op, value, \'R\' FROM radgroupreply';          'value' => $value,        };        $error = $new->replace($old); -      return "error modifying attr $attrname: $error" if $error; +      if ( $error ) { +        warn "error modifying attr $attrname: $error"; +        next; +      }      }      else {        $new = new FS::radius_attr { @@ -1213,7 +1219,10 @@ SELECT groupname, attribute, op, value, \'R\' FROM radgroupreply';          'value'    => $value,        };        $error = $new->insert; -      return "error inserting attr $attrname: $error" if $error; +      if ( $error ) { +        warn "error inserting attr $attrname: $error" if $error; +        next; +      }      }      $attrs_of{$groupname}->{$attrname} = $new;    } #foreach $row diff --git a/FS/FS/radius_attr.pm b/FS/FS/radius_attr.pm index 51b1bab6d..cc03b4df9 100644 --- a/FS/FS/radius_attr.pm +++ b/FS/FS/radius_attr.pm @@ -195,7 +195,7 @@ check or R for reply.  =cut  my %ops = ( -  C => [ '==', ':=', '+=', '!=', '>', '>=', '<', '<=', '=~', '!~', '=*', '!*' ], +  C => [ '=', '==', ':=', '+=', '!=', '>', '>=', '<', '<=', '=~', '!~', '=*', '!*' ],    R => [ '=', ':=', '+=' ],  ); diff --git a/FS/FS/svc_broadband.pm b/FS/FS/svc_broadband.pm index 212a4bf24..e9917ffd8 100755 --- a/FS/FS/svc_broadband.pm +++ b/FS/FS/svc_broadband.pm @@ -421,7 +421,7 @@ sub check {      my $router = $self->router;      return "Router ".$self->routernum." does not serve this customer" -      if $router->agentnum and $router->agentnum != $agentnum; +      if $router->agentnum and $agentnum and $router->agentnum != $agentnum;      if ( $router->manual_addr ) {        $self->blocknum(''); @@ -599,7 +599,7 @@ sub allowed_routers {    my $self = shift;    my $svcpart = $self->svcnum ? $self->cust_svc->svcpart : $self->svcpart;    my @r = map { $_->router } qsearch('part_svc_router',  -    { svcpart => $self->cust_svc->svcpart }); +    { svcpart => $svcpart });    if ( $self->cust_main ) {      my $agentnum = $self->cust_main->agentnum;      return grep { !$_->agentnum or $_->agentnum == $agentnum } @r; | 
