X-Git-Url: https://git.cweiske.de/noxon-gateway.git/blobdiff_plain/66f8b109c6f8ddeb0c0c106641e7ae16da354b7d..affe79e23a8b656a343064d1f4f02bee870cfd54:/www/index.php?ds=sidebyside diff --git a/www/index.php b/www/index.php index 3f06722..4db5f2e 100644 --- a/www/index.php +++ b/www/index.php @@ -14,6 +14,10 @@ if ($_SERVER['HTTP_HOST'] !== '') { $host1 = 'http://' . $_SERVER['HTTP_HOST'] . '/'; $host2 = 'http://' . $_SERVER['HTTP_HOST'] . '/'; } +$cfgFile = $dataDir . 'config.php'; +if (file_exists($cfgFile)) { + include $cfgFile; +} if (strtolower($fullUri) == '/setupapp/radio567/asp/browsexpa/loginxml.asp?token=0') { //initial login for "internet radio" and podcasts @@ -29,17 +33,19 @@ if (strtolower($fullUri) == '/setupapp/radio567/asp/browsexpa/loginxml.asp?token exit(); } else if ($path == '/setupapp/radio567/asp/BrowseXPA/LoginXML.asp') { //"Internet Radio" - $path = '/internetradio'; + $path = '/internetradio/'; } else if ($path == '/setupapp/radio567/asp/BrowseXPA/navXML.asp') { //"Podcasts" - $path = '/podcasts'; + $path = '/podcasts/'; } else if ($path == '/RadioNative.php') { //"My Noxon" - $path = '/mynoxon'; + $path = '/mynoxon/'; } else if ($path == '/setupapp/radio567/asp/BrowseXML/FavXML.asp') { //Internet Radio Station favorites favorited on device + sendMessage('Unsupported'); } else if ($path == '/RadioNativeFavorites.php') { //Favorites, defined via web interface + sendMessage('Unsupported'); } else if (substr($path, 0, 9) == '/play-url') { //play a given URL, but first follow all redirects //noxon iRadio Cube does not like too many redirections @@ -60,6 +66,13 @@ function handleRequest($path) return; } + if (substr($path, 0, 14) == 'internetradio/') { + require_once 'mediatomb.php'; + handleRequestMediatomb($path, 'internetradio/'); + return; + } + + $fullPath = $varDir . $path; if (!file_exists($fullPath)) { sendMessage('Not found: ' . $path); @@ -140,6 +153,17 @@ function getDirItem($title, $urlPath) . ''; } +function getEpisodeItem($title, $fullUrl, $desc, $type) +{ + return '' + . 'ShowEpisode' + . '' . utf8_decode(htmlspecialchars($title)) . '' + . '' . $fullUrl . '' + . '' . utf8_decode(htmlspecialchars($desc)) . '' + . '' . $type . '' + . ''; +} + function getPodcastItem($title, $urlPath) { global $host1;