* Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the * License for the specific language governing rights and limitations * under the License. * * The Original Code is "CATS Standard Edition". * * The Initial Developer of the Original Code is Cognizo Technologies, Inc. * Portions created by the Initial Developer are Copyright (C) 2005 - 2007 * (or from the year in which this file was created to the year 2007) by * Cognizo Technologies, Inc. All Rights Reserved. * * * $Id: zipLookup.php 1479 2007-01-17 00:22:21Z will $ */ include_once './lib/ZipLookup.php'; include_once './lib/StringUtility.php'; $interface = new AJAXInterface(); if (!isset($_REQUEST['zip'])) { $interface->outputXMLErrorPage(-1, 'Invalid zip code.'); die; } $zip = $_REQUEST['zip']; $zipLookup = new ZipLookup(); $searchableZip = $zipLookup->makeSearchableUSZip($zip); $data = $zipLookup->getCityStateByZip($searchableZip); $city = $data['city']; $state = $data['state']; /* Send back the XML data. */ $interface->outputXMLPage("<data>\n" . " <errorcode>0</errorcode>\n" . " <errormessage></errormessage>\n" . " <city>" . $city . "</city>\n" . " <state>" . $state . "</state>\n" . "</data>\n");
/* Get the parsed address as an associative array. */ $parsedAddressArray = $addressParser->getAddressArray(); $phoneNumbers = $parsedAddressArray['phoneNumbers']; /* Fetch individual phone numbers. */ $homePhoneRow = ResultSetUtility::findRowByColumnValue($phoneNumbers, 'type', 'home'); $workPhoneRow = ResultSetUtility::findRowByColumnValue($phoneNumbers, 'type', 'work'); $cellPhoneRow = ResultSetUtility::findRowByColumnValue($phoneNumbers, 'type', 'cell'); $faxRow = ResultSetUtility::findRowByColumnValue($phoneNumbers, 'type', 'fax'); if ($homePhoneRow !== false) { $homePhone = $phoneNumbers[$homePhoneRow]['number']; } else { $homePhone = ''; } if ($cellPhoneRow !== false) { $cellPhone = $phoneNumbers[$cellPhoneRow]['number']; } else { $cellPhone = ''; } if ($workPhoneRow !== false) { $workPhone = $phoneNumbers[$workPhoneRow]['number']; } else { $workPhone = ''; } if ($faxRow !== false) { $fax = $phoneNumbers[$faxRow]['number']; } else { $fax = ''; } /* Send back the XML data. */ $interface->outputXMLPage("<data>\n" . " <errorcode>0</errorcode>\n" . " <errormessage></errormessage>\n" . " <company>" . $parsedAddressArray['company'] . "</company>\n" . " <name>\n" . " <first>" . $parsedAddressArray['firstName'] . "</first>\n" . " <middle>" . $parsedAddressArray['middleName'] . "</middle>\n" . " <last>" . $parsedAddressArray['lastName'] . "</last>\n" . " </name>\n" . " <address>\n" . " <line>" . $parsedAddressArray['addressLineOne'] . "</line>\n" . " <line>" . $parsedAddressArray['addressLineTwo'] . "</line>\n" . " </address>\n" . " <city>" . $parsedAddressArray['city'] . "</city>\n" . " <state>" . $parsedAddressArray['state'] . "</state>\n" . " <zip>" . $parsedAddressArray['zip'] . "</zip>\n" . " <email>" . $parsedAddressArray['email'] . "</email>\n" . " <phonenumbers>\n" . " <home>" . $homePhone . "</home>\n" . " <cell>" . $cellPhone . "</cell>\n" . " <work>" . $workPhone . "</work>\n" . " <fax>" . $fax . "</fax>\n" . " </phonenumbers>\n" . "</data>\n");