Harvie's JuKe!Box
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Version info:
+ * 0.3.6 - Now sorting also directories and have icon link support in css
* 0.3.5 - Fixed security bug - directory traversal in filelisting (upgrade recommended)
* 0.3.4 - Generating playlist for flashplayer, searching for bugs, cleaning code and preparing for new version release
* 0.3.3 - Shorter URLs for flashplayer (due to discussion at #skola ;o), nicer national characters handling
echo(' </td><td><a href="'.$temp.'">'.unxss(str_replace('_', ' ', $item)).'</a></td><td>'.$filesize." MiB </td></tr>\n");
}
-function render_dir_line($item, $i) {
- $parclass=($i%2?'even':'odd'); $parcolor=($index%2?'lightblue':'white');
+function render_dir_line($current_dir, $item, $i) {
+ $parclass=($i%2?'even':'odd'); $parcolor=($i%2?'lightblue':'white');
$temp=str_replace('%2F', '/', rawurlencode($current_dir)).rawurlencode($item);
echo("<tr class=\"$parclass directory\" bgcolor=\"$parcolor\">".
'<td><a href="#up">'.$i.'</a></td><td class="btntd"><a href="?download&playlist&dir='.$temp.'" class="icon iplay">P</a>/'.
render_file_line($dir, $item, $music_dir_url, $i, filesize($dir.$item));
}
if(is_dir($dir.$item)) {
- render_dir_line($item, $i);
+ render_dir_line($current_dir, $item, $i);
}
}
} rewinddir($dd); }
@sort($itemsd);
foreach($itemsd as $item) {
$i++;
- render_dir_line($item, $i);
+ render_dir_line($current_dir, $item, $i);
}
foreach($itemsf as $item) {
$i++;