'; } 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']; } // [EOF] ?>