Esempio n. 1
0
 * 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");