diff --git a/index.php b/index.php old mode 100644 new mode 100755 index 811dd8f..77f9c4c --- a/index.php +++ b/index.php @@ -44,7 +44,7 @@ $queues = Queue::getList();
-

+

@@ -56,7 +56,7 @@ $queues = Queue::getList();

-

+

diff --git a/minimal.js b/minimal.js index aef05f8..93f2f80 100755 --- a/minimal.js +++ b/minimal.js @@ -21,8 +21,9 @@ $(document).ready(function() { }); $('#max_btn').click(function() { setSliderVolume(maxVolume); }); $('#min_btn').click(function() { setSliderVolume(minVolume); }); - $('#skipsong_btn').click(function() { skipSong($(this)); }); - $('#skipsong_playing_btn').click(function() { skipSong($(this)); }); + //$('#skipsong_btn').click(function() { skipSong($(this)); }); + //$('#skipsong_playing_btn').click(function() { skipSong($(this)); }); + $('.skipsong_btn').click(function() { skipSong($(this)); }); $('#dropsong_btn').click(function() { dropSong($(this)); }); $('#mute_btn').click(function() { toggleMute($(this)); }); $('#mute_playing_btn').click(function() { toggleMute($(this)); }); @@ -169,6 +170,9 @@ function toggleChristmas(callingElement) { success: function(data, stat, jqo) { callingElement.removeClass("buttonactive"); updateChristmasButton(data.christmas); + }, + error: function(jqo, stat, err) { + callingElement.removeClass("buttonactive"); } }); } @@ -341,20 +345,26 @@ function toggleMute(callingElement, show) { success: function(data, stat, jqo) { callingElement.removeClass("buttonactive"); updateMuteButton(data.muted); + }, + error: function(jqo, stat, err) { + callingElement.removeClass("buttonactive"); } }); } function skipSong (callingElement) { callingElement.blur(); - callingElement.addClass("buttonactive"); if ( gettingJukeboxList || gettingSongList ) return false; + callingElement.addClass("buttonactive"); $.ajax({ url: 'ajax_skipsong.php', async: false, success: function (data, stat, jqo) { callingElement.removeClass("buttonactive"); getSongList(); + }, + error: function(jqo, stat, err) { + callingElement.removeClass("buttonactive"); } }); } @@ -368,6 +378,9 @@ function emptyJukebox (callingElement) { callingElement.removeClass("buttonactive"); getJukeboxList(); //skipSong(); + }, + error: function(jqo, stat, err) { + callingElement.removeClass("buttonactive"); } }); } @@ -382,6 +395,9 @@ function dropSong (callingElement) { success: function (data, stat, jqo) { callingElement.removeClass("buttonactive"); getSongList(); + }, + error: function(jqo, stat, err) { + callingElement.removeClass("buttonactive"); } }); } diff --git a/scripts/homeaudio_utils.php b/scripts/homeaudio_utils.php new file mode 100644 index 0000000..789a82b --- /dev/null +++ b/scripts/homeaudio_utils.php @@ -0,0 +1,89 @@ + 'jpg', + 'image/jpeg' => 'jpg', + 'image/png' => 'png', + 'image/gif' => 'gif' +); + +function search() { + global $globaldbh, $argv; + + $target = $argv[2]; + switch ($target) { + case "song": + case "songs": + $terms = array(); + for ( $i=3; $i 2 ) $terms[] = $argv[$i]; + } + if ( count($terms) == 0 ) { + echo "Searching requires search terms as command line parameters\n\n"; + exit(); + } + $query = "SELECT id, path, song, artist, album, title FROM songs WHERE (PATH LIKE :term1"; + for ( $i=1; $iprepare($query); + for ( $i=0; $ibindValue(":term".($i+1), "%".$terms[$i]."%", PDO::PARAM_STR); + } + $sth->execute(); + if ( $sth->rowCount() > 0 ) { + echo " ID | Path | Song | Title | Artist\n"; + echo "-------|----------------------------------------|------------------------------|---------------------------|----------------------\n"; + } + while ( $row = $sth->fetch(PDO::FETCH_ASSOC) ) { + echo str_pad(strval($row['id']), 7) . "|"; + echo " " . str_pad(substr($row['path'], 0, 37), 39) . "|"; + echo " " . str_pad(substr($row['song'], 0, 27), 29) . "|"; + echo " " . str_pad(substr($row['title'], 0, 24), 26) . "|"; + echo " " . substr($row['artist'], 0, 25) . "\n"; + } + break; + } +} + +switch ($argv[1]) { + case "search": + search(); + break; + default: + echo "Nothing to do\n"; +} +echo "\n"; + +// vim: ts=3:sw=3 diff --git a/scripts/hu b/scripts/hu new file mode 100755 index 0000000..90bf6a0 --- /dev/null +++ b/scripts/hu @@ -0,0 +1,3 @@ +#!/bin/bash + +php homeaudio_utils.php $1 $2 $3 $4 $5 $6