View file radio/Classes/Request.class.php

File size: 2.28Kb
<?php
	class Request {
	    
        public static $object;
        
        public static function create() {
            if (self::$object === null) {
                self::$object = new self();
            }
            
            return self::$object;
        }
        
        private function __construct() {
            /* nothing */
        }
        
		public function getIp() {
			return $_SERVER["REMOTE_ADDR"];
		}

		public function get($url) {
			$ch = curl_init();
			curl_setopt($ch, CURLOPT_URL, str_replace(" ", "%20", $url));
			curl_setopt($ch, CURLOPT_HEADER, false);
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
			curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
			$data = curl_exec($ch);
			curl_close($ch);
			return $data;
		}

		public function getRadioPath() {
  			if (defined('RADIO_PATH')) {
  				return RADIO_PATH;
  			} else {
  			    if ($this->hasServerVar("SHELL") or $this->hasServerVar("PWD")) {
				    return str_replace("//", "/", dirname($this->getServerVar("SCRIPT_FILENAME"))."/");
                } else {
                    return str_replace("//", "/", $this->getServerVar("DOCUMENT_ROOT")."/radio/");
                }
            }
		}

		public function getMusicPath() {
  			if (defined('MUSIC_PATH')) {
  				return MUSIC_PATH;
  			} else {
				return str_replace("//", "/", $this->getServerVar("DOCUMENT_ROOT")."/music/");
  			}
		}
        
        public function hasServerVar($var) {
            if (!empty($_SERVER[$var])) {
                return true;
            } else {
                return false;
            }
        }

		public function hasPostVar($var) {
			if (!empty($_POST[$var])) {
				return true;
			} else {
				return false;
			}
		}

		public function hasCookieVar($var) {
			if (!empty($_COOKIE[$var])) {
				return true;
			} else {
				return false;
			}
		}

		public function hasGetVar($var) {
			if (!empty($_GET[$var])) {
				return true;
			} else {
				return false;
			}
		}

		public function getCookieVar($var) {
			return $_COOKIE[$var];
		}

		public function getPostVar($var) {
			return $_POST[$var];
		}

		public function getGetVar($var) {
			return $_GET[$var];
		}

		public function getServerVar($var) {
			return $_SERVER[$var];
		}
	}
?>