You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

93 lines
2.2 KiB

  1. <?php
  2. /**
  3. * Класс для работы с переменными окружения.
  4. *
  5. * @copyright
  6. * @link
  7. * @package Majestic
  8. * @subpackage Core
  9. * @since
  10. * @version SVN: $Id$
  11. * @filesource $URL$
  12. */
  13. final class Env
  14. {
  15. static public $params = array();
  16. static function Get($var, $default = false)
  17. {
  18. return isset($_GET[$var]) ? $_GET[$var] : $default;
  19. }
  20. static function Post($var, $default = false)
  21. {
  22. return isset($_POST[$var]) ? $_POST[$var] : $default;
  23. }
  24. static function Server($var, $default = false)
  25. {
  26. return isset($_SERVER[$var]) ? $_SERVER[$var] : $default;
  27. }
  28. static function Session($var, $default = false)
  29. {
  30. return isset($_SESSION[$var]) ? $_SESSION[$var] : $default;
  31. }
  32. static function setSession($var, $value)
  33. {
  34. $_SESSION[$var] = $value;
  35. }
  36. static function getCookie($var, $default = false)
  37. {
  38. return isset($_COOKIE[$var]) ? $_COOKIE[$var] : $default;
  39. }
  40. static function setCookie($var, $value, $time = 0, $path = '/')
  41. {
  42. return setcookie($var, $value, $time, $path);
  43. }
  44. static function getParam($var, $default = false)
  45. {
  46. return isset(self::$params[$var]) ? self::$params[$var] : $default;
  47. }
  48. static function setParam($var, $val)
  49. {
  50. self::$params[$var] = $val;
  51. }
  52. static function setParams($params=array())
  53. {
  54. self::$params = self::$params + $params;
  55. }
  56. static public function Files($name = '', $default = array(), $param = false)
  57. {
  58. if(!isset($_FILES)){
  59. return $default;
  60. }
  61. if(empty($name)){
  62. return $_FILES;
  63. }
  64. $res = isset($_FILES[$name]) ? $_FILES[$name] : $default;
  65. return $param ? $res[$param] : $res;
  66. }
  67. /**
  68. * Получить цену ставки
  69. *
  70. * @param integer $dis - некое число от кооторого считается скидка
  71. */
  72. static public function getBidCost($dis = 0)
  73. {
  74. $cost = Load::model('Settings')->get('bid_base_price');
  75. if ($dis > 0 && $dis <= 100) {
  76. return $cost - intval($dis);
  77. }
  78. return $cost;
  79. }
  80. }
  81. ?>