From eb5632361d837d1d4f813d4f77e52d6702a0d523 Mon Sep 17 00:00:00 2001 From: =?utf8?q?St=C3=A9phane=20Jacob?= Date: Sat, 27 Jun 2009 15:03:54 +0200 Subject: [PATCH] Shows a confirmation message when the profile is modified (Closes #970). --- core | 2 +- include/banana/hooks.inc.php | 4 +++- modules/platal/review.inc.php | 3 ++- modules/profile.php | 5 ++++- modules/profile/page.inc.php | 9 +++++++-- 5 files changed, 17 insertions(+), 6 deletions(-) diff --git a/core b/core index 31ac496..5e68c68 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit 31ac496f284cd21164e05d1472ad1ceca9fe1095 +Subproject commit 5e68c6818d87bbc1b9229433c7c8949d626fa85c diff --git a/include/banana/hooks.inc.php b/include/banana/hooks.inc.php index 6f9e8f0..f5f608a 100644 --- a/include/banana/hooks.inc.php +++ b/include/banana/hooks.inc.php @@ -314,7 +314,9 @@ class BananaHandler { } - public function process() + public function success() { } + + public function process(&$success) { return PlWizard::CURRENT_PAGE; } diff --git a/modules/platal/review.inc.php b/modules/platal/review.inc.php index 15d1f83..a9b3430 100644 --- a/modules/platal/review.inc.php +++ b/modules/platal/review.inc.php @@ -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) { diff --git a/modules/profile.php b/modules/profile.php index 514ca46..b80d0e2 100644 --- a/modules/profile.php +++ b/modules/profile.php @@ -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) diff --git a/modules/profile/page.inc.php b/modules/profile/page.inc.php index 43d0683..3b0c9ca 100644 --- a/modules/profile/page.inc.php +++ b/modules/profile/page.inc.php @@ -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'; -- 2.1.4