diff options
| author | ivan <ivan> | 2008-07-09 19:35:44 +0000 | 
|---|---|---|
| committer | ivan <ivan> | 2008-07-09 19:35:44 +0000 | 
| commit | f6d0800e82eea5b295056e9bb6db43797298ef1f (patch) | |
| tree | 25daed381b7f9f1a03874e300e298f43b1364772 | |
| parent | 90db7a0acbd138b02b9988e08a305ff4bf88bc39 (diff) | |
service searching should be case-insensitive now
| -rw-r--r-- | FS/FS/svc_Common.pm | 20 | 
1 files changed, 7 insertions, 13 deletions
| diff --git a/FS/FS/svc_Common.pm b/FS/FS/svc_Common.pm index 313029f54..14e020d3b 100644 --- a/FS/FS/svc_Common.pm +++ b/FS/FS/svc_Common.pm @@ -40,13 +40,15 @@ inherit from, i.e. FS::svc_acct.  FS::svc_Common inherits from FS::Record.  Class method which returns an SQL fragment to search for STRING in FIELD. +It is now case-insensitive by default. +  =cut  sub search_sql_field {    my( $class, $field, $string ) = @_;    my $table = $class->table;    my $q_string = dbh->quote($string); -  "$table.$field = $q_string"; +  "lc($table.$field) = lc($q_string)";  }  #fallback for services that don't provide a search...  @@ -203,7 +205,6 @@ sub insert {    my $objects = $options{'child_objects'} || [];    my $depend_jobnums = $options{'depend_jobnum'} || [];    $depend_jobnums = [ $depend_jobnums ] unless ref($depend_jobnums); -  my $error;    local $SIG{HUP} = 'IGNORE';    local $SIG{INT} = 'IGNORE'; @@ -216,9 +217,6 @@ sub insert {    local $FS::UID::AutoCommit = 0;    my $dbh = dbh; -  $error = $self->check; -  return $error if $error; -    my $svcnum = $self->svcnum;    my $cust_svc = $svcnum ? qsearchs('cust_svc',{'svcnum'=>$self->svcnum}) : '';    #unless ( $svcnum ) { @@ -229,7 +227,7 @@ sub insert {        'pkgnum'  => $self->pkgnum,        'svcpart' => $self->svcpart,      } ); -    $error = $cust_svc->insert; +    my $error = $cust_svc->insert;      if ( $error ) {        $dbh->rollback if $oldAutoCommit;        return $error; @@ -245,13 +243,9 @@ sub insert {      $self->svcpart($cust_svc->svcpart);    } -  $error = $self->set_auto_inventory; -  if ( $error ) { -    $dbh->rollback if $oldAutoCommit; -    return $error; -  } - -  $error = $self->SUPER::insert; +  my $error =    $self->set_auto_inventory +              || $self->check +              || $self->SUPER::insert;    if ( $error ) {      $dbh->rollback if $oldAutoCommit;      return $error; | 
