X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FRecord.pm;h=7dea7cbc3e04f9a56082e0d12937ab766ded8781;hb=c47123a101c99b35c3c7b1be5b003b773ae00e06;hp=8bd57ebff002dadf85b151d12b44d0c3efc00fb2;hpb=44395102c7cc0a2b49d075ea8ec9573e499d4214;p=freeside.git diff --git a/FS/FS/Record.pm b/FS/FS/Record.pm index 8bd57ebff..7dea7cbc3 100644 --- a/FS/FS/Record.pm +++ b/FS/FS/Record.pm @@ -312,13 +312,13 @@ sub qsearch { if ( $type =~ /(int|(big)?serial)/i && $value =~ /^\d+(\.\d+)?$/ ) { $TYPE = SQL_INTEGER; - #DBD::Pg 1.49: Cannot bind ... unknown sql_type 6 - #} elsif ( ( $type =~ /(numeric)/i && $value =~ /^[+-]?\d+(\.\d+)?$/) - # || ( $type =~ /(real|float4)/i - # && $value =~ /[-+]?\d*\.?\d+([eE][-+]?\d+)?/ - # ) - # ) { - # $TYPE = SQL_FLOAT; + #DBD::Pg 1.49: Cannot bind ... unknown sql_type 6 with SQL_FLOAT + } elsif ( ( $type =~ /(numeric)/i && $value =~ /^[+-]?\d+(\.\d+)?$/) + || ( $type =~ /(real|float4)/i + && $value =~ /[-+]?\d*\.?\d+([eE][-+]?\d+)?/ + ) + ) { + $TYPE = SQL_DECIMAL; } if ( $DEBUG > 2 ) { @@ -1614,6 +1614,8 @@ sub ut_phonen { $self->setfield($field,''); } elsif ( $country eq 'US' || $country eq 'CA' ) { $phonen =~ s/\D//g; + $phonen = $conf->config('cust_main-default_areacode').$phonen + if length($phonen)==7 && $conf->config('cust_main-default_areacode'); $phonen =~ /^(\d{3})(\d{3})(\d{4})(\d*)$/ or return gettext('illegal_phone'). " $field: ". $self->getfield($field); $phonen = "$1-$2-$3";