%PDF- %PDF-
| Direktori : /home1/lightco1/luminero.com.au/libraries/nextend2/nextend/library/libraries/ |
| Current File : //home1/lightco1/luminero.com.au/libraries/nextend2/nextend/library/libraries/request.php |
<?php
class N2RequestStorage
{
public static $REQUEST, $COOKIE, $POST, $GET;
public static function init() {
self::$GET = self::stripslashesRecursive($_GET);
self::$POST = self::stripslashesRecursive($_POST);
self::$COOKIE = self::stripslashesRecursive($_COOKIE);
self::$REQUEST = self::stripslashesRecursive($_REQUEST);
}
public static function stripslashesRecursive($array) {
foreach ($array as $key => $value) {
$array[$key] = is_array($value) ? self::stripslashesRecursive($value) : stripslashes($value);
}
return $array;
}
}
class N2Request
{
public static $storage, $_requestUri;
public static function init() {
self::$storage = N2RequestStorage::$REQUEST;
}
/**
* @param $var
* @param $val
*/
static function set($var, $val) {
self::$storage[$var] = $val;
}
/**
* @param $var
* @param null $default
*
* @return null
*/
static function getVar($var, $default = null) {
$val = isset(self::$storage[$var]) ? self::$storage[$var] : $default;
return $val;
}
/**
* @param $var
* @param int $default
*
* @return int
*/
static function getInt($var, $default = 0) {
$val = isset(self::$storage[$var]) ? self::$storage[$var] : $default;
return intval($val);
}
/**
* @param $var
* @param string $default
*
* @return mixed
*/
static function getCmd($var, $default = '') {
$val = isset(self::$storage[$var]) ? self::$storage[$var] : $default;
return preg_replace("/[^\w_]/", "", $val);
}
/**
* @return bool
*/
public static function getIsAjaxRequest() {
if (isset(self::$storage["nextendajax"]) || isset(self::$storage["najax"])) {
return true;
}
return false;
}
/**
* @param array|string $url
* @param integer $statusCode
* @param bool $terminate
*/
public static function redirect($url, $statusCode = 302, $terminate = true) {
header('Location: ' . $url, true, $statusCode);
if ($terminate) {
n2_exit(true);
}
}
public static function getUrlReferrer() {
return isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null;
}
/**
* @return mixed|string
* @throws Exception
*/
public static function getRequestUri() {
if (self::$_requestUri === null) {
if (isset($_SERVER['HTTP_X_REWRITE_URL'])) // IIS
self::$_requestUri = $_SERVER['HTTP_X_REWRITE_URL']; elseif (isset($_SERVER['REQUEST_URI'])) {
self::$_requestUri = $_SERVER['REQUEST_URI'];
if (!empty($_SERVER['HTTP_HOST'])) {
if (strpos(self::$_requestUri, $_SERVER['HTTP_HOST']) !== false) self::$_requestUri = preg_replace('/^\w+:\/\/[^\/]+/', '', self::$_requestUri);
} else
self::$_requestUri = preg_replace('/^(http|https):\/\/[^\/]+/i', '', self::$_requestUri);
} elseif (isset($_SERVER['ORIG_PATH_INFO'])) // IIS 5.0 CGI
{
self::$_requestUri = $_SERVER['ORIG_PATH_INFO'];
if (!empty($_SERVER['QUERY_STRING'])) self::$_requestUri .= '?' . $_SERVER['QUERY_STRING'];
} else
throw new Exception(__CLASS__ . ' is unable to determine the request URI.');
}
return self::$_requestUri;
}
}
class N2Get
{
public static $storage;
public static function init() {
self::$storage = N2RequestStorage::$GET;
}
static function set($var, $val) {
self::$storage[$var] = $val;
}
static function getVar($var, $default = null) {
$val = isset(self::$storage[$var]) ? self::$storage[$var] : $default;
return $val;
}
static function getInt($var, $default = 0) {
$val = isset(self::$storage[$var]) ? self::$storage[$var] : $default;
return intval($val);
}
static function getCmd($var, $default = '') {
$val = isset(self::$storage[$var]) ? self::$storage[$var] : $default;
return preg_replace("/[^\w_]/", "", $val);
}
}
class N2Post
{
public static $storage;
public static function init() {
self::$storage = N2RequestStorage::$POST;
}
static function set($var, $val) {
self::$storage[$var] = $val;
}
static function getVar($var, $default = null) {
$val = isset(self::$storage[$var]) ? self::$storage[$var] : $default;
return $val;
}
static function getInt($var, $default = 0) {
$val = isset(self::$storage[$var]) ? self::$storage[$var] : $default;
return intval($val);
}
static function getCmd($var, $default = '') {
$val = isset(self::$storage[$var]) ? self::$storage[$var] : $default;
return preg_replace("/[^\w_]/", "", $val);
}
}
class N2Cookie
{
public static $storage;
public static function init() {
self::$storage = N2RequestStorage::$COOKIE;
}
static function set($var, $val) {
self::$storage[$var] = $val;
}
static function getVar($var, $default = null) {
$val = isset(self::$storage[$var]) ? self::$storage[$var] : $default;
return $val;
}
static function getInt($var, $default = 0) {
$val = isset(self::$storage[$var]) ? self::$storage[$var] : $default;
return intval($val);
}
static function getCmd($var, $default = '') {
$val = isset(self::$storage[$var]) ? self::$storage[$var] : $default;
return preg_replace("/[^\w_]/", "", $val);
}
}
N2RequestStorage::init();
N2Request::init();
N2Get::init();
N2Post::init();
N2Cookie::init();