X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Frequest-functions.php;h=482c69b5f1075c7c536f785091b86ba047d5d861;hp=839a2ffe71a3a0269cdc5a87a856f01f9ee81460;hb=508228c85fba8448d00865b1639cb8cd7a69e457;hpb=4c83f0cc7459cad9ec9c1c68963f5365155ee935 diff --git a/inc/request-functions.php b/inc/request-functions.php index 839a2ffe71..482c69b5f1 100644 --- a/inc/request-functions.php +++ b/inc/request-functions.php @@ -10,7 +10,12 @@ * -------------------------------------------------------------------- * * Kurzbeschreibung : Spezialle Funktionen fuer die Anfragebehandlung * * -------------------------------------------------------------------- * - * * + * $Revision:: 856 $ * + * $Date:: $ * + * $Tag:: 0.2.1-FINAL $ * + * $Author:: $ * + * Needs to be in all Files and every File needs "svn propset * + * svn:keywords Date Revision" (autoprobset!) at least!!!!!! * * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2008 by Roland Haeder * * For more information visit: http://www.mxchange.org * @@ -59,8 +64,12 @@ function REQUEST_GET ($element) { } // Checks if an element in $_GET exists -function REQUEST_ISSET_GET ($element) { - return (isset($_GET[$element])); +function REQUEST_ISSET_GET ($element, $subElement="") { + if (empty($subElement)) { + return (isset($_GET[$element])); + } else { + return (isset($_GET[$element][$subElement])); + } } // Removes an element from $_GET @@ -90,8 +99,13 @@ function REQUEST_GET_COUNT () { // Return value } +// Setter for element in $_GET +function REQUEST_SET_GET ($element, $value) { + $_GET[SQL_ESCAPE($element)] = SQL_ESCAPE($value); +} + // Wrapper for elements in $_POST -function REQUEST_POST ($element) { +function REQUEST_POST ($element, $subElement=null) { // By default no element is there $value = null; @@ -99,6 +113,12 @@ function REQUEST_POST ($element) { if (REQUEST_ISSET_POST($element)) { // Then use it $value = $_POST[$element]; + + // Is $subElement set? + if ((!is_null($subElement)) && (REQUEST_ISSET_POST($element, $subElement))) { + // Then use this + $value = $value[$subElement]; + } // END - if } // END - if // Return value @@ -106,8 +126,12 @@ function REQUEST_POST ($element) { } // Checks if an element in $_POST exists -function REQUEST_ISSET_POST ($element) { - return (isset($_POST[$element])); +function REQUEST_ISSET_POST ($element, $subElement=null) { + if (is_null($subElement)) { + return (isset($_POST[$element])); + } else { + return (isset($_POST[$element][$subElement])); + } } // Removes an element from $_POST @@ -137,6 +161,29 @@ function REQUEST_POST_COUNT () { // Return value } +// Setter for element in $_POST +function REQUEST_SET_POST ($element, $value) { + if (is_array($element)) { + // Set array + $eval = "\$_POST['"; + + // Add all entries + $eval .= implode("', '", $element); + + // Finish eval() command + $eval .= sprintf("'] = \"%s\";", SQL_ESCAPE($value)); + + // And run it + eval($eval); + } elseif (is_array($value)) { + // Value is an array so set it directly + $_POST[SQL_ESCAPE($element)] = $value; + } else { + // Set regular entry + $_POST[SQL_ESCAPE($element)] = SQL_ESCAPE($value); + } +} + // Checks wether a form was sent. If so, the $_POST['ok'] element must be set function IS_FORM_SENT () { // Simply wrap it!