From 5170fd7f6ecc90955cc7b32049f9ef9546d425a8 Mon Sep 17 00:00:00 2001 From: msquare Date: Thu, 29 Sep 2016 09:49:25 +0200 Subject: prohibit inline control structures on helpers --- includes/helper/message_helper.php | 40 ++++++++++++++++---------------------- 1 file changed, 17 insertions(+), 23 deletions(-) (limited to 'includes/helper/message_helper.php') diff --git a/includes/helper/message_helper.php b/includes/helper/message_helper.php index 26bad871..a0cc6eb7 100644 --- a/includes/helper/message_helper.php +++ b/includes/helper/message_helper.php @@ -4,8 +4,9 @@ * Gibt zwischengespeicherte Fehlermeldungen zurück und löscht den Zwischenspeicher */ function msg() { - if (! isset($_SESSION['msg'])) + if (! isset($_SESSION['msg'])) { return ""; + } $msg = $_SESSION['msg']; $_SESSION['msg'] = ""; return $msg; @@ -15,44 +16,37 @@ function msg() { * Rendert eine Information */ function info($msg, $immediatly = false) { - if ($immediatly) { - if ($msg == "") - return ""; - return '
' . $msg . '
'; - } else { - if (! isset($_SESSION['msg'])) - $_SESSION['msg'] = ""; - $_SESSION['msg'] .= info($msg, true); - } + return alert('info', $msg, $immediatly); } /** * Rendert eine Fehlermeldung */ function error($msg, $immediatly = false) { - if ($immediatly) { - if ($msg == "") - return ""; - return '
' . $msg . '
'; - } else { - if (! isset($_SESSION['msg'])) - $_SESSION['msg'] = ""; - $_SESSION['msg'] .= error($msg, true); - } + return alert('danger', $msg, $immediatly); } /** * Rendert eine Erfolgsmeldung */ function success($msg, $immediatly = false) { + return alert('success', $msg, $immediatly); +} + +/** + * Renders an alert with given alert-* class. + */ +function alert($class, $msg, $immediatly = false) { if ($immediatly) { - if ($msg == "") + if ($msg == "") { return ""; - return '
' . $msg . '
'; + } + return '
' . $msg . '
'; } else { - if (! isset($_SESSION['msg'])) + if (! isset($_SESSION['msg'])) { $_SESSION['msg'] = ""; - $_SESSION['msg'] .= success($msg, true); + } + $_SESSION['msg'] .= alert($class, $msg, true); } } -- cgit v1.2.3-54-g00ecf