summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-12-10 04:35:26 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2007-12-10 04:35:26 +0000
commit0d2c89e90d7c64eba058ae375760a350d336578b (patch)
treeab689e3d203db1e0b2cce5e44e9f42aa95d1aff9 /server
parent17a4516e29e9ce9d2583d8b06431dfcdf5722c11 (diff)
downloadampache-0d2c89e90d7c64eba058ae375760a350d336578b.tar.gz
ampache-0d2c89e90d7c64eba058ae375760a350d336578b.tar.bz2
ampache-0d2c89e90d7c64eba058ae375760a350d336578b.zip
fixed the last of the missing MPD features, added new ajax config hotness (not that special)
Diffstat (limited to 'server')
-rw-r--r--server/localplay.ajax.php29
1 files changed, 29 insertions, 0 deletions
diff --git a/server/localplay.ajax.php b/server/localplay.ajax.php
index cd3ed212..ad572d23 100644
--- a/server/localplay.ajax.php
+++ b/server/localplay.ajax.php
@@ -58,11 +58,28 @@ switch ($_REQUEST['action']) {
case 'stop':
case 'play':
case 'pause':
+ $command = scrub_in($_REQUEST['command']);
+ $localplay->$command();
+ break;
case 'volume_up':
case 'volume_down':
case 'volume_mute':
$command = scrub_in($_REQUEST['command']);
$localplay->$command();
+
+ // We actually want to refresh something here
+ ob_start();
+ require_once Config::get('prefix') . '/templates/show_localplay_status.inc.php';
+ $results['localplay_status'] = ob_get_contents();
+ ob_end_clean();
+ break;
+ case 'delete_all':
+ $localplay->delete_all();
+
+ ob_start();
+ require_once Config::get('prefix') . '/templates/show_localplay_playlist.inc.php';
+ $results['localplay_playlist'] = ob_get_contents();
+ ob_end_clean();
break;
case 'skip':
$localplay->skip(intval($_REQUEST['id']));
@@ -104,6 +121,12 @@ switch ($_REQUEST['action']) {
$localplay = new Localplay($GLOBALS['user']->prefs['localplay_controller']);
$localplay->connect();
$localplay->repeat(make_bool($_REQUEST['value']));
+
+ ob_start();
+ require_once Config::get('prefix') . '/templates/show_localplay_status.inc.php';
+ $results['localplay_status'] = ob_get_contents();
+ ob_end_clean();
+
break;
case 'random':
// Make sure that they have access to do this again no clue... seems
@@ -113,6 +136,12 @@ switch ($_REQUEST['action']) {
$localplay = new Localplay($GLOBALS['user']->prefs['localplay_controller']);
$localplay->connect();
$localplay->random(make_bool($_REQUEST['value']));
+
+ ob_start();
+ require_once Config::get('prefix') . '/templates/show_localplay_status.inc.php';
+ $results['localplay_status'] = ob_get_contents();
+ ob_end_clean();
+
break;
default:
$results['rfc3514'] = '0x1';