/** static */ function redirectToHomeNode($obj, $script) { global $page; $url = sotf_Node::getHomeNodeRootUrl($obj); $oldParams = substr(strstr(myGetenv("REQUEST_URI"), '.php'), 4); $url = $url . "/{$script}" . $oldParams; $page->redirect($url); exit; }
function getHostName() { if (!$host) { $host = myGetenv("REMOTE_HOST"); } if (!$host) { $host = myGetenv("REMOTE_ADDR"); } return $host; }
$userdb->debug = $sotfVars->get('debug_sql', 1); $db->debug = $sotfVars->get('debug_sql', 1); // start session if (!headers_sent()) { session_start(); } if ($config['debug']) { error_log("", 0); //error_log("-------------------------------------------------------------------", 0); error_log("REQUEST_URI: " . myGetenv("REQUEST_URI"), 0); error_log("REMOTE_HOST: " . getHostName(), 0); error_log("USER_AGENT: " . myGetenv('HTTP_USER_AGENT'), 0); error_log("REFERER: " . myGetenv('HTTP_REFERER'), 0); error_log("HTTP_HOST: " . myGetenv('HTTP_HOST'), 0); error_log("SERVER_NAME: " . myGetenv('SERVER_NAME'), 0); error_log("HTTP_ACCEPT_LANGUAGE: " . myGetenv('HTTP_ACCEPT_LANGUAGE'), 0); foreach ($_GET as $key => $value) { debug("GET: {$key}", $value); } foreach ($_POST as $key => $value) { debug("POST: {$key}", $value); } foreach ($_COOKIE as $key => $value) { debug("COOKIE: {$key}", $value); } if (count($_SESSION) > 0) { foreach ($_SESSION as $key => $value) { //debug("SESSION: $key",$value); error_log("SESSION: {$key} = {$value}", 0); } }
* $Id$ * Created for the StreamOnTheFly project (IST-2001-32226) * Authors: András Micsik, Máté Pataki, Tamás Déri * at MTA SZTAKI DSD, http://dsd.sztaki.hu */ require "init.inc.php"; if (sotf_Utils::getParameter('reconnect')) { $playlist = new sotf_Playlist(); $playlist->sendMyRemotePlaylist(); $page->logRequest(); exit; } if (sotf_Utils::getParameter('stop')) { $playlist = new sotf_Playlist(); $playlist->stopMyStream(); $page->redirect(myGetenv('HTTP_REFERER')); exit; } $id = sotf_Utils::getParameter('id'); $fileid = sotf_Utils::getParameter('fileid'); $jingle = sotf_Utils::getParameter('jingle'); if (empty($id)) { raiseError("Missing parameters!", 'id'); } $playlist = new sotf_Playlist(); if ($jingle) { // play the jingle of station/series $obj = $repository->getObject($id); if (!$obj) { raiseError("no_such_object", $id); }
function halt($msg = '') { global $smarty, $config; debug("page halted"); if ($this->popup) { $this->alertWithErrors(); } else { debug("sending error page"); $smarty->assign("ERRORS", $this->errors); $smarty->assign("ERROR_URL", $this->errorURL); $smarty->assign("REFERER", myGetenv('HTTP_REFERER')); $this->halted = true; $this->send('error.htm'); } exit; /* if($this->popup) { $smarty->assign('POPUP', 1); } if($this->errors) { $_SESSION['errorMsgs'] = $this->errors; } $url = myGetenv('HTTP_REFERER'); debug("referer", $url); if(!$url || !strstr($url, $config['localPrefix'])) $url = $this->errorURL; if($_SESSION['halted'] || !$url ) { debug("sending error page"); $smarty->assign("ERRORS", $this->errors); $this->send('error.htm'); } else { $_SESSION['halted'] = 1; $this->redirect($url); } */ exit; }
function checkAdminAccess() { global $config; $host = getHostName(); debug('admin check', $config['adminDomain']); if (!preg_match('/' . $config['adminDomain'] . '/i', $host)) { raiseError("no access", "to admin page: " . myGetenv("REQUEST_URI")); } else { debug("admin access OK for", $host); } }
function cmdStart($playlist, $name, $bitrate) { global $config; $url = $config['localPrefix'] . "/startStream.php?pl={$playlist}&n={$name}&br={$bitrate}"; $server = 'localhost'; $port = myGetenv('SERVER_PORT'); $host = myGetenv('SERVER_NAME'); debug("host", $host); debug("port", $port); $op = "GET {$url} HTTP/1.1\nAccept: */*\nHost: {$host}\nUser-Agent: PHP\n\n"; $fp = fsockopen($host, $port, $errno, $errstr); if (!$fp) { raiseError('Streaming error: Connect error'); } if (!fputs($fp, $op, strlen($op))) { raiseError('Streaming error: Write error'); } }
$userdb->setFetchmode(DB_FETCHMODE_ASSOC); // persistent server variables $sotfVars = new sotf_Vars($db, 'sotf_vars'); $config['debug'] = $sotfVars->get('debug', 1); $userdb->debug = $sotfVars->get('debug_sql', 1); $db->debug = $sotfVars->get('debug_sql', 1); // start session if (!headers_sent()) { session_start(); } if ($config['debug']) { error_log("------------------------------------------", 0); error_log("REQUEST_URI: " . myGetenv("REQUEST_URI"), 0); error_log("REMOTE_HOST: " . getHostName(), 0); error_log("USER_AGENT: " . myGetenv('HTTP_USER_AGENT'), 0); error_log("REFERER: " . myGetenv('HTTP_REFERER'), 0); foreach ($_GET as $key => $value) { error_log("GET: {$key} = {$value}", 0); } foreach ($_POST as $key => $value) { error_log("POST: {$key} = {$value}", 0); } foreach ($_COOKIE as $key => $value) { error_log("COOKIE: {$key} = {$value}", 0); } if (count($_SESSION) > 0) { foreach ($_SESSION as $key => $value) { error_log("SESSION: {$key} = {$value}", 0); } } // foreach($_ENV as $key => $value) {