Пример #1
0
 /** 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;
 }
Пример #2
0
function getHostName()
{
    if (!$host) {
        $host = myGetenv("REMOTE_HOST");
    }
    if (!$host) {
        $host = myGetenv("REMOTE_ADDR");
    }
    return $host;
}
Пример #3
0
$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);
        }
    }
Пример #4
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);
    }
Пример #5
0
 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;
 }
Пример #6
0
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);
    }
}
Пример #7
0
 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');
     }
 }
Пример #8
0
$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) {