diff options
author | Philip Häusler <msquare@notrademark.de> | 2011-12-21 22:20:06 +0100 |
---|---|---|
committer | Philip Häusler <msquare@notrademark.de> | 2011-12-21 22:20:06 +0100 |
commit | 5e5443fad6bcd49ee57fda70855dc1e63a52f255 (patch) | |
tree | c1b7475495ca7775dd2f975ff010b67255e34076 /includes/sys_page.php | |
parent | 23d82fecb4d1e40f2ef8fe1ebc16455fa7221f0f (diff) |
#44 angeltypes recreated
Diffstat (limited to 'includes/sys_page.php')
-rw-r--r-- | includes/sys_page.php | 99 |
1 files changed, 85 insertions, 14 deletions
diff --git a/includes/sys_page.php b/includes/sys_page.php index e499cd57..54bbd953 100644 --- a/includes/sys_page.php +++ b/includes/sys_page.php @@ -1,26 +1,97 @@ <?php + +/** + * Leitet den Browser an die übergebene URL weiter und hält das Script an. + */ +function redirect($to) { + header("Location: " . $to, true, 302); + die(); +} + +/** + * Gibt den gefilterten REQUEST Wert ohne Zeilenumbrüche zurück + */ function strip_request_item($name) { - return preg_replace( - "/([^\p{L}\p{P}\p{Z}\p{N}]{1,})/ui", - '', - strip_tags($_REQUEST[$name]) - ); + return strip_item($_REQUEST[$name]); } +/** + * Testet, ob der angegebene REQUEST Wert ein Integer ist, bzw. eine ID sein könnte. + */ +function test_request_int($name) { + if (isset ($_REQUEST[$name])) + return preg_match("/^[0-9]*$/", $_REQUEST[$name]); + return false; +} + +/** + * Gibt den gefilterten REQUEST Wert mit Zeilenumbrüchen zurück + */ function strip_request_item_nl($name) { - return preg_replace( - "/([^\p{L}\p{P}\p{Z}\p{N}\n]{1,})/ui", - '', - strip_tags($_REQUEST[$name]) - ); + return preg_replace("/([^\p{L}\p{P}\p{Z}\p{N}+\n]{1,})/ui", '', strip_tags($_REQUEST[$name])); +} + +/** + * Entfernt unerwünschte Zeichen + */ +function strip_item($item) { + return preg_replace("/([^\p{L}\p{P}\p{Z}\p{N}+]{1,})/ui", '', strip_tags($item)); +} + +/** + * Gibt zwischengespeicherte Fehlermeldungen zurück und löscht den Zwischenspeicher + */ +function msg() { + if (!isset ($_SESSION['msg'])) + return ""; + $msg = $_SESSION['msg']; + $_SESSION['msg'] = ""; + return $msg; +} + +/** + * Rendert eine Information + */ +function info($msg, $immediatly = false) { + if ($immediatly) { + if ($msg == "") + return ""; + return '<p class="info">' . $msg . '</p>'; + } else { + if (!isset ($_SESSION['msg'])) + $_SESSION['msg'] = ""; + $_SESSION['msg'] .= info($msg, true); + } } -function error($msg) { - return '<p class="error">' . $msg . '</p>'; +/** + * Rendert eine Fehlermeldung + */ +function error($msg, $immediatly = false) { + if ($immediatly) { + if ($msg == "") + return ""; + return '<p class="error">' . $msg . '</p>'; + } else { + if (!isset ($_SESSION['msg'])) + $_SESSION['msg'] = ""; + $_SESSION['msg'] .= error($msg, true); + } } -function success($msg) { - return '<p class="success">' . $msg . '</p>'; +/** + * Rendert eine Erfolgsmeldung + */ +function success($msg, $immediatly = false) { + if ($immediatly) { + if ($msg == "") + return ""; + return '<p class="success">' . $msg . '</p>'; + } else { + if (!isset ($_SESSION['msg'])) + $_SESSION['msg'] = ""; + $_SESSION['msg'] .= success($msg, true); + } } ?> |