summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorivan <ivan>2011-08-12 20:07:58 +0000
committerivan <ivan>2011-08-12 20:07:58 +0000
commitdb39b677b73d54a77fa6933fceefbe70338be523 (patch)
tree8814c42413af8cb280f9ba59856ee375e810f482
parent5d8dd13c077e3e1a0e29ec31fc9c5a62b78d067c (diff)
fix bulk format import when a state needs to be specified, RT#13721
-rw-r--r--FS/FS/phone_avail.pm11
1 files changed, 11 insertions, 0 deletions
diff --git a/FS/FS/phone_avail.pm b/FS/FS/phone_avail.pm
index 8403f504b..6d49507b3 100644
--- a/FS/FS/phone_avail.pm
+++ b/FS/FS/phone_avail.pm
@@ -203,6 +203,11 @@ Translate free-form MSA name to a msa.msanum
sub msa2msanum {
my $self = shift;
my $msa = shift;
+
+ if ( $msa =~ /(.+[^,])\s+(\w{2}(-\w{2})*)$/ ) {
+ $msa = "$1, $2";
+ }
+
my @msas = qsearch('msa', { 'description' => { 'op' => 'ILIKE',
'value' => "%$msa%", }
});
@@ -215,6 +220,12 @@ sub msa2msanum {
sub msatest {
my $self = shift;
my ($their,$our) = (shift,shift);
+
+ $their =~ s/^\s+//;
+ $their =~ s/\s+$//;
+ $their =~ s/\s+/ /g;
+ return 1 if $our eq $their;
+
my $a = $our;
$a =~ s/,.*?$//;
return 1 if $a eq $their;