Professional addresses can now be deleted (Closes #977).
[platal.git] / modules / profile / page.inc.php
index 43d0683..64d0bba 100644 (file)
@@ -180,6 +180,9 @@ abstract class ProfileGeoloc implements ProfileSetting
                 $address = array_merge($address, cut_address(@$address['text']));
                 $address['checked'] = true;
             }
+        } elseif (@$address['changed'] && !@$address['text']) {
+            $address = empty_address();
+            $address['pub'] = 'private';
         }
         $address['precise_lat'] = rtrim($address['precise_lat'], '.0');
         $address['precise_lon'] = rtrim($address['precise_lon'], '.0'); 
@@ -300,7 +303,7 @@ abstract class ProfilePage implements PlWizardPage
         $page->assign('errors', $this->errors);
     }
 
-    public function process()
+    public function process(&$global_success)
     {
         $global_success = true;
         $this->fetchData();
@@ -323,9 +326,14 @@ abstract class ProfilePage implements PlWizardPage
             return Post::has('next_page') ? PlWizard::NEXT_PAGE : PlWizard::CURRENT_PAGE;
         }
         Platal::page()->trigError("Certains champs n'ont pas pu être validés, merci de corriger les informations "
-                                . "de ton profil et de revalider ta demande");
+                                . "de ton profil et de revalider ta demande.");
         return PlWizard::CURRENT_PAGE;
     }
+
+    public function success()
+    {
+        return 'Ton profil a bien été mis à jour.';
+    }
 }
 
 require_once dirname(__FILE__) . '/general.inc.php';