X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;ds=inline;f=lib%2Fhub.php;h=3d8e8d58661e91df352b1230710b6b66f77d154d;hb=refs%2Ftags%2Fuat-2013-11-07;hp=12f27cfb11e15a65f12c104681dbd7e1a5040ca6;hpb=56f5e034aebe1b00dbd1cc976fd165d03420c632;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();