From: Raphaël Barrois Date: Sat, 7 Aug 2010 16:37:46 +0000 (+0200) Subject: Add a $page-> function for displaying a message and a "continue" link X-Git-Tag: core/1.1.1~43 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=8adfe9565eeb5d25c3f2ba91bb6632f3836b7a78;p=platal.git Add a $page-> function for displaying a message and a "continue" link For instance, "The following users have been added correctly; continue?" Signed-off-by: Raphaël Barrois --- 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: *} +