OK all you lazy bones. It was really not that hard. Here's your October
present from Rackshare. Just make sure you share this web site with all your
friends:
http://www.americatriumphant.com
One of our customers made it so we want all of you to visit it and share it
with your friends, OK?
Now here's our solution:
sub correct_phonenum_for_dotinfo {
my ($id,$prefix,$new_phone_num);
my ($country_code,$current_phone_num) = @_;
$new_phone_num = $current_phone_num;
$new_phone_num =~ s/-//g;
open (FILE, "<$PATH_TEMPLATES/phone_numbers") or die "Can't open
$PATH_TEMPLATES/phone_numbers: $!\n";
while (<FILE>) {
chomp;
if (/^(\w{2})\s+(.+)/) {
$id = $1;
$prefix = $2;
if ($id eq $country_code) {
$new_phone_num = "+$2.$new_phone_num";
last;
} else {
next;
}
}
}
if ($new_phone_num!~/^\+/) {
$new_phone_num = "+1.$new_phone_num";
}
close(FILE);
return $new_phone_num;
}
That was nice. Now make sure to call this baby like this:
if (( $domain =~ /\.info/ ) && ($HTML{owner_phone}!~/^\+/)) {
$HTML{owner_phone} =
correct_phonenum_for_dotinfo($HTML{owner_country},$HTML{owner_phone});
}
And so on for each field (owner phone and fax, billing and tech too). Put
all this in verify_order.
Maybe you want even want to stick in a little notifier to your client that
their phone number was changed like this:
if (( $domain =~ /\.info/ ) && ($HTML{owner_phone}!~/^\+/)) {
$HTML{owner_phone} =
correct_phonenum_for_dotinfo($HTML{owner_country},$HTML{owner_phone});
$HTML{info_warning} = "We change your phone number!";
}
See what I am saying?
No questions about this off list please. Use at your own risk.
Yes, I will post my phone_numbers file in the next message.
--
John Keegan
[EMAIL PROTECTED]
http://RackShare.com
> From: "Jonathan Eaton" <[EMAIL PROTECTED]>
> Date: Fri, 5 Oct 2001 17:15:09 -0700
> To: <[EMAIL PROTECTED]>
> Subject: RE: 2004:Parameter value range error (CountryType:UK)
>
> Thanks for the info. I'm not sure if it has been mentioned yet, but it would
> be nice for the phonenumbers to be automatically formatted for Affilias on
> the Twocows end also. We have implemented the new error checking code that
> has been passed around in the lists, added some reminders in out templates,
> and were planning on taking the extra step and write some routines that
> would just convert the phone numbers for our customers, but gee, I sure am
> lazy and don't feel like it and that's why we have OpenSRS for anyways,
> right? :)