From bd01b3d19249436b25207cbf509bdf4f1b9cc880 Mon Sep 17 00:00:00 2001 From: Tomas Mudrunka Date: Sat, 28 Feb 2026 21:40:09 +0100 Subject: [PATCH] Prechod z flash playeru na HTML5 pomoci Cursor AI --- HELP.wiki | 7 ++-- README.md | 6 ++-- index.php | 91 +++++++++++++++++++++++++++------------------------ jbx/COPYING | 3 ++ jbx/help.html | 7 ++-- 5 files changed, 60 insertions(+), 54 deletions(-) diff --git a/HELP.wiki b/HELP.wiki index 4f1af54..c187a55 100644 --- a/HELP.wiki +++ b/HELP.wiki @@ -28,7 +28,7 @@ P - Přehrát (je nutné stáhnout playlist.m3u a otevřít v přehrávači hudb - U složek tato volba přehraje vÅ¡echny zvukové soubory, které složka obsahuje R - To samé jako P, ale přehraje se i hudba v podsložkách (POZOR! raději nepoÅ¡tět na velké adresáře!!!) D - Otevře nadřazenou složku pro daný soubor (pouze u vyhledávání) -F - Spustí přehrávání v prohlížeči (vyžaduje flash), otevřete odkaz v novém okně, pokud si chcete dál prohlížet knihovnu... +F - Spustí přehrávání v prohlížeči (HTML5), otevřete odkaz v novém okně, pokud si chcete dál prohlížet knihovnu... S - Zastaví přehrávání v prohlížeči }}} == Vyhledávání == @@ -76,13 +76,12 @@ $m3u_exts = Přípony souborů, které se zobrazí v playlistu a ve $indexlist = Pole se jmény souborů, které se mají případně zobrazit před výpisem složky $bonus_dir = Adresář s pomocnými soubory $search_cache = Cesta k vyhledávací cache -$flash_player = Cesta k swf souboru webového přehrávače -$css_file = Cesta k CSS stylu +$css_file = Cesta k CSS stylu (používá i vestavěný HTML5 přehrávač) }}} == Něco nefunguje == * Skript - potřebujete webserver s podporou PHP * Vyhledávání - skript nemá práva pro zápis/čtení databáze, nebo databáze jeÅ¡tě nebyla vytvořená... - * Přehrávání v prohlížeči - není přítomný swf soubor přehrávače, prohlížeč nepodporuje flash, nebo inline framy... + * Přehrávání v prohlížeči - prohlížeč nemusí podporovat daný formát (MP3/Ogg/WAV fungují v HTML5), nebo inline framy... * Něco jiného - RTFM && UTFS && UTFG... diff --git a/README.md b/README.md index 8d4e233..3938959 100755 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ #Harvie's JuKe!Box ###EN -This web application allows you to browse, share, download and stream music using webserver with PHP and flashplayer or external audio player (WMP, Audacious, Winamp, Totem, etc...). +This web application allows you to browse, share, download and stream music using a webserver with PHP and an in-browser (HTML5) player or external audio player (WMP, Audacious, Winamp, Totem, etc...). Basicaly it's easy to use, easy to install, fully configurable and it looks like this: ###CZ -Tato webová aplikace vám umožní procházet, sdílet, stahovat a streamovat hudbu pomocí webserveru s podporou PHP a flashplayeru, nebo externího přehrávače (WMP, Audacious, Winamp, Totem, apod...). +Tato webová aplikace vám umožní procházet, sdílet, stahovat a streamovat hudbu pomocí webserveru s podporou PHP a vestavěného (HTML5) přehrávače v prohlížeči, nebo externího přehrávače (WMP, Audacious, Winamp, Totem, apod...). ZjednoduÅ¡eně je aplikace lehce použitelná, lehce se instaluje, vÅ¡e se dá nastavit a vypadá takto: @@ -33,7 +33,7 @@ ZjednoduÅ¡eně je aplikace lehce použitelná, lehce se instaluje, vÅ¡e se dá n * Turn jukebox into universal filelisting with plugins for playing music, videos, documents,... * some system for registering regex-based hooks on filenames * directory and file lines should be rendered by the same function (using those hooks - directory ends with slash) - * Use HTML5 for playback instead of flash (when browsers will be ready) + * ~~Use HTML5 for playback instead of flash~~ (done) * Nice URLs so Juke!Box will be traversable using lftp and similar tools (PATH_INFO, mod_rewrite?) * Need to add function that will return URL to directory listing of desired directory (should detect if PATH_INFO is in use) * VLC plugin to browse, search and stream using JuKe!Box on server side diff --git a/index.php b/index.php index 7081a1e..83dae1e 100755 --- a/index.php +++ b/index.php @@ -54,12 +54,6 @@ $search_engines = array( 'YOUTube.com' => 'http://youtube.com/results?search_query=' ); -//Flash MusicPlayer (info about settings: http://wpaudioplayer.com/standalone) -$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&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 @@ -71,9 +65,6 @@ error_reporting(0); //This will disable error reporting, wich can pass sensitive //Init srand(time()); -//Enable flash? -$useflash = is_file($flash_player_swf); - //Little magic with directories ;o) if(($_SERVER['PATH_INFO'] ?? '') != '') $_GET['dir'] = $_SERVER['PATH_INFO']; $current_dir = preg_replace('/\/+/', '/', '/'.($_GET['dir'] ?? '').'/'); @@ -197,10 +188,10 @@ function render_file_line($dir, $item, $dir_url, $index, $filesize, $parent = fa substr(str_replace(array('&','%2F'), array('%26','/'), (rawurlencode(dirname($dir.$item)))), strlen($GLOBALS['music_dir'])). '" class="icon ifolder">D'); } - if($GLOBALS['useflash'] && preg_match('/\.('.$GLOBALS['m3u_exts'].')$/i', $item)) { + if(preg_match('/\.('.$GLOBALS['m3u_exts'].')$/i', $item)) { echo('/F/'. - 'S'); + '" target="playframe-show" class="icon ifplay">F/'. + 'S'); } echo(' '.unxss(str_replace('-',' - ',str_replace('_', ' ', $item))). ''.$filesize." MiB \n"); @@ -212,13 +203,12 @@ function render_dir_line($current_dir, $item, $i) { echo("". ''.$i.'P/'. 'R'); - if($GLOBALS['useflash']) echo('/F'); + echo('/F'); echo('[DIR] '.unxss(str_replace('-',' - ',str_replace('_', ' ', $item))). "\n"); } -function render_tr_playframe_show() { - if($GLOBALS['flash_player_frame'] == 'playframe-show' && $GLOBALS['useflash']) { ?> +function render_tr_playframe_show() { ?> S @@ -229,10 +219,8 @@ class="noradius nomarpad" width="100%" height="24" style="border:none;" -transparentpagebg="yes" > - ./'.$out); } -function flash_mp3_player() { - ?> -<?=$GLOBALS['title']?>: Flash Music Player Plugin - - - - - ''); + if (isset($_GET['dir'])) $playlist_query['dir'] = $_GET['dir']; + if (isset($_GET['recursive'])) $playlist_query['recursive'] = ''; + if (isset($_GET['search'])) $playlist_query['search'] = $_GET['search']; + $playlist_url = '?' . http_build_query($playlist_query); + header('Content-Type: text/html; charset='.$GLOBALS['charset']); +?> +<?= htmlspecialchars($title, ENT_QUOTES, $GLOBALS['charset']) ?>: Music Player + + + + + + + +<?php echo "DJ MODE @ $title"; ?> -
Music player (click 'F' link next to the song name to start, 'S' to stop...)
+
Music player (click F next to a song or folder to play, S to stop)
'); render_tr_playframe_show(); echo('SP'); -if($GLOBALS['useflash']) echo('/F'); +echo('/F'); echo('Search: '.unxss($_GET['search']).''); while(!feof($searchfp)) { @@ -456,9 +463,7 @@ foreach($indexlist as $index) @readfile($dir.$index); > P/RF'); ?> +href="?download&recursive&playlist&dir=" class="icon irplay">R/F [DIR] .. diff --git a/jbx/COPYING b/jbx/COPYING index a0321ec..9287dc9 100755 --- a/jbx/COPYING +++ b/jbx/COPYING @@ -1,3 +1,6 @@ +Note: JuKe!Box no longer uses the Flash-based WP Audio Player. In-browser playback is now provided by the built-in HTML5 audio player. + +----------------------------------------------License for OBSOLETE WP Audio Player (no longer used)------------------------- License for WP Audio Player (http://wpaudioplayer.com/) Audio Player is released under the Open Source MIT license, which gives you the possibility to use it and modify it in every circumstance. diff --git a/jbx/help.html b/jbx/help.html index c80626d..6898616 100755 --- a/jbx/help.html +++ b/jbx/help.html @@ -29,7 +29,7 @@ P - Přehrát (je nutné stáhnout playlist.m3u a otevřít v přehrávači hudb - U složek tato volba přehraje všechny zvukové soubory, které složka obsahuje R - To samé jako P, ale přehraje se i hudba v podsložkách (POZOR! raději nepoštět na velké adresáře!!!) D - Otevře nadřazenou složku pro daný soubor (pouze u vyhledávání) -F - Spustí přehrávání v prohlížeči (vyžaduje flash), otevřete odkaz v novém okně, pokud si chcete dál prohlížet knihovnu... +F - Spustí přehrávání v prohlížeči (HTML5), otevřete odkaz v novém okně, pokud si chcete dál prohlížet knihovnu... S - Zastaví přehrávání v prohlížeči

Vyhledávání

@@ -70,14 +70,13 @@ $m3u_exts = Přípony souborů, které se zobrazí v playlistu a ve $indexlist = Pole se jmény souborů, které se mají případně zobrazit před výpisem složky $bonus_dir = Adresář s pomocnými soubory $search_cache = Cesta k vyhledávací cache -$flash_player = Cesta k swf souboru webového přehrávače -$css_file = Cesta k CSS stylu +$css_file = Cesta k CSS stylu (používá i vestavěný HTML5 přehrávač)

Nefunguje

Skript - potřebujete webserver s podporou PHP Vyhledávání - skript nemá práva pro zápis/čtení databáze, nebo databáze ještě nebyla vytvořená... -Přehrávání v prohlížeči - není přítomný swf soubor přehrávače, prohlížeč nepodporuje flash, nebo inline framy... +Přehrávání v prohlížeči - prohlížeč nemusí podporovat daný formát (MP3/Ogg/WAV fungují v HTML5), nebo inline framy... Něco jiného - UTFS && UTFG... -- 2.39.5