From 8adfe9565eeb5d25c3f2ba91bb6632f3836b7a78 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rapha=C3=ABl=20Barrois?= Date: Sat, 7 Aug 2010 18:37:46 +0200 Subject: [PATCH 1/1] Add a $page-> function for displaying a message and a "continue" link MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit For instance, "The following users have been added correctly; continue?" Signed-off-by: Raphaël Barrois --- classes/plpage.php | 28 ++++++++++++++++++++++++++++ templates/msgredirect.tpl | 28 ++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 templates/msgredirect.tpl diff --git a/classes/plpage.php b/classes/plpage.php index 6fa26ea..a38a076 100644 --- a/classes/plpage.php +++ b/classes/plpage.php @@ -246,6 +246,34 @@ abstract class PlPage extends Smarty } // }}} + // {{{ function trigRedirect + + // Acts as trig(), but replaces the template with a simple one displaying + // the error messages and a "continue" link. + private function trigRedirect($msg, $continue, $type = 'errors') + { + $this->trig($msg, $type); + $this->coreTpl('msgredirect.tpl'); + $this->assign('continue', $continue); + $this->run(); + } + + public function trigErrorRedirect($msg, $continue) + { + $this->trigRedirect($msg, $continue, 'errors'); + } + + public function trigWarningRedirect($msg, $continue) + { + $this->trigRedirect($msg, $continue, 'warnings'); + } + + public function trigSuccessRedirect($msg, $continue) + { + $this->trigRedirect($msg, $continue, 'success'); + } + + // }}} // {{{ function kill() public function kill($msg, $type = 'errors') diff --git a/templates/msgredirect.tpl b/templates/msgredirect.tpl new file mode 100644 index 0000000..8823a44 --- /dev/null +++ b/templates/msgredirect.tpl @@ -0,0 +1,28 @@ +{**************************************************************************} +{* *} +{* Copyright (C) 2003-2010 Polytechnique.org *} +{* http://opensource.polytechnique.org/ *} +{* *} +{* This program is free software; you can redistribute it and/or modify *} +{* it under the terms of the GNU General Public License as published by *} +{* the Free Software Foundation; either version 2 of the License, or *} +{* (at your option) any later version. *} +{* *} +{* This program is distributed in the hope that it will be useful, *} +{* but WITHOUT ANY WARRANTY; without even the implied warranty of *} +{* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *} +{* GNU General Public License for more details. *} +{* *} +{* You should have received a copy of the GNU General Public License *} +{* along with this program; if not, write to the Free Software *} +{* Foundation, Inc., *} +{* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *} +{* *} +{**************************************************************************} + +

+Continuer +

+ +{* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *} + -- 2.1.4