';
} elseif (isPostRequestElementSet($element)) {
// Then use it
$value = $GLOBALS['raw_request']['post'][$element];
// Is $subElement set?
if ((!is_null($subElement)) && (isPostRequestElementSet($element, $subElement))) {
// Then use this
$value = SQL_ESCAPE($value[$subElement]);
//* DEBUG: */ print 'sub!
';
} elseif (!is_array($value)) {
// Escape it here
$value = SQL_ESCAPE($value);
//* DEBUG: */ print 'no-array!
';
}
// Set it in cache
//* DEBUG: */ print $element.'/'.$subElement.'='.$value.'
';
//* DEBUG: */ print('
'.print_r($_POST,true).''); $GLOBALS['cache_request']['post'][$element][$subElement] = $value; } // END - if // Return value return $value; } // Checks if an element in $_POST exists function isPostRequestElementSet ($element, $subElement = NULL) { if (is_null($subElement)) { return ((isset($GLOBALS['raw_request']['post'][$element])) && (('' . $GLOBALS['raw_request']['post'][$element] . '') != '')); } else { return ((isset($GLOBALS['raw_request']['post'][$element][$subElement])) && (('' . $GLOBALS['raw_request']['post'][$element][$subElement] . '') != '')); } } // Removes an element from $_POST function unsetPostRequestElement ($element) { unset($GLOBALS['raw_request']['post'][$element]); } // Getter for whole $_POST array function postRequestArray () { return $GLOBALS['raw_request']['post']; } // Setter for whole $_POST array function setPostRequestArray ($postData) { $GLOBALS['raw_request']['post'] = $postData; } // Counts entries in $_POST or returns false if not an array function countRequestPost () { // By default this is not an array $count = false; // Get the array $postData = postRequestArray(); // Is it an array? if (is_array($postData)) { // Then count it $count = count($postData); } // END - if // Return value } // Setter for element in $_POST function setPostRequestElement ($element, $value) { // Is $element or $value an array? if (is_array($element)) { // Set array $eval = "\$GLOBALS['raw_request']['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)) { // Escape element $element = SQL_ESCAPE($element); // Value is an array so set it directly $GLOBALS['raw_request']['post'][$element] = $value; } else { // Escape both $element = SQL_ESCAPE($element); $value = SQL_ESCAPE($value); // Set regular entry $GLOBALS['raw_request']['post'][$element] = $value; } // Update cache $GLOBALS['cache_request']['post'][$element][null] = $value; } // Checks wether a form was sent. If so, the $_POST['ok'] element must be set function isFormSent ($requestParameter = 'ok') { // Simply wrap it! return isPostRequestElementSet($requestParameter); } // Checks if 'content_type' is set function isContentTypeSet () { return isset($GLOBALS['content_type']); } // Setter for content type function setContentType ($contentType) { $GLOBALS['content_type'] = (string) $contentType; } // Getter for content type function getContentType () { return $GLOBALS['content_type']; } // Getter for request URI function getRequestUri () { return $_SERVER['REQUEST_URI']; } // Add all GET parameters to a string (without leading sign) function addAllGetRequestParameters () { // Init variable $return = ''; // Now add all parameters foreach (getRequestArray() as $key => $value) { // Add it secured $return .= SQL_ESCAPE($key) . '=' . SQL_ESCAPE($value) . '&'; } // END - foreach // Remove trailing & $return = substr($return, 0, -5); // Return it return $return; } // [EOF] ?>