|
|
|
@ -10,12 +10,14 @@ $SETTINGS = [
|
|
|
|
|
"require_database" => true,
|
|
|
|
|
"result_limit" => 20,
|
|
|
|
|
"database" => [
|
|
|
|
|
"database_type" => "mysql",
|
|
|
|
|
"database_name" => "address_autocomplete",
|
|
|
|
|
"server" => "localhost",
|
|
|
|
|
"username" => "address_autocomplete",
|
|
|
|
|
"password" => "address_autocomplete",
|
|
|
|
|
"charset" => "utf8"
|
|
|
|
|
// "database_type" => "mysql",
|
|
|
|
|
// "database_name" => "address_autocomplete",
|
|
|
|
|
// "server" => "localhost",
|
|
|
|
|
// "username" => "address_autocomplete",
|
|
|
|
|
// "password" => "address_autocomplete",
|
|
|
|
|
// "charset" => "utf8"
|
|
|
|
|
"database_type" => "sqlite",
|
|
|
|
|
"database" => "/var/www/addressdb.sqlite"
|
|
|
|
|
],
|
|
|
|
|
"memcached" => [
|
|
|
|
|
"enable" => true,
|
|
|
|
@ -95,7 +97,7 @@ if (count($addressparts) < 1 || !is_numeric($addressparts[0])) {
|
|
|
|
|
|
|
|
|
|
if (count($addressparts) == 1) {
|
|
|
|
|
$results = $database->select("addresses",
|
|
|
|
|
["number", "street", "city", "state", "zipcode (zip)", "plus4"],
|
|
|
|
|
["number", "street", "city", "state", "zipcode (zip)"],
|
|
|
|
|
[
|
|
|
|
|
"AND" => ["zipcode[~]" => $_REQUEST["zip"] . '%', "number[~]" => $addressparts[0] . "%"],
|
|
|
|
|
"LIMIT" => env("result_limit", 20),
|
|
|
|
@ -104,7 +106,7 @@ if (count($addressparts) == 1) {
|
|
|
|
|
);
|
|
|
|
|
} else {
|
|
|
|
|
$results = $database->select("addresses",
|
|
|
|
|
["number", "street", "city", "state", "zipcode (zip)", "plus4"],
|
|
|
|
|
["number", "street", "city", "state", "zipcode (zip)"],
|
|
|
|
|
[
|
|
|
|
|
"AND" => ["zipcode[~]" => $_REQUEST["zip"] . '%', "number" => $addressparts[0], "street[~]" => $addressparts[1] . "%"],
|
|
|
|
|
"LIMIT" => env("result_limit", 20),
|
|
|
|
|