Shows a confirmation message when the profile is modified (Closes #970).
authorStéphane Jacob <sj@m4x.org>
Sat, 27 Jun 2009 13:03:54 +0000 (15:03 +0200)
committerStéphane Jacob <sj@m4x.org>
Sat, 27 Jun 2009 16:33:48 +0000 (18:33 +0200)
core
include/banana/hooks.inc.php
modules/platal/review.inc.php
modules/profile.php
modules/profile/page.inc.php

diff --git a/core b/core
index 31ac496..5e68c68 160000 (submodule)
--- a/core
+++ b/core
@@ -1 +1 @@
-Subproject commit 31ac496f284cd21164e05d1472ad1ceca9fe1095
+Subproject commit 5e68c6818d87bbc1b9229433c7c8949d626fa85c
index 6f9e8f0..f5f608a 100644 (file)
@@ -314,7 +314,9 @@ class BananaHandler
     {
     }
 
-    public function process()
+    public function success() { }
+
+    public function process(&$success)
     {
         return PlWizard::CURRENT_PAGE;
     }
index 15d1f83..a9b3430 100644 (file)
@@ -25,7 +25,8 @@ class ReviewPage implements PlWizardPage
 {
     public function __construct(PlWizard &$wiz) { }
     public function template() { return 'platal/review.tpl'; }
-    public function process() { }
+    public function process(&$success) { }
+    public function success() { }
 
     public function prepare(PlPage &$page, $id)
     {
index 514ca46..b80d0e2 100644 (file)
@@ -314,7 +314,7 @@ class ProfileModule extends PLModule
         http_redirect("http://www.polytechniciens.com/?page=AX_FICHE_ANCIEN&anc_id=$mat");
     }
 
-    function handler_p_edit(&$page, $opened_tab = null, $mode = null)
+    function handler_p_edit(&$page, $opened_tab = null, $mode = null, $success = null)
     {
         global $globals;
 
@@ -355,6 +355,9 @@ class ProfileModule extends PLModule
         }
 
        $page->setTitle('Mon Profil');
+       if (isset($success) && $success) {
+           $page->trigSuccess('Ton profil a bien été mis à jour.');
+       }
     }
 
     function handler_applis_js(&$page)
index 43d0683..3b0c9ca 100644 (file)
@@ -300,7 +300,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 +323,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';