X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;f=index.php;h=704dc91d92c588a45f082f101863df8992807c04;hb=HEAD;hp=fa52b99e5b30c72291b88b73d7ec70885ca4db8e;hpb=4df85024dd1e80d9239e8bd1cbbf4fcc4e37f28d;p=mirrors%2FJukeBox.git diff --git a/index.php b/index.php index fa52b99..704dc91 100755 --- a/index.php +++ b/index.php @@ -18,9 +18,10 @@ Version info: //Config-basic $title = 'Harvie\'s JuKe!Box'; //Title of jukebox -$music_dir = './music'; //Local path to directory with music +$music_dir = 'music'; //Local path to directory with music +$base_url = preg_replace('/[^\/]*$/', '', $_SERVER['SCRIPT_NAME']); //URL of this directory (always ends with slash) $music_dir_url = 'http://your-server.net/jukebox/music'; //URL path to the same directory -$cache_passwd = 'renew123'; //You need this passwd to refresh search cache +$cache_passwd = ''; //You need this passwd to refresh search cache $sort = 3; //Sort? 0 = none, 1 = playlists, 2 = 1+listings; 3 = 2+search-EXPERIMENTAL! (sorting could eat lot of memory) $access_limit = 40; //How many files could be accessed without using cache (while searching) @@ -35,11 +36,11 @@ $default_random_count = 30; //How many random songs by defaul? //External files $indexlist = array('index.html', 'index.txt'); //Search for this file in each directory -$bonus_dir = './jbx'; //Misc. files directory +$bonus_dir = 'jbx'; //Misc. files directory //// $search_cache = $bonus_dir.'/cache.db'; //Database for searching music (php +rw) - .htaccess: Deny from all!!! -$css_file = $bonus_dir.'/themes/default/jukebox.css'; //CSS (Design) -$favicon_file = './favicon.png'; //favicon +$css_file = $base_url.$bonus_dir.'/themes/default/jukebox.css'; //CSS (Design) +$favicon_file = $base_url.'favicon.png'; //favicon $header_file = $bonus_dir.'/header.html'; //header file $footer_file = $bonus_dir.'/footer.html'; //footer file @@ -57,7 +58,7 @@ $search_engines = array( $flash_player_swf = $bonus_dir.'/player.swf'; //path to musicplayer $flash_player_frame = 'playframe-show'; //FlashPlayer Target (playframe-show|playframe-hide) - usefull for compatibility with old music player $flash_player_options = '?bg=000099&loader=000000&tracker=AAAAFF&skip=FFFFFF' //.'&leftbg=000077&rightbg=000077&righticon=999999' - .'&autostart=yes&initialvolume=100&soundFile='; //& arguments (urlencoded song url will be added) + .'&autostart=yes&initialvolume=100&buffer=30&animation=no&soundFile='; //& arguments (urlencoded song url will be added) //Security error_reporting(0); //This will disable error reporting, wich can pass sensitive data to users @@ -76,6 +77,7 @@ if(get_magic_quotes_gpc()) die("Error: magic_quotes_gpc needs to be disabled!\n" $useflash = is_file($flash_player_swf); //Little magic with directories ;o) +if($_SERVER['PATH_INFO']!='') $_GET['dir']=$_SERVER['PATH_INFO']; $current_dir = ereg_replace('/+', '/', '/'.$_GET['dir'].'/'); if(eregi('(/|\\\\)\\.\\.(/|\\\\)', $current_dir)) { //check for directory traversal ;) header('Location: ?'); @@ -202,8 +204,8 @@ function render_file_line($dir, $item, $dir_url, $index, $filesize, $parent = fa '" target="'.$GLOBALS['flash_player_frame'].'" class="icon ifplay">F/'. 'S'); } - echo(' '.unxss(str_replace('-',' - ',str_replace('_', ' ', -$item))).''.$filesize." MiB \n"); + echo(' '.unxss(str_replace('-',' - ',str_replace('_', ' ', $item))). + ''.$filesize." MiB \n"); } function render_dir_line($current_dir, $item, $i) { @@ -213,7 +215,7 @@ function render_dir_line($current_dir, $item, $i) { ''.$i.'P/'. 'R'); if($GLOBALS['useflash']) echo('/F'); - echo('[DIR] '.unxss(str_replace('_', ' ', $item)). + echo('[DIR] '.unxss(str_replace('-',' - ',str_replace('_', ' ', $item))). "\n"); } @@ -221,10 +223,11 @@ function render_tr_playframe_show() { if($GLOBALS['flash_player_frame'] == 'playframe-show' && $GLOBALS['useflash']) { ?> S - + < BACK - | HOME () + | HOME () + | DJ | ABOUT/HELP | LOGOUT