X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=lib%2Fhub.php;fp=lib%2Fhub.php;h=3d8e8d58661e91df352b1230710b6b66f77d154d;hb=adaa23b9f9bbfb55f5c1cd85d6e84c49b950887d;hp=12f27cfb11e15a65f12c104681dbd7e1a5040ca6;hpb=d2336ce5f06b0e2762149edce0d7253437914f2b;p=readifood.git diff --git a/lib/hub.php b/lib/hub.php index 12f27cf..3d8e8d5 100644 --- a/lib/hub.php +++ b/lib/hub.php @@ -186,7 +186,13 @@ /* Postcode. */ echo "\n"; echo " Postcode\n"; - echo " "; input("postcode", $address->getPostcode()); echo get_address_map_link($address); echo "\n"; + $postcode = $address->getPostcode(); + if (validate_postcode($postcode)) { + echo " "; input("postcode", $postcode); echo get_address_map_link($address); echo "\n"; + } + else { + echo " "; input("postcode", $address->getPostcode()); echo " (invalid)\n"; + } echo "\n"; /* Telephone. */ @@ -278,7 +284,11 @@ /* Get address. */ $line = $_POST['address']; - $postcode = $_POST['postcode']; + $postcode = trim($_POST['postcode']); + if ($postcode) { + $postcode = format_postcode($_POST['postcode'], true); + if (! $postcode) return false; + } $q = new AddressQuery; /* XXX: Finding by area properly? */ $address = $q->filterByAreaId($area_id)->filterByLine($line)->filterByPostcode($postcode)->findOneOrCreate();