2008-12-02 09:03:33 +00:00
|
|
|
|
<?php
|
2008-12-05 13:32:38 +00:00
|
|
|
|
/**
|
2008-12-09 13:19:13 +00:00
|
|
|
|
* Класс для работы с переменными окружения.
|
2008-12-05 13:32:38 +00:00
|
|
|
|
*
|
2009-06-02 11:27:26 +00:00
|
|
|
|
* @copyright NetMonsters <team@netmonsters.ru>
|
2010-02-26 14:49:12 +00:00
|
|
|
|
* @link http://netmonsters.ru
|
2008-12-05 13:32:38 +00:00
|
|
|
|
* @package Majestic
|
2010-02-26 14:49:12 +00:00
|
|
|
|
* @subpackage env
|
2008-12-09 13:19:13 +00:00
|
|
|
|
* @since
|
2008-12-05 13:32:38 +00:00
|
|
|
|
* @version SVN: $Id$
|
|
|
|
|
* @filesource $URL$
|
2008-12-02 09:03:33 +00:00
|
|
|
|
*/
|
|
|
|
|
|
2010-02-26 14:49:12 +00:00
|
|
|
|
class Env
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
static protected $request = null;
|
|
|
|
|
|
|
|
|
|
static public function getRequestUri()
|
|
|
|
|
{
|
|
|
|
|
if (self::$request === null) {
|
|
|
|
|
// removes get params
|
|
|
|
|
list(self::$request, ) = explode('?', Env::Server('REQUEST_URI'));
|
|
|
|
|
// removes base url
|
|
|
|
|
$base = FrontController::getInstance()->getBaseUrl();
|
|
|
|
|
if (($length = strlen($base)) > 0 && strpos(self::$request, $base) === 0) {
|
|
|
|
|
self::$request = (string) substr(self::$request, $length);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return self::$request;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static public function Get($var, $default = false)
|
2008-12-02 09:03:33 +00:00
|
|
|
|
{
|
|
|
|
|
return isset($_GET[$var]) ? $_GET[$var] : $default;
|
|
|
|
|
}
|
|
|
|
|
|
2010-02-26 14:49:12 +00:00
|
|
|
|
static public function Post($var, $default = false)
|
2008-12-02 09:03:33 +00:00
|
|
|
|
{
|
|
|
|
|
return isset($_POST[$var]) ? $_POST[$var] : $default;
|
|
|
|
|
}
|
|
|
|
|
|
2010-02-26 14:49:12 +00:00
|
|
|
|
static public function Server($var, $default = false)
|
2008-12-02 09:03:33 +00:00
|
|
|
|
{
|
|
|
|
|
return isset($_SERVER[$var]) ? $_SERVER[$var] : $default;
|
|
|
|
|
}
|
|
|
|
|
|
2010-02-26 14:49:12 +00:00
|
|
|
|
static public function Session($var, $default = false)
|
2008-12-02 09:03:33 +00:00
|
|
|
|
{
|
|
|
|
|
return isset($_SESSION[$var]) ? $_SESSION[$var] : $default;
|
|
|
|
|
}
|
2009-05-07 08:20:46 +00:00
|
|
|
|
|
2010-02-26 14:49:12 +00:00
|
|
|
|
static public function setSession($var, $value)
|
2009-01-20 16:11:02 +00:00
|
|
|
|
{
|
|
|
|
|
$_SESSION[$var] = $value;
|
|
|
|
|
}
|
2009-05-07 08:20:46 +00:00
|
|
|
|
|
2009-02-16 08:23:43 +00:00
|
|
|
|
/**
|
|
|
|
|
* Unsets session var
|
2009-05-07 08:20:46 +00:00
|
|
|
|
*
|
2009-02-16 08:23:43 +00:00
|
|
|
|
* @param string $var
|
|
|
|
|
*/
|
2010-02-26 14:49:12 +00:00
|
|
|
|
static public function unsetSession($var)
|
2009-02-16 08:23:43 +00:00
|
|
|
|
{
|
|
|
|
|
if (isset($_SESSION[$var])) {
|
|
|
|
|
unset($_SESSION[$var]);
|
|
|
|
|
}
|
|
|
|
|
}
|
2008-12-02 09:03:33 +00:00
|
|
|
|
|
2010-02-26 14:49:12 +00:00
|
|
|
|
static public function getCookie($var, $default = false)
|
2008-12-02 09:03:33 +00:00
|
|
|
|
{
|
|
|
|
|
return isset($_COOKIE[$var]) ? $_COOKIE[$var] : $default;
|
|
|
|
|
}
|
|
|
|
|
|
2010-02-26 14:49:12 +00:00
|
|
|
|
static public function setCookie($var, $value, $time = 0, $path = '/')
|
2008-12-02 09:03:33 +00:00
|
|
|
|
{
|
|
|
|
|
return setcookie($var, $value, $time, $path);
|
|
|
|
|
}
|
|
|
|
|
|
2009-01-15 13:45:25 +00:00
|
|
|
|
static public function Files($name = '', $default = array(), $param = false)
|
2008-12-19 13:46:10 +00:00
|
|
|
|
{
|
2010-02-26 14:49:12 +00:00
|
|
|
|
if (!isset($_FILES)) {
|
2008-12-19 13:46:10 +00:00
|
|
|
|
return $default;
|
|
|
|
|
}
|
2010-02-26 14:49:12 +00:00
|
|
|
|
if (empty($name)) {
|
2008-12-19 13:46:10 +00:00
|
|
|
|
return $_FILES;
|
|
|
|
|
}
|
|
|
|
|
$res = isset($_FILES[$name]) ? $_FILES[$name] : $default;
|
|
|
|
|
return $param ? $res[$param] : $res;
|
|
|
|
|
}
|
2010-02-26 14:49:12 +00:00
|
|
|
|
}
|