X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=lib%2Fcontact.php;h=b6809822b7f292d9a19d174066e13c49dc93f77d;hb=02df6557b464ce5034693e5175c4bab8809158bc;hp=25aab5883a817b4499cad0e846f4edf1bfef12e1;hpb=56f5e034aebe1b00dbd1cc976fd165d03420c632;p=readifood.git diff --git a/lib/contact.php b/lib/contact.php index 25aab58..b680982 100644 --- a/lib/contact.php +++ b/lib/contact.php @@ -85,6 +85,23 @@ } else echo "none"; echo "

\n"; + + $address_ids = array(); + $q = new AddressQuery; + $addresses = $q->filterByLine("%$search%")->find(); + foreach ($addresses as $address) $address_ids[] = $address->getId(); + $q = new AddressQuery; + $addresses = $q->filterByPostcode("%$search%")->find(); + foreach ($addresses as $address) $address_ids[] = $address->getId(); + + $q = new ContactQuery; + $contacts = $q->filterByAddressId($address_ids)->find(); + echo "

Contacts in address '" . htmlspecialchars($search) . "':"; + if (count($contacts)) { + foreach ($contacts as $contact) show_contact_summary($contact); + } + else echo "none"; + echo "

\n"; } function show_city_contacts($offset, $per_page, $city_name, $city_id = null) { @@ -561,7 +578,7 @@ } } else if ($parameters[0] == "search") { - search_contacts(0, 10, $parameters[1]); + search_contacts(0, 10, urldecode($parameters[1])); } } list($name, $id, $args) = parse_parameters($parameters);