%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/lightco1/www/feiss.com.au/libraries/nextend2/nextend/library/libraries/
Upload File :
Create Path :
Current File : /home/lightco1/www/feiss.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();

Zerion Mini Shell 1.0