Switches to a 3-state geocoding: the user can choose to keep the geocoded properties...
authorStéphane Jacob <jacou@melix.net>
Wed, 4 Mar 2009 15:40:44 +0000 (16:40 +0100)
committerStéphane Jacob <jacou@melix.net>
Thu, 5 Mar 2009 13:16:07 +0000 (14:16 +0100)
modules/profile/page.inc.php
templates/geoloc/form.address.tpl

index bb884db..628a949 100644 (file)
@@ -267,13 +267,11 @@ abstract class ProfileGeocoding implements ProfileSetting
                 $success = false;
             }
         }
-        if (isset($address['geoloc_choice'])) {
-            if ($address['geoloc_choice'] == 0) {
-                $mailer = new PlMailer('geoloc/geoloc.mail.tpl');
-                $mailer->assign('text', $address['text']);
-                $mailer->assign('geoloc', $address['geoloc']);
-                $mailer->send();
-            }
+        if (isset($address['geoloc_choice']) && ($address['geoloc_choice'] == 0)) {
+            $mailer = new PlMailer('geoloc/geoloc.mail.tpl');
+            $mailer->assign('text', $address['text']);
+            $mailer->assign('geoloc', $address['geoloc']);
+            $mailer->send();
             $gmapsGeocoder = new GMapsGeocoder();
             $address = $gmapsGeocoder->stripGeocodingFromAddress($address);
         }
index ed8414a..ea8b01a 100644 (file)
 {**************************************************************************}
 
 {if $address.geoloc}
-<div class="erreur {$prefid}_geoloc">
-  La geolocalisation n'a pas donné un résultat certain, valide la nouvelle adresse
-  ou modifie l'ancienne pour que ton adresse puisse être prise en compte.
+<div class="erreur center {$prefid}_geoloc">
+  Le géocodage n'a pas donné un résultat certain&nbsp;! Tu as le choix entre&nbsp;:
+</div>
+<div class="{$prefid}_geoloc">
+  <ul>
+    <li><a href="javascript:validGeoloc('{$id}', 0)" style="color: red">ton adresse (à gauche)</a>&nbsp;;</li>
+    <li><a href="javascript:validGeoloc('{$id}', 1)" style="color: green">notre suggestion (à droite)</a>&nbsp;;</li>
+    <li><a href="javascript:validGeoloc('{$id}', 2)"
+           title="Garder le texte de l'adresse que tu as renseignée tout en utilisant les informations trouvées par le géocodage pour te localiser sur le planisphère et dans lors d'une recherche dans l'annuaire.">
+      le texte de ton adresse localisé à l'endroit que nous te suggérons</a>.</li>
+  </ul>
 </div>
 {/if}
 
 {if $address.geoloc}
   <textarea cols="30" rows="4" class="valid {$prefid}_geoloc"
             name="{$prefname}[geoloc]">{$address.geoloc}</textarea>
-</div>
-<div class="center {$prefid}_geoloc">
-  <a href="javascript:validGeoloc('{$id}', 0)">Valider ta version</a>
-  &bull;
-  <a href="javascript:validGeoloc('{$id}', 1)">Valider la version géolocalisée</a>
 {/if}
 </div>
 {if $address.geoloc}