X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=inc%2Fclasses%2Fmain%2Frequest%2Fclass_HttpRequest.php;fp=inc%2Fclasses%2Fmain%2Frequest%2Fclass_HttpRequest.php;h=0000000000000000000000000000000000000000;hp=b7fda8cab97fc77c69eea95fd33a45fc287b8065;hb=bbebbec0a156ebc2e6255fb80adadb50d79c1b6f;hpb=0cd57c3885f00ad77fc599e53ed2f2d5e7ac267f diff --git a/inc/classes/main/request/class_HttpRequest.php b/inc/classes/main/request/class_HttpRequest.php deleted file mode 100644 index b7fda8ca..00000000 --- a/inc/classes/main/request/class_HttpRequest.php +++ /dev/null @@ -1,208 +0,0 @@ - - * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 Core Developer Team - * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.org - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -class HttpRequest extends BaseFrameworkSystem implements Requestable { - /** - * Array for the request data - */ - private $requestData = array(); - - /** - * Wether this request is valid and can be further processed. The default is - * valid so make sure your intercepting filters sets this attribute to false - * when they need to intercept the data flow. - */ - private $requestIsValid = true; - - /** - * Protected constructor - * - * @return void - */ - protected function __construct () { - // Call parent constructor - parent::__construct(__CLASS__); - - // Clean up a little - $this->removeNumberFormaters(); - $this->removeSystemArray(); - } - - /** - * Creates an instance of this class and prepares it a little - * - * @return $httpInstance An instance of this class - */ - public final static function createHttpRequest () { - // Create an instance - $httpInstance = new HttpRequest(); - - // Prepare the HTTP request data for usage - $httpInstance->prepareRequestData(); - - // Return the prepared instance - return $httpInstance; - } - - /** - * Prepares the HTTP request data for usage by currently copying - * $_REQUEST into a private attribute. Later on we can add more - * things for initialization here. - * - * @return void - */ - public function prepareRequestData () { - // Copy GET then POST data - $this->requestData = array_merge($_GET, $_POST); - } - - /** - * Checks wether a request element is set - * @param $element Name of the request element we want to check - * @return $isSet Wether the request element is set - */ - public function isRequestElementSet ($element) { - // Is this element found? - $isSet = isset($this->requestData[$element]); - - // Return result - return $isSet; - } - - /** - * Getter for request element or 'null' if element was not found - * - * @param $element Name of the request element we want to check - * @return $value Value of the found request element or 'null' if the - * element was not found - */ - public function getRequestElement ($element) { - // Initialize value - $value = null; - - // Is the element set? - if ($this->isRequestElementSet($element)) { - // Get the bare value - $value = $this->requestData[$element]; - - // Secure it against attacks - $value = htmlentities(strip_tags($value), ENT_QUOTES); - } // END - if - - // Return the element's value - return $value; - } - - /** - * Setter for request elements - * - * @param $element Request element to se - * @param $value Value to set - * @return void - */ - public function setRequestElement ($element, $value) { - $this->requestData[$element] = $value; - } - - /** - * Wrapper method for array_key() function for the request data array - * - * @return $array An array containing all array keys to return - */ - public function getParameterNames () { - return array_keys($this->requestData); - } - - /** - * Getter for a header element or 'null' if header was not found - * - * @param $headerName Name of the header - * @return $headerValue Value of the header or 'null' if not found - */ - public function getHeader ($headerName) { - // Default return value on error - $headerValue = null; - - // Construct the name - $name = 'HTTP_' . strtolower($this->convertDashesToUnderscores($headerName)); - - // Does this header exist? - if (isset($_SERVER[$name])) { - $headerValue = $_SERVER[$name]; - } // END - if - - // Return the value - return $headerValue; - } - - /** - * Getter for request method. This getter might be useful for security filters - * - * @return $requestMethod Used request method - */ - public final function getRequestMethod () { - return $_SERVER['REQUEST_METHOD']; - } - - /** - * Sets wether the request was valid (default: true) - * - * @param $isValid Wether the request is valid - * @return void - */ - public final function requestIsValid ($isValid = true) { - $this->requestIsValid = (bool) $isValid; - } - - /** - * Returns wether this request is valid - * - * @return $requestIsValid Wether this request is valid - */ - public final function isRequestValid () { - return $this->requestIsValid; - } - - /** - * Reads a cookie and returns it's value or null if not found - * - * @param $cookieName Name of cookie we shall read - * @return $cookieValue Value of cookie or null if not found - */ - public final function readCookie ($cookieName) { - // Default is no cookie with that name found - $cookieValue = null; - - // Is the cookie set? - if (isset($_COOKIE[$cookieName])) { - // Then get it - $cookieValue = $_COOKIE[$cookieName]; - } // END - if - - // Return the value - return $cookieValue; - } -} - -// [EOF] -?>