//Config-basic
$title = 'Harvie\'s JuKe!Box'; //Title of jukebox
$music_dir = 'music'; //Local path to directory with music
-$base_url = dirname($_SERVER['SCRIPT_NAME']); //URL of this directory ("./")
+$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
$sort = 3; //Sort? 0 = none, 1 = playlists, 2 = 1+listings; 3 = 2+search-EXPERIMENTAL! (sorting could eat lot of memory)
$bonus_dir = 'jbx'; //Misc. files directory
////
$search_cache = $bonus_dir.'/cache.db'; //Database for searching music (php +rw) - .htaccess: Deny from all!!!
-$css_file = $base_url.'/'.$bonus_dir.'/themes/default/jukebox.css'; //CSS (Design)
-$favicon_file = $base_url.'/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
$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
'" target="'.$GLOBALS['flash_player_frame'].'" class="icon ifplay">F</a>/'.
'<a href="?blank" target="'.$GLOBALS['flash_player_frame'].'" class="icon ifstop">S</a>');
}
- echo(' </td><td class="maximize-width"><a href="'.$temp.'">'.unxss(str_replace('-',' - ',str_replace('_', ' ',
-$item))).'</a></td><td>'.$filesize." MiB </td></tr>\n");
+ echo(' </td><td class="maximize-width"><a href="'.$temp.'">'.unxss(str_replace('-',' - ',str_replace('_', ' ', $item))).
+ '</a></td><td>'.$filesize." MiB </td></tr>\n");
}
function render_dir_line($current_dir, $item, $i) {
'<td><a href="#up">'.$i.'</a></td><td class="btntd"><a href="?download&playlist&dir='.$temp.'" class="icon iplay">P</a>/'.
'<a href="?download&recursive&playlist&dir='.$temp.'" class="icon irplay">R</a>');
if($GLOBALS['useflash']) echo('/<a href="?f&playlist&dir='.$temp.'" target="'.$GLOBALS['flash_player_frame'].'" class="icon ifplay">F</a>');
- echo('</td><td colspan="100%" class="maximize-width"><span class="icon ifolder">[DIR] </span><a href="?dir='.$temp.'">'.unxss(str_replace('_', ' ', $item)).
+ echo('</td><td colspan="100%" class="maximize-width"><span class="icon ifolder">[DIR] </span><a href="?dir='.$temp.'">'.unxss(str_replace('-',' - ',str_replace('_', ' ', $item))).
"</a></td></tr>\n");
}
<style> * { margin: 0; padding: 0; border: 0; } </style></head><body>
<object width="100%" height="344">
<embed src="<?php
- echo($GLOBALS['base_url'].'/'.$GLOBALS['flash_player_swf'].$GLOBALS['flash_player_options']);
+ echo($GLOBALS['base_url'].$GLOBALS['flash_player_swf'].$GLOBALS['flash_player_options']);
if(isset($_GET['song'])) echo(rawurlencode($_GET['song']));
if(isset($_GET['playlist'])) generate_m3u($GLOBALS['dir'], dirname($GLOBALS['music_dir_url']), isset($_GET['recursive']), ',', true);
?>"