Fixes geolocalization.
authorStéphane Jacob <jacou@melix.net>
Sun, 15 Feb 2009 02:32:31 +0000 (03:32 +0100)
committerStéphane Jacob <jacou@melix.net>
Sun, 15 Feb 2009 02:32:31 +0000 (03:32 +0100)
include/geoloc.inc.php
modules/profile/page.inc.php

index c776e42..ff58ddb 100644 (file)
@@ -335,7 +335,8 @@ function formatAddress(array &$address)
                                       array("", "\n"), $address['text']));
     $geoloc = strtoupper(preg_replace(array("/[0-9,\"'#~:;_\- ]/", "/\r\n/"),
                                       array("", "\n"), $address['geoloc']));
-    if (isset($address['extras'])) {
+    if (isset($address['extras']) && $address['extras']) {
+        $address['geoloc'] = $address['extras'] . "\n" . $address['geoloc'];
         $extras = strtoupper(preg_replace(array("/[0-9,\"'#~:;_\- ]/", "/\r\n/"),
                                           array("", "\n"), $address['extras']));
         $geoloc = $extras . $geoloc;
index b46e23a..8408c15 100644 (file)
@@ -275,6 +275,8 @@ abstract class ProfileGeoloc implements ProfileSetting
             $mailer->assign('text', $address['text']);
             $mailer->assign('geoloc', $address['geoloc']);
             $mailer->send();
+        } elseif (isset($address['geoloc_choice'])) {
+            unset($address['geoloc'], $address['geoloc_choice']);
         }
     }
 }